Commit Graph

11253 Commits

Author SHA1 Message Date
nshrivas
071a021a38 Release 5.2.0.91E
Release 5.2.0.91E

Change-Id: I06e90fc7eb69e269d6b0a6da07763a572f2de93a
CRs-Fixed: 774533
2018-08-06 04:21:25 -07:00
jitiphil
900e0e617a qcacld-3.0: Reuse preample type, vht_sig_a_1 and vht_sig_a_1
In monitor mode, current implementation
uses the preample type, vht_sig_a_1 and vht_sig_a_1
values associated with each mpdu, instead of reusing
the values from the first mpdu, to calculate data rates.

This is causing incorrect rates to be recorded in monitor mode logs
Reuse preample type, vht_sig_a_1 and vht_sig_a_1 of first
mpdu till the last mpdu is reached.

Change-Id: Ia6e5c1b3b0cc8d8b27f16cdfbd469fdba5c4a8f2
CRs-Fixed: 2276766
2018-08-06 04:21:25 -07:00
Nirav Shah
575282cd60 qcacld-3.0: Featurize DSRC(802.11p) implementation
Featurize DSRC(802.11p) implementation

Change-Id: I64baee9d26b2300b7a7282ad2eff031c0b02b0b2
CRs-Fixed: 2287352
2018-08-06 04:21:21 -07:00
Nirav Shah
6ebfe2419d qcacld-3.0: Separate out HL and LL RX data path
Separate out HL and LL Rx Data Path in different files
to compile out features cleanly

Change-Id: Ifc0e2d7e740142f0115d1fcd53db2936f7a30979
CRs-Fixed: 2287351
2018-08-06 04:21:18 -07:00
Nirav Shah
52d85aacf5 qcacld-3.0: Separate out HL and LL TX data path
Separate out HL and LL Tx Data Path in different files
to compile out features cleanly.

Change-Id: I9033a5bc83bbc95ff00be3f46dc6eda65eab9e71
CRs-Fixed: 2287346
2018-08-06 04:21:13 -07:00
nshrivas
39f150ce40 Release 5.2.0.91D
Release 5.2.0.91D

Change-Id: I0c5246f3c21266a19d6175c8a1fb8254b214ca0c
CRs-Fixed: 774533
2018-08-03 23:44:17 -07:00
Abhinav Kumar
87ccf7b34b qcacld-3.0: Update last_scan_reject_timestamp with proper value
When the scan is rejected, driver saves the scan reject reason and the
rejected time by converting the jiffies to msec. In case when
HZ is 100 while converting jiffies to msec, jiffies_to_msecs() return
wrapped value of jiffies(in msec). This result value of the current jiffies
(return value of jiffies_to_msecs API) becomes greater than scan reject
time (pHddCtx->last_scan_reject_timestamp) and __wlan_hdd_cfg80211_scan
trigger SSR in case of scan rejection.

Fix is to Use jiffiy directly instead of using jiffies_to_msecs()
while updating scan reject time(pHddCtx->last_scan_reject_timestamp).

Change-Id: Ib86830456fdc48143bf282779216ab94aed11923
CRs-Fixed: 2289992
2018-08-03 23:44:15 -07:00
nshrivas
7c258d6d6e Release 5.2.0.91C
Release 5.2.0.91C

Change-Id: I4b76aac33691fde2f9b0687df33389a28f9cf852
CRs-Fixed: 774533
2018-08-03 22:00:47 -07:00
Alok Kumar
90a73092e6 qcacld-3.0: Consider INI param LROEnable during advertising LRO
Currently in driver we are advertising LRO Support as part of
hdd_init_station_mode() with dev->features |= NETIF_F_LRO.

This is not tied up with INI param "LROEnable", to advertise LRO
to kernel. Add INI check for "LROEnable" before advertising LRO.

Change-Id: I6a3940b65e72ae12015d0303c573456d44e1ac9c
CRs-Fixed: 2269590
2018-08-03 22:00:46 -07:00
nshrivas
6d00fad947 Release 5.2.0.91B
Release 5.2.0.91B

Change-Id: I34f8bcb9381f67b08ba810132c2f80d2e0adc7c4
CRs-Fixed: 774533
2018-08-03 18:43:45 -07:00
Paul Zhang
9ffb043af4 qcacld-3.0: Remove the ssidlen check in get_sta_stats
Per protocol definition, the ssid length in OWE bss’s IE is zero
when in OWE transition mode. And the api wlan_hdd_get_sta_stats
thinks it is invalid ssidlen and returns directly. It causes the
uplayer can not get stats info.

Change-Id: I20eb7aa79ce25a4b66d9be093510eb414d4fca42
CRs-Fixed: 2285542
2018-08-03 18:43:44 -07:00
Arunk Khandavalli
a592bb6164 qcacld-3.0: Dont start the adapter from the change interface
With the latest android upgrade after the sap is turned off
change interface will switch netdev back to original mode and
starting the adapter in this state will create resources even
when the upper layer is not using the netdev.
Do not start the adapter from the change interface.

Change-Id: I763879ecc84dca4115bca0e4e805b8b4b6108bb8
CRs-Fixed: 2270730
2018-08-03 18:43:38 -07:00
nshrivas
14a4a40051 Release 5.2.0.91A
Release 5.2.0.91A

Change-Id: I5248a61dae532b393c4bcf039cfaf875a07d45af
CRs-Fixed: 774533
2018-08-03 14:28:41 -07:00
Dustin Brown
024c9cd510 qcacld-3.0: Split probe into probe and reinit
The PLD probe event handler does both probe and reinit. However, the
probe and reinit logics are quite different. Split this shared logic
into two handler functions, one for probe and one for reinit. Update the
PLD probe event handler to invoke the correct handler function based on
the reinit flag received as part of the event.

Change-Id: Id48d18aee0d449b6849297848c2bab96c6e008ae
CRs-Fixed: 2290221
2018-08-03 14:28:41 -07:00
Dustin Brown
86d196bacd qcacld-3.0: Normalize bus bandwidth init/deinit sequence
The HDD bus bandwidth infrastructure init/deinit sequence is currently
very sporadic. Startup and re-init initialize it at different point, and
failed to de-initialize it in the case of failure. Likewise, exit and
shutdown de-initialize it at different points. Update the HDD bus
bandwidth init/deinit sequence so that it is uniform and symmetrical in
all situations.

Change-Id: I5312bd340d885aafb8d4e809672eb02afc199781
CRs-Fixed: 2290237
2018-08-03 14:28:37 -07:00
nshrivas
f6e75c88de Release 5.2.0.91
Release 5.2.0.91

Change-Id: Ibc08ae0bc74d7e2332e515ce84a9831c3fc93ca1
CRs-Fixed: 774533
2018-08-03 12:39:58 -07:00
Dustin Brown
a31fa1103b qcacld-3.0: Validate adapter before sched scan stop
wlan_hdd_cfg80211_sched_scan_stop() currently does not validate the
given adapter or the hdd context. Validate both before performing a
scheduled scan stop operation on said adapter.

Change-Id: I4e0370ad059fbb0371a38300f33dfae7a9f8106d
CRs-Fixed: 2289411
2018-08-03 12:39:58 -07:00
nshrivas
af5a0e7212 Release 5.2.0.90Z
Release 5.2.0.90Z

Change-Id: Ib1788e1536b915088cf3603fb1287e1fc29134cb
CRs-Fixed: 774533
2018-08-02 20:36:03 -07:00
Ashish Kumar Dhanotiya
9fbe737fee qcacld-3.0: Increase ll_stats driver buffer size
Currently driver allocates buffer of size 10KB which is
getting filled completely in some cases when size of
ll_stats is more than 10KB. Because of this driver
ignores some of the stats and user space does not
get the complete stats.

To address this issue increase the size of the buffer
to 12 KB.

Change-Id: I8c5500545a3c69ecb5ba3b1bb3e7f3338a61714f
CRs-Fixed: 2279495
2018-08-02 20:36:03 -07:00
nshrivas
e0769cf1d1 Release 5.2.0.90Y
Release 5.2.0.90Y

Change-Id: I585f325fe8f63f4edf6afa90d08566b32101fe33
CRs-Fixed: 774533
2018-08-02 18:29:59 -07:00
Wu Gao
3365e780ff qcacld-3.0: Cleanup P2P and TDLS WNI configures
Use new cfg API for P2P and TDLS WNI configures, and cleanup related
legacy codes. Remove two not use P2P INI configures.

Change-Id: Ie37fd5e598ececba561581952a23601595607b2e
CRs-Fixed: 2286387
2018-08-02 18:29:58 -07:00
Kiran Kumar Lokere
8dba1899b8 qcacld-3.0: Fix the issue with HE MCS cfg with Nss setting
When the Nss is set to 2,MCS0-11 is used as default HE MCS config
for 2x2 mode which may not be same as 1x1 HE MCS config.
Use the 1x1 MCS config for Nss setting to 2 to keep the MCS
config same for both streams.

Change-Id: I76157357667696979976983e81f014182dfe769e
CRs-Fixed: 2284467
2018-08-02 18:29:55 -07:00
nshrivas
ba4125e5e8 Release 5.2.0.90X
Release 5.2.0.90X

Change-Id: I5b6c292e1c9def88b7dca81b9ba98ef0685fc987
CRs-Fixed: 774533
2018-08-02 15:00:24 -07:00
Yeshwanth Sriram Guntuka
25fa2c0792 qcacld-3.0: Don't fill any WMA request if target is not ready
If any WMA request is queued in wma hold req/vdev resp queue after fw
has crashed and sent the corresponding uevent to HOST, request will
timeout and if at the same time, SSR is also going on, it may lead to
various issues and crashes.

Check whether target is ready or not before queuing any request
in wma hold req/vdev resp queue.

Change-Id: I26b5746e9ba4f57f46b3a5a486bd85ef150d0ee7
CRs-Fixed: 2289004
2018-08-02 15:00:23 -07:00
Kiran Kumar Lokere
eac7fe9f27 qcacld-3.0: Fix issue with 256 BA buff size setting
Change the BA buffer size attribute value to 16-bit to set
the 256 BA buffer size. Define the max supported BA buffer
size and advertise the max supported buffer size if the
user configures the value greater than supported.

Change-Id: I5efdee60517e02572386e9751706722987f44261
CRs-Fixed: 2284461
2018-08-02 15:00:20 -07:00
nshrivas
2ce4b8a8a8 Release 5.2.0.90W
Release 5.2.0.90W

Change-Id: I0e4e68982b6e9eb3e1a2df2ee3daeb9eb264bc13
CRs-Fixed: 774533
2018-08-02 02:48:39 -07:00
Krunal Soni
d2136c7666 qcacld-3.0: Block Ack state machine enhancement
Add state machine changes to Addba request handling
in order to include IN_PROGRESS state until addba
response tx is not successfully completed. If response
tx is successful, move tid to ACTIVE state.

CRs-Fixed: 2254887
Change-Id: I09f9d8aa09bbb3fb98e0873657d1b8072371f0d8
2018-08-02 02:48:36 -07:00
nshrivas
8cd2124789 Release 5.2.0.90V
Release 5.2.0.90V

Change-Id: Id274361e24ad73acac138f5d9639bb1e22abec14
CRs-Fixed: 774533
2018-08-01 20:37:24 -07:00
Kiran Kumar Lokere
86e855955c qcacld-3.0: Set the TxBF CBF frame rate with NSTS setting
Set the TxBF CBF frame rates to FW with user NSTS configuration
setting.

Change-Id: I553c253bddb695f5c61d889cd7ef57694d00954f
CRs-Fixed: 2281265
2018-08-01 20:37:24 -07:00
Venkata Sharath Chandra Manchala
43cb55c5cf qcacld-3.0: Enable Per Peer REO stats
Add a command: iwpriv <interface> txrx_stats 28 <mac_id>
for printing REO Queue statistics.

Change-Id: Ic5001706a6682bec3e8170c1e96825161fb5fc9d
CRs-Fixed: 2217833
2018-08-01 20:37:20 -07:00
nshrivas
9ef11955d2 Release 5.2.0.90U
Release 5.2.0.90U

Change-Id: I74cd0ad5b75f08d2f9e2368bcf1ad37a06cb87df
CRs-Fixed: 774533
2018-08-01 02:15:11 -07:00
Jianmin Zhu
2f708f250d qcacld-3.0: Avoid buffer overflow when process SA query action frame
No frame length check when extract 11w transaction id from SA
query request and response action frame, if frame length is
shorter than expected,  buffer overflow will happen
Change-Id: Iddefa809023da244564cfd227ccfe8c2de5717c0
CRs-Fixed: 2263320
2018-08-01 02:15:11 -07:00
nshrivas
0e98185f04 Release 5.2.0.90T
Release 5.2.0.90T

Change-Id: I1d2fa01819dd62afb0077b1fa3ce033c589e944f
CRs-Fixed: 774533
2018-07-31 19:01:19 -07:00
Dustin Brown
7e761c71eb qcacld-3.0: Reduce hdd/ipa info logs
A number of HDD and IPA logs are generally unnecessary and have been
identified as contributing to log spam. Reduce these log messages to the
debug level.

Change-Id: I2f92bb4caec5adc65fdad0146298aa5f88b43def
CRs-Fixed: 2288430
2018-07-31 19:01:18 -07:00
nshrivas
bc7d718715 Release 5.2.0.90S
Release 5.2.0.90S

Change-Id: I42e9a0cd71eb68a8507289a05e248f07e2f5bff0
CRs-Fixed: 774533
2018-07-31 15:25:42 -07:00
Dustin Brown
aeb556490f qcacld-3.0: Reduce logging for hdd netdev notifier
Reduce error logs in __hdd_netdev_notifier_call which do not alway
indicate an error.

Change-Id: I7386cb26993877ed86802b60240cd04b85dd4e8b
CRs-Fixed: 2287681
2018-07-31 15:25:41 -07:00
Abhishek Singh
53791fa58b qcacld-3.0: Remove dead code related to driver acs
Support of ini to control driver acs is removed, therefore remove
related code which is no longer used.

Change-Id: I3d279de67ee5f36b785e4516edd9f14484311f5c
CRs-Fixed: 2284253
2018-07-31 15:25:37 -07:00
nshrivas
842e48f930 Release 5.2.0.90R
Release 5.2.0.90R

Change-Id: I2a7b91810ae680066f79e3b76cf50a7ec3fc1aa2
CRs-Fixed: 774533
2018-07-31 12:58:50 -07:00
Jeff Johnson
fcc29d4133 qcacld-3.0: Add SARV1 to SARV2 feature flag
Add SARV1 to SARV2 feature flag.

CRs-Fixed: 2282071
Change-Id: Iaaf449a222bf999a1d9227bde030a30cc84d18e0
2018-07-31 12:58:49 -07:00
Jeff Johnson
354c20bce8 qcacld-3.0: Implement WLAN_FEATURE_SARV1_TO_SARV2
SARv1 to SARv2 upgrade can have the following problem:
1) Userspace application was written to use SARv1 BDF entries
2) Product is configured with SAR V2 BDF entries

So introduce WLAN_FEATURE_SARV1_TO_SARV2 which has the logic:
If this feature is enabled, and if the firmware is configured with SAR
V2 support, and if the incoming request is to enable a SAR V1 BDF
entry, then the WMI command is generated to actually configure a SAR
V2 BDF entry.

CRs-Fixed: 2282071
Change-Id: I1f4c65d0315b56af6646ca1d5491eaa9c1f732a5
2018-07-31 12:58:46 -07:00
Jeff Johnson
f917638b7d qcacld-3.0: Save sar version in the HDD context
SAR version information is now being populated in struct wma_tgt_cfg.
Keep a copy of the information in the HDD context for local reference.

Change-Id: I7bc943fc71b651baeb56e4966d97efca2cccbf4e
CRs-Fixed: 2282071
2018-07-31 12:58:42 -07:00
Jeff Johnson
0918f242d1 qcacld-3.0: Add SAR version to struct wma_tgt_cfg
HDD needs to know the SAR version running in firmware so add that
information to struct wma_tgt_cfg.

Change-Id: Idcb79921cb417a923ced8b6cfed2672bee03eaf1
CRs-Fixed: 2282071
2018-07-31 12:58:39 -07:00
nshrivas
0ad44e9bec Release 5.2.0.90Q
Release 5.2.0.90Q

Change-Id: I08897469513a656cbcf56afe7969e9d695e7087b
CRs-Fixed: 774533
2018-07-31 10:39:37 -07:00
Dustin Brown
b0b240a984 qcacld-3.0: Reset txrx handles during STA deinit
HDD currently reset various txrx handles during the deinit of an access
point (AP) interface, but fails to do so for station interfaces. This
can lead to a user-after-free while changing the interface mode from
station to something else. Reset the txrx handles during deinit for
station interfaces.

Change-Id: I189089fabefb9c430da493c0c99473179d02b5cd
CRs-Fixed: 2283532
2018-07-31 10:39:36 -07:00
nshrivas
f0a4e5796a Release 5.2.0.90P
Release 5.2.0.90P

Change-Id: I9ca768973b2e08fed434799272b15c181f90ece2
CRs-Fixed: 774533
2018-07-31 06:10:27 -07:00
Paul Zhang
7d1d5361c5 qcacld-3.0: update rx nss per num_rf_chains
The host will update the rx nss after it gets the
rx nss info from the operating mode notification
IE. Currently, it does not check the num rf chains
of the dut. It causes the difference between
software and hardware.

Change-Id: I5d6852f8e2928cc99fc88ccface3bc4abe97f273
CRs-Fixed: 2280003
2018-07-31 06:10:27 -07:00
nshrivas
f7253dc8f2 Release 5.2.0.90O
Release 5.2.0.90O

Change-Id: I85ad29bcef6feabd4f90413c6dc23606329fbd6b
CRs-Fixed: 774533
2018-07-31 00:46:37 -07:00
Dustin Brown
3cfe0d47d0 qcacld-3.0: Check peers in hdd_check_for_leaks
Before checking for other kinds of resources leaks, check to ensure all
objmgr peers have been properly freed.

Change-Id: Ifb1016be456c26e140f324fc3c858bd4a5fa6a27
CRs-Fixed: 2285186
2018-07-31 00:46:36 -07:00
Mohit Khanna
b8b6e58eb4 qcacld-3.0: Remove peer AST entries on peer delete
During peer removal, call cdp_peer_teardown to
make sure all the peer AST entries are removed.
This also marks the peer->delete_in_progress flag.

Change-Id: Ibe4a0244cadc2b8073e4e71a925a615447d00933
CRs-Fixed: 2287663
2018-07-31 00:46:33 -07:00
nshrivas
213ce15a42 Release 5.2.0.90N
Release 5.2.0.90N

Change-Id: I050df516a62c132e5d255c5555177cfecf3c05aa
CRs-Fixed: 774533
2018-07-30 18:26:25 -07:00