Commit Graph

10821 Commits

Author SHA1 Message Date
nshrivas
6a77430d0c Release 5.2.0.94Y
Release 5.2.0.94Y

Change-Id: I3172a4b876df55c5bbfdb534ac48bd2870a3b342
CRs-Fixed: 774533
2018-09-03 12:59:43 -07:00
Rajeev Kumar
c27efb6fd1 qcacld-3.0: Stop bus bandwidth compute timer during SSR shutdown
Stop bus bandwidth compute timer during SSR shutdown such that
bus bandwidth timer is stopped and bus bandwidth compute work is
flushed cleanly in all the cases.

Change-Id: Ie79ddd1ab13b852fb5d23029c51f05e921f72989
CRs-Fixed: 2307304
2018-09-03 12:59:42 -07:00
nshrivas
a4b5574221 Release 5.2.0.94X
Release 5.2.0.94X

Change-Id: I6d0cc67b02674a2c41fb461f71a111d0e532af05
CRs-Fixed: 774533
2018-09-03 06:48:36 -07:00
Yeshwanth Sriram Guntuka
cbe6144d29 qcacld-3.0: Reduce log level for few prints to debug
Change log level for few messages from info/warn/err
to debug.

Change-Id: I2fd3df21d70326301b39b91efdf827d6b391f4e3
CRs-Fixed: 2301924
2018-09-03 06:48:36 -07:00
Vignesh Viswanathan
7813a3d4e0 qcacld-3.0: Set the minsize of SuppChannels IE to 2
qcacld-2.0 to qcacld-3.0 propagation.

Some stations send association request with zero length of SuppChannels
IE then currently dot11f decodes it to an invalid value.

To fix this, set the minsize of SuppChannels IE to 2.

Change-Id: If44807d2f2b8a62e5a137ca3d17af2e2654f72f2
CRs-Fixed: 2303702
2018-09-03 06:48:32 -07:00
nshrivas
c80030d3d8 Release 5.2.0.94W
Release 5.2.0.94W

Change-Id: Iac390198f43cbc5c59ff0e06c357d0b9766475c6
CRs-Fixed: 774533
2018-09-03 03:29:35 -07:00
Arunk Khandavalli
40943af150 qcacld-3.0: Send the lpass scan interface for station interface
Presently the lpass information is sent during the wlan startup
at that point session for the station interface is not created.

Send the lpass scan interface notifcation for station when the
interface up/down is received.

Change-Id: I50a68acc62a76f9e65e1758cd3b21688c0dd3500
CRs-Fixed: 2048439
2018-09-03 03:29:35 -07:00
nshrivas
ea69622ee1 Release 5.2.0.94V
Release 5.2.0.94V

Change-Id: Id1ee6af4913a23e8d630256040792f25999f04de
CRs-Fixed: 774533
2018-09-03 00:22:08 -07:00
Nirav Shah
5c083da176 qcacld-3.0: Remove hardcoded print message for ini parameters
Remove hardcoded print message for ini parameters during
insmod and use hdd_cfg_get_global_config to print ini
parameters.

Change-Id: I3ac077818e99c461866211e220232fa6c0e3e00d
CRs-Fixed: 2278888
2018-09-03 00:22:07 -07:00
nshrivas
1c0a07025e Release 5.2.0.94U
Release 5.2.0.94U

Change-Id: Ica8a18af956fd536d60543ee1b963d1913873f49
CRs-Fixed: 774533
2018-09-02 14:33:23 -07:00
Mohit Khanna
13ea524aa3 qcacld-3.0: Donot de-init DP RX threads if not inited
In one of the tests, when the driver switches to FTM mode, DP RX threads
are not initialized as the necessary configuration is not passed down
from CDS. However, cds_dp_close tries to de-initialize the threads and a
spinlock un-initialized error is seen.

Donot de-initialize the DP RX thread module if it is not initialized.

Change-Id: I14a1dcb678c9d953abd3262e86408d12f4eb2617
CRs-Fixed: 2301398
2018-09-02 14:33:23 -07:00
nshrivas
1e0213ab58 Release 5.2.0.94T
Release 5.2.0.94T

Change-Id: Ie60d32ffdd6ce803f4a9ea73b99551e80b8d24db
CRs-Fixed: 774533
2018-09-01 19:19:26 -07:00
Dustin Brown
20f9fc4f4d qcacld-3.0: Use enums for hdd bit flags
Hdd has two sets of bitmap flags which are using #define's. It so
happens that two of the flags use the same bit offset. To address this,
and ensure no such issues arise in the future, convert these into
auto-incrementing enumerations.

Change-Id: I8f0e9d0f3a0a493176227ccf16f25d0a4c5bdc73
CRs-Fixed: 2307446
2018-09-01 19:19:26 -07:00
nshrivas
3c94ecf30c Release 5.2.0.94S
Release 5.2.0.94S

Change-Id: Id4d75bc374ece618bfa789c590614e937a79400f
CRs-Fixed: 774533
2018-09-01 01:42:29 -07:00
Manjunathappa Prakash
1253c3d270 qcacld-3.0: peer_handling: Add more debug_ids to narrow down
Fix and add debug_ids iappropriately account for function holding the peer
reference. This will help to further narrow down the peer leak.
Also add signatures in ref_release functions to catch error path.

Change-Id: I7f091ca8270ba724e24550e80208739d63d57b22
CRs-Fixed: 2293477
2018-09-01 01:42:29 -07:00
Amar Singhal
f989879feb qcacld-3.0: Log country while doing ACS
Log the current country while executing ACS logic. Current country
helps in knowing the current channel list.

Change-Id: I05a0982d940da19f178f0432372eead0313e77be
CRs-Fixed: 2296561
2018-09-01 01:42:26 -07:00
nshrivas
feab00087b Release 5.2.0.94R
Release 5.2.0.94R

Change-Id: I128eeadb6f68b74b205609e1502ebcdc6d66913c
CRs-Fixed: 774533
2018-09-01 00:05:18 -07:00
Amar Singhal
6ee3f24bb7 qcacld-3.0: Reduce logging level while processing beacon
Channel bonding mode can be disabled when connection happens. So reduce the
log level and rate for this log.

CRs-Fixed: 2298986
Change-Id: I47ab8111613292781bddca435f9800544b1e6d58
2018-09-01 00:05:18 -07:00
nshrivas
8fdfdebd47 Release 5.2.0.94Q
Release 5.2.0.94Q

Change-Id: I83ec498fefeaac2261f571fd4f5901b276a684f3
CRs-Fixed: 774533
2018-08-31 14:49:19 -07:00
Pragaspathi Thilagaraj
96aff7736b qcacld-3.0: Fix possible OOB in wma_pdev_div_info_evt_handler
In the function wma_pdev_div_info_evt_handler, while handling
WMI_PDEV_DIV_RSSI_ANTID_EVENTID  event, the corresponding event
handler wma_pdev_div_info_evt_handler is invoked. In  the
function wma_pdev_div_info_evt_handler, event_buf argument comes
directly from firmware and event parameter is pulled from event
buf. The event->num_chains_valid is used as the maximum bound on
the array index of chain_rssi[] array which has a maximum limit
of CHAIN_MAX_NUM(8). When event->num_chains_valid has a value
greater than this maximum limit, OOB write could occur.

Add check to validate the event->num_chains_valid against
CHAIN_MAX_NUM(8) and return failure if it exceeds.

Change-Id: I40f1aa8a7b4bcffef3cab588c78c700e88e24673
CRs-Fixed: 2304662
2018-08-31 14:49:18 -07:00
Vignesh Viswanathan
7818250f0f qcacld-3.0: Fix camel case names in mlme_ht_capabilities_info structure
Rename camel case names of members of mlme_ht_capabilities_info
structure.

Change-Id: I576ad77c4744c240537d540f1efaab0e7d9cb109
CRs-Fixed: 2293859
2018-08-31 14:49:14 -07:00
nshrivas
eb28eced14 Release 5.2.0.94P
Release 5.2.0.94P

Change-Id: If0881f8ac8d976d9a9e24b445c9d5de5ab1e56c1
CRs-Fixed: 774533
2018-08-31 13:08:27 -07:00
Krunal Soni
b39a0289b1 qcacld-3.0: Read listen interval offload support bit with new method
Current driver reads WMI_SERVICE_LISTEN_INTERVAL_OFFLOAD_SUPPORT BIT
through WMI_SERVICE_EXT_IS_ENABLED macro which is deprecated.

Update it by reading wmi_service_listen_interval_offload_support through
wmi_service_enabled() API.

CRs-Fixed: 2305522
Change-Id: I1d6aedec31d035a3e9c2514ad6dc2b13b79dfff3
2018-08-31 13:08:27 -07:00
Dustin Brown
1faac91278 qcacld-3.0: Clear pending flag in hdd_destroy_acs_timer()
hdd_create_acs_timer() sets VENDOR_ACS_RESPONSE_PENDING, but
hdd_destroy_acs_timer() does not ensure this flag is cleared. This can
lead to a situation where the ACS timer is not initialized, but parts of
the code incorrectly assume that it is. Clear
VENDOR_ACS_RESPONSE_PENDING in hdd_destroy_acs_timer() to prevent
invalid access to the ACS timer.

Change-Id: I7c367b20e279fadc5ee329d94b7475711796b185
CRs-Fixed: 2305719
2018-08-31 13:08:24 -07:00
Alok Kumar
5a75b9d348 qcacld-3.0: Revert "Do not enable the pktlog when interface is up"
By default pktlog needs to be enabled during driver load.
To enable/disable pktlog use INI parameter.

This reverts Change-Id: Ie03a7e0a77bc5f525ad7ae74bb104a6d1bf21eb7

Change-Id: I8f74b4bcebfb8b4a35a29e321b2b6bd5e1920bf7
CRs-Fixed: 2296335
2018-08-31 13:08:20 -07:00
nshrivas
8987b4bbde Release 5.2.0.94O
Release 5.2.0.94O

Change-Id: I98ab19b399d79c1a8cecd2c08f39395747106d94
CRs-Fixed: 774533
2018-08-31 11:17:18 -07:00
Amar Singhal
0fcce7d7a3 qcacld-3.0: Add INI to enable 11d in world mode
In WORLD mode, there can be urgency to discover the current country
since WORLD mode restricts the channel and TX power availability.Add
INI enable_11d_in_world_mode to automatically enable 11d in WORLD
mode. This INI supersedes the setting in 11d INI variable
Is11dSupportEnabled.

CRs-Fixed: 2289349
Change-Id: I7b289cdb60be5e737f41f9de5a478f32a234e717
2018-08-31 11:17:18 -07:00
nshrivas
9b3701c8a3 Release 5.2.0.94N
Release 5.2.0.94N

Change-Id: I0e8b8900ee06faad0d913cd4693aa5ce5720b5d2
CRs-Fixed: 774533
2018-08-31 02:33:15 -07:00
Karthik Kantamneni
22dd0f69cb qcacld-3.0: Add MLME CFG items of rates [PART 1]
Add MLME CFG items of rates

Change-Id: I9f52f2ef0eef4698ddc13c55dd56d938a6e4c677
2018-08-31 02:33:14 -07:00
nshrivas
1db505d181 Release 5.2.0.94M
Release 5.2.0.94M

Change-Id: I014733cabbf5fbb8d3e4082e5b2f997fc8ad8640
CRs-Fixed: 774533
2018-08-30 23:21:51 -07:00
gaolez
4b62a9e6cf qcacld-3.0: Set protected bit for ECSA action frame
qcacld-2.0 to qcacld-3.0 propagation

If all the STA connected to AP support ecsa, wlan driver will call
lim_send_extended_chan_switch_action_frame to send action frame,
but this function missing limSetProtectedBit when 11w enable,
this violate spec, so generate a fix for this issue.

Change-Id: I80f111f21015c98ee0abdafe76ea42c3e79163ac
CRs-Fixed: 2275626
2018-08-30 23:21:50 -07:00
nshrivas
5fdf148350 Release 5.2.0.94L
Release 5.2.0.94L

Change-Id: I92e574857f00f8d4fe51850b114edeb05a25ddfa
CRs-Fixed: 774533
2018-08-30 17:48:44 -07:00
nshrivas
4a80802a35 Release 5.2.0.94K
Release 5.2.0.94K

Change-Id: I5a124877d0fdcc1641efa2f23546b93d54e9e3ef
CRs-Fixed: 774533
2018-08-30 13:40:41 -07:00
Krunal Soni
eb692e3557 qcacld-3.0: Remove and Replace WMA_BCN_BUF_MAX_SIZE with LIM macro
Max beacon size in WMA layer is pointed by "WMA_BCN_BUF_MAX_SIZE"
which is currently set to 2500 bytes and Max beacon size in
PE layer is pointed by "SIR_MAX_BEACON_SIZE" which is currently
set to 512 bytes.

when wma_store_bcn_tmpl() gets called, this API tries to copy
beacon template from LIM to WMA which can't exceed 512 bytes.

To fix the issue, use SIR_MAX_BEACON_SIZE instead of
WMA_BCN_BUF_MAX_SIZE

CRs-Fixed: 2299791
Change-Id: I97b4c19611ec74c0702901c380bd32e866d26c8b
2018-08-30 13:40:41 -07:00
Krunal Soni
9e54d98689 Revert "qcacld-3.0: Add support to set/get timestamp for management frames"
1) This reverts commit
   Iab0862eda2392bd516c8ba0b913441b8e0d4c493
2) Reverted changes have been taken care through
   Idd7617782e71ee187eef7fcb3523c05b49f82094

CRs-Fixed: 2300054
Change-Id: Icc47ded9a585e356b7eae1ad53ffea6668510308
2018-08-30 13:40:38 -07:00
nshrivas
1e5b818a97 Release 5.2.0.94J
Release 5.2.0.94J

Change-Id: I577f48f97cffe707cd3c7cc88f4ff06536e252d5
CRs-Fixed: 774533
2018-08-30 10:15:57 -07:00
Abhishek Singh
78f654bcc5 qcacld-3.0: Validate cbmode and bw provided by AP in HTinfo IE
Driver checks if 40 Mhz is supported for the channel but doesn't
validate if the cbmode provided by AP is valid.

Invalid cb mode provided by AP can lead to failure.

Add check to validate cbmode and bandwidth from AP in htinfo IE.

Change-Id: I3d2da7a8e3045594baf201732dd80a82bd88e16c
CRs-Fixed: 2303267
2018-08-30 10:15:57 -07:00
nshrivas
3771f0499b Release 5.2.0.94I
Release 5.2.0.94I

Change-Id: I8b9d7b804d29ab06aa993f34ec21732a1c246611
CRs-Fixed: 774533
2018-08-30 08:43:16 -07:00
Dustin Brown
5e56f90a68 qcacld-3.0: Free llstats buffer if get fails
__wlan_hdd_open_ll_stats_debugfs() fails to free the llstats buffer in
the event that wlan_hdd_ll_stats_get() fails. Add error handling for
this call which frees the newly allocated buffer.

Change-Id: Ic5cff77a758ff81da82dd1143d77da68d87b9291
CRs-Fixed: 2304715
2018-08-30 08:43:15 -07:00
nshrivas
3520bb2f28 Release 5.2.0.94H
Release 5.2.0.94H

Change-Id: I09590c8a8328fe127950347869db6aca563652ea
CRs-Fixed: 774533
2018-08-30 07:02:29 -07:00
Jinwei Chen
1850d9ca80 qcacld-3.0: send deauth if recevie data from non-assoc STA
If SAP receive unicast data from a non-assoc STA, SAP should send
deauth mgmt frame to this STA, add this part logic to serve data path.

Change-Id: I47346e751b89eda77f6d6450218e2b70fe6b4953
CRs-Fixed: 2298550
2018-08-30 07:02:28 -07:00
nshrivas
6521466f63 Release 5.2.0.94G
Release 5.2.0.94G

Change-Id: I3482e2b22edf4f1755a0b8a75aeaca979b437482
CRs-Fixed: 774533
2018-08-30 05:14:09 -07:00
Vignesh Viswanathan
1e175800c7 qcacld-3.0: Cleanup Objmgr peer instead of CDP peer during SSR vdev_detach
When SSR is in progress, in vdev_detach, currently wma_force_vdev_cleanup
clears the peers from CDP vdev peer list. From the CDP, wma_remove_peer
is called via callback with the peer mac_addr. wma_remove_peer inturn
sends peer delete to FW, does a CDP peer delete and an ObjMgr peer delete.
But the peer delete to FW would not be sent as SSR is in progress and CDP
peer delete would not actually delete the peer from CDP as CDP will need
a peer unmap from the FW to actually delete the peer.

Proper implementation would be to delete the ObjMgr peers alone during SSR
in vdev_detach and let the cds_post_disable to take care of cleanup of
CDP Peers.

Change-Id: I6129b69eb26f3eaa68be40b62b822a4dfc6ff675
CRs-Fixed: 2302972
2018-08-30 05:14:09 -07:00
nshrivas
9d498d3e28 Release 5.2.0.94F
Release 5.2.0.94F

Change-Id: Ic546d841d4e71fd21ae3c6591ae2afea72dbce85
CRs-Fixed: 774533
2018-08-29 14:02:50 -07:00
Ryan Hsu
6e9db0b728 qcacld-3.0: add support to remove the ftm from configuration
Phase 1, after ftm componentization, we could now support to remove
the ftm related components when FTM is disable from the build
configuration.

Size changes: after removing the ftm related binaries, we could save
15KB from module size.

Change-Id: Ib363f1d6204b07947a46f32673c4f8ad6fb3dbd3
CRs-fixed: 2258441
2018-08-29 14:02:49 -07:00
nshrivas
edbe98af3c Release 5.2.0.94E
Release 5.2.0.94E

Change-Id: Ib03a34880e7cf4a29242f9949e83e17da25d1caa
CRs-Fixed: 774533
2018-08-29 12:30:21 -07:00
Sandeep Puligilla
1f1e400e99 qcacld-3.0: Change the log level in SME/PE/WMA
Change the info/err/warn log level to debug in
SME/PE/WMA layer.

Change-Id: Ica0a53d5d6e08b62bbc240ba763ccce59b26af0e
CRs-Fixed: 2299223
2018-08-29 12:30:20 -07:00
nshrivas
ef1187b8b8 Release 5.2.0.94D
Release 5.2.0.94D

Change-Id: I5bb2105b20bc61d024f45adb207b349ad96778a0
CRs-Fixed: 774533
2018-08-29 03:07:51 -07:00
bings
13f45e6690 qcacld-3.0: Always update mgmt encryption type when there is RSN IE
If mgmt encryption type is not updated, 11w feature will not be enabled
correctly for this association.

Mgmt encryption type is always updated through limJoinReqSerDes in the
cld2.0, which is removed in cld3.0. In cld3.0 if fast roaming is enabled,
mgmt encryption type will be updated through csr_construct_rsn_ie. If
fast roaming is not enabled, csr_construct_rsn_ie will not be called and
mgmt encryption type will not be updated.

Always called csr_construct_rsn_ie in csr_retrieve_rsn_ie to make sure
mgmt encryption type is updated.

Change-Id: I2d6541dd88a9d1770f4976b9caa32baa70a60ed3
CRs-Fixed: 2300847
2018-08-29 03:07:51 -07:00
nshrivas
d0a15fb745 Release 5.2.0.94C
Release 5.2.0.94C

Change-Id: I3dd4fac7d9c208992e279e7918f36a4a84f5b8d5
CRs-Fixed: 774533
2018-08-28 18:27:57 -07:00
Dustin Brown
5f8955a994 qcacld-3.0: Add dispatcher_psoc_open() error handling
The error handling in cds_open(), in the event that the call to
dispatcher_psoc_open() fails, is currently empty. Add appropriate error
handing for this case by referencing cds_open() and cds_close().

Change-Id: I2b0d328e365efd67099bb8e6b529720c7b1904c5
CRs-Fixed: 2303785
2018-08-28 18:27:56 -07:00
nshrivas
814eb54845 Release 5.2.0.94B
Release 5.2.0.94B

Change-Id: I4750f2989c2810e47137f4ced327cba63aa32e99
CRs-Fixed: 774533
2018-08-28 14:46:24 -07:00
Krunal Soni
6c3859f433 qcacld-3.0: Add iwpriv command to set and get BA aging timeout value
Add new iwpriv command to set BA aging timeout value to hardware.

e.g. "iwpriv wlan0 set_ba_timeout <ac> <duration>" which should set
given duration in msecs for given access class.

"iwpriv wlan0 get_ba_timeout" which should get duration
value for each access class and display.

CRs-Fixed: 2254891
Change-Id: I79f79191c47376e414dceeb73b736a0a9610e3ae
2018-08-28 14:46:24 -07:00
Dustin Brown
da0262a36f qcacld-3.0: Add mac_open() error handling
The error handling in cds_open(), in the event that the call to
mac_open() fails, is currently stubbed out. Add appropriate error
handling for this case by referencing cds_open() and cds_close().

Change-Id: I6103050d5f2323250c9254a5a3add01fd0d34de3
CRs-Fixed: 2302968
2018-08-28 14:46:21 -07:00
nshrivas
bfa79e902c Release 5.2.0.94A
Release 5.2.0.94A

Change-Id: I308645077d6567bf7e5000a7e7d5264b8e13a1f1
CRs-Fixed: 774533
2018-08-28 13:09:43 -07:00
Vignesh Viswanathan
6b89ab57b5 qcacld-3.0: Fix psoc ref and memory leaks in mac_open
psoc ref count and mac_context memory is leaked in failure cases
of mac_open API.

Fix the psoc ref count and memory leaks in failure cases.

Change-Id: I39eaa7bef5e5c50b9b1a8833bec5e6da8cdf0d72
CRs-Fixed: 2302187
2018-08-28 13:09:42 -07:00
nshrivas
9658cff303 Release 5.2.0.94
Release 5.2.0.94

Change-Id: If60f4468068c9f4290ec0a876c57051617972bb9
CRs-Fixed: 774533
2018-08-28 09:14:54 -07:00
Dundi Raviteja
ffa9bf4798 qcacld-3.0: NULL pointer dereference in assoc completion handler
BSS description is dereferencing in hdd_association_completion_handler
without checking for NULL, which may cause NULL pointer dereference.

To address this, add check for BSS description before dereferencing.

Change-Id: I24f728fb6d66b4c07dfe39f3ac426f3d2153b917
CRs-Fixed: 2299797
2018-08-28 09:14:53 -07:00
nshrivas
fcbfbbe408 Release 5.2.0.93Z
Release 5.2.0.93Z

Change-Id: I4a9a834cc16b4c37759045d62c194d7ac39edc43
CRs-Fixed: 774533
2018-08-27 23:51:34 -07:00
Jianmin Zhu
c39613c592 qcacld-3.0: Enhance SAP concurrency check to cover AP channel switch case
SAP(Go) concurrency check is mainly used for two purposes:

1) When new GO/SAP session is coming up and needs to check if
this session's channel can co-exist with existing GO/SAP
sessions. For example, in case of single radio platform, MCC for
SAP/GO+SAP/GO is not supported, in such case this API should
prevent bringing the second connection.

2)There is already existing SAP+GO combination but due to upper
layer notifying LTE-COEX event or sending command to move one of
the connections to different channel. In such cases before moving
existing connection to new channel, check if new channel can
co-exist with the other existing connection. For example, one
SAP1 is on channel-6 and second SAP2 is on channel-36 and lets
say they are doing DBS, and lets say upper layer sends LTE-COEX
to move SAP1 from channel-6 to channel-149. In this case, SAP1
and SAP2 will end up doing MCC which may not be desirable result.

Add vdev_id check while checking for 2nd case. If connection with
given vdev_id exist then it is confirmed that it's a case of
channel switch rather than a new connection case.

Change-Id: I2535b38af353be2abd9c2ff636c06f3c5869969d
CRs-Fixed: 2300451
2018-08-27 23:51:34 -07:00
Lin Bai
5dc8ddb6ab qcacld-3.0: Remove redundant MACRO for lim_set_protected_bit
There are two lim_set_protected_bit() implementation with/without
WLAN_FEATURE_11W defined.
So no need to wrap this function with macro WLAN_FEATURE_11W.

Change-Id: I719f623d17ed0db655d33bda04b51937f1c1c5f4
CRs-Fixed: 2298804
2018-08-27 23:51:30 -07:00
nshrivas
f2e4eac572 Release 5.2.0.93Y
Release 5.2.0.93Y

Change-Id: I4e08002ba3673959e3ee98e29c29909a72e9d9f6
CRs-Fixed: 774533
2018-08-27 16:43:11 -07:00
Dustin Brown
35008baacb qcacld-3.0: Stop bus bandwidth work with timer
The bus bandwidth compute timer is a periodic timer which computes bus
bandwidth usage of associated adapters over a period of time. When the
last adapter disassociates, this timer is stopped. However, the timer
starts a work that is not stopped or flushed at this time. When the
device is under load from external subsystems, this work can get pushed
out past what is safe. When the bus bandwidth timer is stopped, also
stop and flush the bus bandwidth work to ensure safe memory access.

Change-Id: I32c15b42c9756341d1ecf534c05f87738fd24edb
CRs-Fixed: 2300697
2018-08-27 16:43:10 -07:00
Sourav Mohapatra
a5c7a26207 qcacld-3.0: Set recovery_in_progress flag for all the fw down events
Presently, recovery inprogress flag is set only when PLD_RECOVERY
is received but in cases of rejuvenate only PLD_FW_DOWN is received.

Set for the recovery in progress for all the firmware down events
so the unneccessary bug_on's will be avoided.

Change-Id: I654e9e5b02925ac21857369f87af6ca40d8dc815
CRs-Fixed: 2285278
2018-08-27 16:43:06 -07:00
Abhinav Kumar
cc959f1b44 qcacld-3.0: Possible use of un-initialized var while changing interface
Currently, driver calls hdd_alloc_station_adapter to initialize the
completion variables for a particular adapter only if mode of interface
is STA or P2P. In case when driver changes its STA + SAP mode to
STA + STA mode by calling hdd_open_concurrent_interface, driver is not
able to initialize init_completion variable for new STA interface. So
while processing fw commands (for new STA interface) which uses
completion variables, driver leads to the use of uninitialized
variables issue.

Create new function cmn_init_completion to initialize completion
variables for all interfaces while opening the HDD adapter.

Change-Id: Iae8ec1a86dd4084c9f5b39ec0d90e16182212df9
CRs-Fixed: 2288919
2018-08-27 16:43:03 -07:00
nshrivas
f183a2e746 Release 5.2.0.93X
Release 5.2.0.93X

Change-Id: I4186f28a68a64f9659bbcff9e07ee9793201cf5f
CRs-Fixed: 774533
2018-08-27 08:53:23 -07:00
Jingxiang Ge
ec11359f6d qcacld-3.0: Fix session can't be closed issue
There is race condition for a small window. The scenario
as below.

1 SAP is starting, and dfs cac begins but without finished.
2 SSR happens, wlan begins to call hdd_reset_all_adapters.
  In hdd_reset_all_adapters, sap_ctx->sessionId is reset to invalid.
3 In hdd_hostapd_sap_event_cb, adapter sessionId is set to
  sap_ctx->sessionId, after this step, adapter sessionId is changed
  from valid sessionId to 0xff.
  In hdd_reset_all_adapters->hdd_vdev_destroy, vdev is released
  but session can't be clean up as invalid sessionId. adapter->event_flags
  can't be clear which cause hdd_vdev_destroy can be called multi times.

Change as below.
1 cancel cac timer at the beginning of hdd_reset_all_adapters and
  before wlansap_set_invalid_session.
2 before send eSAP_START_BSS_EVENT, check if sap_ctx->sessionId
  is valid.

Change-Id: Ifaad62cd008f7769b059f36530455d4e734522e4
CRs-Fixed: 2293072
2018-08-27 08:53:22 -07:00
nshrivas
eb839f15af Release 5.2.0.93W
Release 5.2.0.93W

Change-Id: Ia3b84ca855b26c8a294111801aea913e86126f22
CRs-Fixed: 774533
2018-08-27 07:00:35 -07:00
Nachiket Kukade
989bb351cb qcacld-3.0: Advertise NAN support only if INI is enabled
Under get_supported_features vendor command driver is advertising
NAN capability by checking only the Firmware support. If NAN is
disabled through INI it should not advertize this support.

Add an INI parameter check before advertizing NAN capability.

Change-Id: Ib48044a04500d6619b97d5ca1c3431ee64d7e096
CRs-Fixed: 2288204
2018-08-27 07:00:35 -07:00
nshrivas
9d39f27edf Release 5.2.0.93V
Release 5.2.0.93V

Change-Id: Ib8967c32fd6a0442cee8f2390426feb4db8ebe2f
CRs-Fixed: 774533
2018-08-27 04:47:41 -07:00
Sourav Mohapatra
b1260134ad qcacld-3.0: Rectify deinit sequence leading to NULL ptr dereference
In function hdd_wlan_de_init, the hdd_context is fetched via
cds_get_context. This context is then NULL checked. In the failure case
of this check, the hdd_context is still dereferenced which shall lead to
null pointer dereference.

Add proper jump statement to take care of the proper order of init and
deinit

Change-Id: Ied0ac42371315d0286cdcc71e6e0e10ed2ff5fa1
CRs-Fixed: 2299794
2018-08-27 04:47:41 -07:00
nshrivas
f0fd7d2dc0 Release 5.2.0.93U
Release 5.2.0.93U

Change-Id: I5b347b89f69d79d5373e7a5cec22c19092c1d02b
CRs-Fixed: 774533
2018-08-27 03:09:44 -07:00
Abhinav Kumar
2c0b342950 Revert "qcacld-3.0: Host sends VDEV_DELETE cmd to fw before stop_bss"
While handling IPA event in case if, __wlan_ipa_wlan_evt() queue
WLAN_AP_DISCONNECT cmd for later processing in work-queue context and
in the meanwhile sme close session deletes vdev then, as part of work
queue context driver process WLAN_AP_DISCONNECT and sends
WMA_IPA_OFFLOAD_ENABLE_DISABLE cmd to firmware for the VDEV which is
already deleted by sme_close_session. This result asserts in firmware.

This reverts commit Ief9318bb476b480fd52f4155a0788a34c1e2ed53

Change-Id: I6128fb489fc40cc7ed01cbdf9c419a6a6b20c6d4
CRs-Fixed: 2295672
2018-08-27 03:09:43 -07:00
Bala Venkatesh
b13a3c24f5 qcacld-3.0: Do not Teardown tdls links if new interface is p2p device
As part of any change interface TDLS links are toredown and tdls
state set to disabled in FW. The assumption here is before adding
new interface disable TDLS mode as TDLS is not supported in
concurrency. Due to recent changes in framework,
Driver may receive the change interface to P2P Device mode
after STA connection then teardown is not expected as
STA + P2P Device modes does not comes under concurrent operation.

Check for current and new interface types before disabling TDLS.

Change-Id: I26cfab077b3f83c64687479fba5c7a7c01491a52
CRs-Fixed: 2301650
2018-08-27 03:09:39 -07:00
nshrivas
95bab38b2b Release 5.2.0.93T
Release 5.2.0.93T

Change-Id: I6b598c13cba67c0f7d3bc3cb4a7bd66514d13662
CRs-Fixed: 774533
2018-08-27 01:31:59 -07:00
Liangwei Dong
5b25e3418b qcacld-3.0: Change RSNOpaque Min len to 2
WPA2 Security Improvements test plan case 4.2.2
Scenario F: RSN version Field is truncated to 1
octet. That means the test bed will send assoc
request with RSN ie total size 3.
Current driver unpack_core will return
DOT11F_INCOMPLETE_IE and doesn't extract the
incomplete RSN ie data.

lim_check_wpa_rsn_ie will have no chance to
run dot11f_unpack_ie_rsn to reject the assoc
request frame because the assoc_req->rsnPresent
is 0.

Change RSN Opaque Min Len to 2 (data min len 0),
so that the unpack_core can extract the RSN ie
even though it is "INCOMPLETE", and then
the later lim_check_wpa_rsn_ie can reject such
assoc request.

Change-Id: Icba37840ea6eb1cc1c2c225efd9ec58757606eea
CRs-Fixed: 2297852
2018-08-27 01:31:58 -07:00
nshrivas
c49255ad5a Release 5.2.0.93S
Release 5.2.0.93S

Change-Id: I6b1fdd36e6e5786f3aa8f0a3bf883d01c399967e
CRs-Fixed: 774533
2018-08-25 02:11:32 -07:00
Rajeev Kumar Sirasanagandla
4133d86be3 qcacld-3.0: Use CSA to change SAP DFS channel
If STA interface is added after softap is started on DFS channel,
then SAP is stopped and re-started on non-dfs channel which is selected
using driver internal acs. But, internal acs is now obsolete. Therefore,
select non-dfs channel from preffered channel list and use SAP CSA
instead of restart.

Change-Id: I95e50c3ffbce35cf30cc9a06f0f14c9e60eb3e3f
CRs-Fixed: 2301895
2018-08-25 02:11:31 -07:00
nshrivas
8e142dd6b0 Release 5.2.0.93R
Release 5.2.0.93R

Change-Id: Id84014a0dcfc11d3f214ee2634736caf81d04862
CRs-Fixed: 774533
2018-08-24 18:35:33 -07:00
Mohit Khanna
7032200a77 qcacld-3.0: Support for DP RX Threads
Add support for DP RX Threads as a part of the FR. Multiple RX threads
can be enabled from the ini. The code is added in a new DP module
outside of the cmn project.

Change-Id: Ief6ee955f13c5e527986307371b8e45677cb9700
CRs-Fixed: 2256446
2018-08-24 18:35:32 -07:00
Arif Hussain
eec28b5d97 qcacld-3.0: Add validation code in wma_set_pmo_caps()
Make sure wma is not null before dereferencing.

Change-Id: Ie6b8d3c48257de12ae45ffe0a15079642c29cb30
CRs-Fixed: 2299789
2018-08-24 18:35:25 -07:00
Liangwei Dong
433a8dbfad qcacld-3.0: Reject Invalid RSN IE Assoc Request
If SAP configured with RSN security IE, peer should
include compatible RSN parameters.
Reject the Assoc request if peer include invalid RSN
IE.

Change-Id: I10083d7feb669fe5d1c2650ae3c3092e5b28169e
CRs-Fixed: 2294876
2018-08-24 18:35:21 -07:00
Jeff Johnson
c58612a792 qcacld-3.0: Remove first_scan_done from the MAC context
The MAC context first_scan_done flag is a remnant from a prior version
of the driver which is initialized but then never read or written.
Since it is obsolete, remove it.

Change-Id: I81b371cb768bd2d042d3f3bf0991d2b27b953b3c
CRs-Fixed: 2298274
2018-08-24 18:35:16 -07:00
nshrivas
14518e2388 Release 5.2.0.93Q
Release 5.2.0.93Q

Change-Id: I301cfcaa8ebc95ecacf07fffba5bb28e45b9a48d
CRs-Fixed: 774533
2018-08-24 15:15:55 -07:00
Abhinav Kumar
1a15ed2800 qcacld-3.0: Add SRD channel check in restart SAP
Currently the driver doesn't have a check to bring
up a SAP on STA SCC channel if its a SRD channel
and does force SCC on it, even if SRD master mode
is not supported.

Fix is to check the SRD ini before SAP bringup
on the STA channel

Change-Id: I17f7df9ed973ecc6669f0d36a8c390c71624019b
CRs-Fixed: 2302737
2018-08-24 15:15:55 -07:00
nshrivas
e5d42d7d18 Release 5.2.0.93P
Release 5.2.0.93P

Change-Id: Ifa5a8932b66c66652864238b0b1860b56ac0c587
CRs-Fixed: 774533
2018-08-23 15:25:35 -07:00
Arunk Khandavalli
1574505022 qcacld-3.0: Send the correct error to HDD if self peer creation fails
During the vdev attach if the self peer creation fails from the protocol
stack the correct vdev delete is sent to the firmware but the success error
is propogated back to the HDD and the wmi vdev set commands are sent
to the firmware with invalid vdev id.

Change-Id: Ida3964e5a629f53e41ffc50b53216762727fd33d
CRs-Fixed: 2299941
2018-08-23 15:25:34 -07:00
nshrivas
e031272a7c Release 5.2.0.93O
Release 5.2.0.93O

Change-Id: I85f25e7269204903f191312b6632a8bca6376bf1
CRs-Fixed: 774533
2018-08-23 13:50:15 -07:00
Bala Venkatesh
be1f59f0d2 qcacld-3.0: Initialize SAP mandatory chan list
Initialize SAP mandatory chan list.

CRs-Fixed: 2301749
Change-Id: I126d67da1bfe8426cd3a7b031e97aba907e6155a
2018-08-23 13:50:14 -07:00
nshrivas
2145a37ff5 Release 5.2.0.93N
Release 5.2.0.93N

Change-Id: I464cbbfa18b714c8d52a5fcd80fc53b5ec2628c8
CRs-Fixed: 774533
2018-08-23 09:38:35 -07:00
Krunal Soni
fa6c7f5f9e qcacld-3.0: Move set/get timestamp logic from Datapath to Control path
As part of Iab0862eda2392bd516c8ba0b913441b8e0d4c493 , timestamp of
last received frames was introduced to block excessive mgmt frames
being sent as part of Denial of service.

Move that logic to control path to remove dependency on data-path.

CRs-Fixed: 2280235
Change-Id: Idd7617782e71ee187eef7fcb3523c05b49f82094
2018-08-23 09:38:34 -07:00
nshrivas
be622fb896 Release 5.2.0.93M
Release 5.2.0.93M

Change-Id: I627ae7bf9a1447d8164930f274792980306bcacf
CRs-Fixed: 774533
2018-08-22 07:46:44 -07:00
Kai Liu
aa88d2f9c2 qcacld-3.0: Define macro WLAN_SYSFS for feature sysfs interface
Disable this feature for MOBILE_ROUTER product, since some MOBILE_ROUTER
platform will attach two wlan cards with separate wlan driver,
during second driver loading process, it will report a warning of
"cannot create duplicate filename" as node with same name has been
created after first driver was loaded.

Change-Id: I9e06439b3a6dacdf4eb5ae87898338ab1eeb8b16
CRs-Fixed: 2295391
2018-08-22 07:46:43 -07:00
nshrivas
50fdbbd9f3 Release 5.2.0.93L
Release 5.2.0.93L

Change-Id: I578cb43f5f778f635f8f183d36bb6badce8aeafa
CRs-Fixed: 774533
2018-08-22 06:08:45 -07:00
Kiran Kumar Lokere
e37c8559a1 qcacld-3.0: Update dfs region enum names
Update dfs region enum names to fix the compilation
due to name change.

Change-Id: If3ed7c5d2eb9ce855f62df98301196395e7febf9
CRs-Fixed: 2300595
2018-08-22 06:08:45 -07:00
nshrivas
16796952eb Release 5.2.0.93K
Release 5.2.0.93K

Change-Id: I8857d3d427f4345ea1e9648b5ea49089c821d466
CRs-Fixed: 774533
2018-08-22 03:52:41 -07:00
Varun Reddy Yeturu
692eed125d qcacld-3.0: Check for WMA context before sending TWT command
Check for WMA context before sending the TWT enable
command to the firmware.

Change-Id: I27c131773506c89fc7ba3e95fa58daa1258733fc
CRs-Fixed: 2299786
2018-08-22 03:52:41 -07:00
nshrivas
c7a369d642 Release 5.2.0.93J
Release 5.2.0.93J

Change-Id: I0a7a451ba8f76cc2358834c3e2b87e67f5618b9d
CRs-Fixed: 774533
2018-08-21 20:51:04 -07:00
Dustin Brown
ffd584f1c2 qcacld-3.0: Check recovery enabled before unloading
In cds_trigger_recovery(), we avoid recovery if the wlan driver is
unloading. While this is ideal for production devices, we would like to
panic in debug builds for offline analysis. Move the check to see if the
wlan driver is unloading to immediately after the check to see if we
should panic or not.

Change-Id: I07cc624295416ca555eb4d847f709cf30e6672bb
CRs-Fixed: 2299903
2018-08-21 20:51:03 -07:00
nshrivas
c98e9b8f1d Release 5.2.0.93I
Release 5.2.0.93I

Change-Id: I053ff0778b5166a2624021d993dd9f5550557eec
CRs-Fixed: 774533
2018-08-21 14:16:27 -07:00
Dustin Brown
3111677bb2 qcacld-3.0: Reduce SNR monitoring log
Reduce an SNR monitoring log in HDD to prevent spamming dmesg.

Change-Id: If2779ef469894f1c7982cda7e7b48ddc1c0e5b7c
CRs-Fixed: 2297425
2018-08-21 14:16:27 -07:00
nshrivas
54e5106397 Release 5.2.0.93H
Release 5.2.0.93H

Change-Id: I9cd9a80721118463887ff504d97784c40db7ab45
CRs-Fixed: 774533
2018-08-21 01:51:19 -07:00
Vignesh Viswanathan
a03a58e9f5 qcacld-3.0: Drop Probe Requests on Scan Queue if queue is full
Drop Probe request frames before posting on Scan Queue if the queue
is already having too many beacon/probe frames to process.

Change-Id: Iaad3d3ea0b50edf7ae7a9c5437ac5c210fe6a97f
CRs-Fixed: 2298581
2018-08-21 01:51:19 -07:00
nshrivas
91ad4c374b Release 5.2.0.93G
Release 5.2.0.93G

Change-Id: Ifb112df1d60adcca00af9f8edbdfdb762b5f5b92
CRs-Fixed: 774533
2018-08-21 00:17:11 -07:00
Jeff Johnson
83144ce3f3 qcacld-3.0: Remove fMiracastSessionPresent from MAC context
The MAC context fMiracastSessionPresent flag is only referenced by
macro IS_MIRACAST_SESSION_PRESENT(), and this macro is unused. Since
the fMiracastSessionPresent flag is obsolete, remove it and the macro.

Change-Id: I5ad6e5b56bd0476e7894c431b56b9ad5730923d4
CRs-Fixed: 2300050
2018-08-21 00:17:11 -07:00
nshrivas
52f2b8e737 Release 5.2.0.93F
Release 5.2.0.93F

Change-Id: I5eebbbee9900b2e7c4f1402081380182ef7b1253
CRs-Fixed: 774533
2018-08-20 22:32:28 -07:00
Jeff Johnson
9743eb7f49 qcacld-3.0: Refine the extscan stop BSSID hotlist logic
Make the following updates to the extscan stop BSSID hotlist logic:
1) Exclusively use the Unified WMI data structures.
2) Update the HDD<=>SME interface to enforce the contract that SME
   must not make any assumptions about the buffers provided by HDD.

Change-Id: I01e29a96fded829c734532b021aeea1960bba641
CRs-Fixed: 2294273
2018-08-20 22:32:28 -07:00
Jeff Johnson
bacb4804c4 qcacld-3.0: Fix mac_handle test in hdd_set_dwell_time()
Recently change "qcacld-3.0: Use mac_handle_t in wlan_hdd_ioctl"
updated the nomenclature used in HDD. During the implementation of
this change a NULL check of mac_handle in hdd_set_dwell_time() had a
"!" removed, incorrectly changing the logic. Restore the correct logic
for NULL-checking mac_handle.

Change-Id: I2bb8393d5adb3156795b3b722d839812419e4995
CRs-Fixed: 2299812
2018-08-20 22:32:23 -07:00
nshrivas
81f2599153 Release 5.2.0.93E
Release 5.2.0.93E

Change-Id: Ia57ac5d3b131153c600d406e65800fafd2456805
CRs-Fixed: 774533
2018-08-20 16:55:01 -07:00
Dustin Brown
485bbad241 qcacld-3.0: Fix cds_trigger_recovery PERF build issue
QDF_DEBUG_PANIC() is stubbed out for PERF builds, leading to a warning
in cds_trigger_recovery() because @call_info is unused. Extract the
trigger recovery handling into its own function with proper types
instead of void*, and make cds_trigger_recovery_work() a thin wrapper
over this to do the type conversion. This will address the unused
variable warning, and provide stronger type checks via the compiler.

Change-Id: Idf712bdf30d2c6c338219a0327221fe6a0b0b27a
CRs-Fixed: 2299813
2018-08-20 16:55:01 -07:00
nshrivas
03b6363540 Release 5.2.0.93D
Release 5.2.0.93D

Change-Id: I024baa0af811d97c85b93884fd829f965d49b29f
CRs-Fixed: 774533
2018-08-20 15:15:11 -07:00
Vignesh Viswanathan
c6812821f7 qcacld-3.0: Add support for wildcard OUI in Action OUI framework
Add support for wildcard OUI 0xFFFFFF in action OUI framework.
When the OUI FFFFFF is defined for some action OUI ini and bit 0
of info_presence bit is set to 0 then the check for vendor OUI
in vendor specific IEs and the vendor IE data checks are skipped
and other checks like MAC, Capabilities are done during connection.

Change-Id: I6e996c5d79f4f7bd91e11134b1b8ba69a1ff0253
CRs-Fixed: 2293167
2018-08-20 15:15:11 -07:00
nshrivas
8f0f7dc641 Release 5.2.0.93C
Release 5.2.0.93C

Change-Id: I15abdcd2b05df123abce69ea63fb114a0a4bad24
CRs-Fixed: 774533
2018-08-20 10:16:42 -07:00
Will Huang
7049baea18 qcacld-3.0: Fix ACS delayed worker running after adapter stopped
While ACS delayed worker scheduled and is running the function
wlan_hdd_cfg80211_start_acs(), ACS_PENDING has already been cleared by
wlan_hdd_cfg80211_start_pending_acs() before it, so the later coming
stop sap event can't cancel the running delayed worker and free the
sap context which need access by delayed worker.

Fix by clear ACS_PENDING after wlan_hdd_cfg80211_start_acs(), and move
cancel ACS delayed worker before cancel any scan, it can cancel ACS
scan invoke by delayed worker and avoid race condition.

CRs-Fixed: 2289364
Change-Id: Ibd771fc199a0778ac1d8f1f04ba22b49014437de
2018-08-20 10:16:41 -07:00
Jeff Johnson
57b264e259 qcacld-3.0: Remove ftm_msg_processor_callback from MAC context
The MAC context ftm_msg_processor_callback is a remnant from the
legacy FTM support. Since this callback is no longer used, remove it.

Change-Id: Ibd375bcd91900654315681f7f9b56bf100090942
CRs-Fixed: 2298895
2018-08-20 10:16:38 -07:00
nshrivas
e3ee841970 Release 5.2.0.93B
Release 5.2.0.93B

Change-Id: Iec0fbfae11539631e92a075d31869175926605d2
CRs-Fixed: 774533
2018-08-20 05:29:46 -07:00
Vignesh Viswanathan
21c58cb8c3 qcacld-3.0: Add MLME CFG items and APIs
Add the basic infra for MLME CFG items and the APIs to be used from
other components.

Change-Id: I39654de8f7266089d574b85437a19e8d21f91249
CRs-Fixed: 2293825
2018-08-20 05:29:46 -07:00
nshrivas
2455337736 Release 5.2.0.93A
Release 5.2.0.93A

Change-Id: Ibd94db911ea7af608c5819d60d62b5ce84346aa6
CRs-Fixed: 774533
2018-08-20 03:12:36 -07:00
Abhishek Singh
f06214b902 qcacld-3.0: Remove vdev stop during hidden ssid restart
During ssid restart currently driver send vdev stop and then
restart. There is no need to send vdev stop in this scenario and
direct vdev start is enough to set hidden ssid.

Thus remove vdev stop during hidden ssid restart.

Change-Id: Ide6826f73ecd51bbafa875ed547efeff4a410397
CRs-Fixed: 2298636
2018-08-20 03:12:35 -07:00
nshrivas
a5ca0c1060 Release 5.2.0.93
Release 5.2.0.93

Change-Id: I187d14c287329535b0c9a4cea5f1ab504e00db98
CRs-Fixed: 774533
2018-08-18 03:42:40 -07:00
gaurank kathpalia
d88ef885e5 qcacld-3.0: Add check for DBS mode in start bss
Currently the driver doesn't handle the nss update
if a prior connection is already present in DBS
mode. Suppose if a STA is already connected in
5ghz and the SAP comes up in 2.4ghz, the beacon
template should be updated with NSS = 1

Fix is to check whether the current hw_mode is in
DBS or not, and change the nss in the beacon template
accordingly

Change-Id: I54ead1fd26d705a821160b5bc5d816df1d2ab8f4
CRs-Fixed: 2288307
2018-08-18 03:42:39 -07:00
nshrivas
6d2579ba49 Release 5.2.0.92Z
Release 5.2.0.92Z

Change-Id: I52dd284ef90f88123a6b1c4c3e493ac10dd3a219
CRs-Fixed: 774533
2018-08-17 19:17:17 -07:00
Vignesh Viswanathan
74f6fc1d31 qcacld-3.0: Force cleanup vdev for FW down case in vdev_detach
Currently VDEV Force cleanup happens only if FW is in recovery state
and not if target_ready is set to false. However, since FW down flag
is set for recovery case also, even during SSR, the VDEV Force clean up
is not triggered.

Force cleanup vdev for FW down case also in wma_vdev_detach.

Change-Id: I3ba6dc92c1c5ea1090f9f5dc9062775de6db1954
CRs-Fixed: 2298278
2018-08-17 19:17:16 -07:00
nshrivas
a53b5cab0a Release 5.2.0.92Y
Release 5.2.0.92Y

Change-Id: Ic57096ae35da49565e2269f0060f3291c90449db
CRs-Fixed: 774533
2018-08-17 17:44:50 -07:00
Dustin Brown
a7bb6ae8f1 qcacld-3.0: Reduce excessive HDD logs
Several HDD logs have been identified as being excessive. Reduce the
logging level of these logs to avoid spamming dmesg.

Change-Id: I49e0f91c5d66051f9e6ffd991d86505a11faa346
CRs-Fixed: 2298385
2018-08-17 17:44:49 -07:00
nshrivas
4c6eeb72d0 Release 5.2.0.92X
Release 5.2.0.92X

Change-Id: I6a0a3226e7f9024afa53c7021e2fbdef26c382cf
CRs-Fixed: 774533
2018-08-17 16:13:13 -07:00
Dustin Brown
2a24d7c1d9 qcacld-3.0: Add caller/line info to recovery log
To speed up recovery trigger debugging, pass the caller's function name
and line number, such that the group needing to do the initial triage
can be easily identified via the panic message.

Change-Id: Ibac141a62a990adf7a781d7ef64544d92ff4e31b
CRs-Fixed: 2298194
2018-08-17 16:13:13 -07:00
Manjunathappa Prakash
1bc742d65e qcacld-3.0: Do not log DP info logs on the console
Reduce the log level so that logs appear on cnss-diag log instead on
console.

Change-Id: I66ba3a941b9c6be9ec4fb04af39f9362822787d2
CRs-Fixed: 2296841
2018-08-17 16:13:06 -07:00
nshrivas
4d35c2e7b7 Release 5.2.0.92W
Release 5.2.0.92W

Change-Id: I6e63acfafd06273801c70ce6e11e2a034df8b26a
CRs-Fixed: 774533
2018-08-17 11:02:58 -07:00
Yeshwanth Sriram Guntuka
e7303b8db6 qcacld-3.0: Reduce log level for few prints to debug
Reduce log level for few prints to debug to avoid flooding
of prints to console.

Change-Id: I514585cc87d51ead15fb1f40d45f62023628d9bb
CRs-Fixed: 2295815
2018-08-17 11:02:57 -07:00
nshrivas
d10434794d Release 5.2.0.92V
Release 5.2.0.92V

Change-Id: Ida3b718ecd5f724e11a6bcb4102f89236a0294ee
CRs-Fixed: 774533
2018-08-17 08:48:34 -07:00
Alok Kumar
3dd311dd48 qcacld-3.0: Add support to check if LRO is enabled or not
Add an API to validate if LRO is enabled or not based on
FEATURE_LRO flag.

Change-Id: I85bce60d3f7b47a57fba1122d058d17c474c456c
CRs-Fixed: 2298731
2018-08-17 08:48:34 -07:00
nshrivas
6489f95545 Release 5.2.0.92U
Release 5.2.0.92U

Change-Id: I2aeb4fde7e780189355d4d4547c01f3147dcdce4
CRs-Fixed: 774533
2018-08-17 06:21:18 -07:00
Liangwei Dong
32b1bfcbe0 qcacld-3.0: Release sap_ctx for DFS event handling
Do sap_ctx release for all DFS "Ignore" case.
Otherwise, the ref count may mismatch.

Change-Id: Ib3d7c416ec3942f4d0317825fa504bc2b5abd968
CRs-Fixed: 2297787
2018-08-17 06:21:17 -07:00
nshrivas
e37e7f88c4 Release 5.2.0.92T
Release 5.2.0.92T

Change-Id: I4371c40c4fd324f5245dfc36ec872ff23411f54e
CRs-Fixed: 774533
2018-08-17 04:40:08 -07:00
Lihua Liu
8944216d43 qcacld-3.0: Fix an OOB issue in bmi_sign_stream_start()
Remaining may be greater than its original value when
(remaining & 0x3)!=0, then OOB occurs when memcpy.To address
this, align the remaining after doing memcpy.

Change-Id: I3e39a791a76a272e82beb6561375e26ca84ec0f4
CRs-Fixed: 2259721
2018-08-17 04:40:05 -07:00
nshrivas
daf40e37c6 Release 5.2.0.92S
Release 5.2.0.92S

Change-Id: I61756cc024bae6cdd39c2a25a40003a062a909d8
CRs-Fixed: 774533
2018-08-16 21:20:51 -07:00
Dustin Brown
7dede43bec qcacld-3.0: Fix misleading indent
lim_process_ap_ecsa_timeout() contains a misleading indent. Reduce the
indentation of the affected code.

Change-Id: Ic18ebf88b0a754c8088005d22a9cec94313fa550
CRs-Fixed: 2297513
2018-08-16 21:20:50 -07:00
Dustin Brown
64204d2ddc qcacld-3.0: Abort hdd_update_tgt_cfg on pdev failure
Currently, hdd_update_tgt_cfg() continues execution if allocation of the
pdev object fails. Unsurprisingly, this leads to numerous access issues.
Abort hdd_update_tgt_cfg() if allocation of the pdev fails.

Change-Id: I1c820994510a10949ef546cac06a8eb97ca0adf1
CRs-Fixed: 2297412
2018-08-16 21:20:46 -07:00
nshrivas
fee4f18e6f Release 5.2.0.92R
Release 5.2.0.92R

Change-Id: Ib0540d396eca2b7c2e71b94c356875a524c4a509
CRs-Fixed: 774533
2018-08-16 19:39:43 -07:00
Jeff Johnson
549bcc7b34 qcacld-3.0: Remove struct ani_scan_req
struct ani_scan_req is obsolete and no longer used, so remove it.

Change-Id: Ia21ddef67412d86295ab76deb2ed02a91d2c917f
CRs-Fixed: 2296765
2018-08-16 19:39:43 -07:00
nshrivas
c82e6177af Release 5.2.0.92Q
Release 5.2.0.92Q

Change-Id: I12aff955d2778ec3be261280743c54d1d7341ae4
CRs-Fixed: 774533
2018-08-16 00:47:53 -07:00
Qiwei Cai
16b98589f9 qcacld-3.0: Allocate csr_roam_roam_session dynamically
Allocate csr_roam_roam_session dynamically to reduce build size.

Change-Id: Ic11cc40ca47077ac18f944bd0e62b40e520b9b74
CRs-Fixed: 2290519
2018-08-16 00:47:53 -07:00
nshrivas
7b89326509 Release 5.2.0.92P
Release 5.2.0.92P

Change-Id: I22857ce828ad2a84896399055e9184a947d76747
CRs-Fixed: 774533
2018-08-15 19:40:50 -07:00
Liangwei Dong
98e8cf68ed qcacld-3.0: Ignore Radar event for non-dfs SAP
For SAP (2.4G) + SAP (5g dfs chan), the radar event
will be posted to all vdevs. 2.4 SAP will run into
failure in random chan selection.
Fix by ignoring radar event for Non dfs channel SAP.

Change-Id: I739f2a84f17941e501dfe52c9cd12afc6a42425f
CRs-Fixed: 2294077
2018-08-15 19:40:49 -07:00
nshrivas
871c6abaa4 Release 5.2.0.92O
Release 5.2.0.92O

Change-Id: I13bc22d25e6e3245df5b3b7daa8e124e345bc398
CRs-Fixed: 774533
2018-08-15 12:37:51 -07:00
Pragaspathi Thilagaraj
934275cc0a qcacld-3.0: Enhance SAP beacon template updation during DFS CSA
The hosts sends the beacon template to firmware through the
command WMI_BCN_TMPL_CMDID. The firmware sends a TX complete
indication via the WMI_OFFLOAD_BCN_TX_STATUS_EVENT and upon
receiving this host decrements the CSA count.
The hosts waits until the csa count becomes zero and then sends
vdev restart to firmware. There are some issues with this
implementation when 10 beacons with CSA are taking more time
than 1 sec. This is because in STA+SAP case sometime the
WMI_OFFLOAD_BCN_TX_STATUS_EVENT is received after in 200-300ms.
If the host doesn't receive the channel change event, it gets
struck in the channel change.

To avoid this scenario, send the beacon template to the firmware
for every beacon interval without waiting for the beacon TX
complete indication from FW except for the first beacon template
updation. Introduced a new timer (ap_ecsa_timer) to update the
firmware with the beacon template.

Change-Id: I377768b87c96fd5064aa04d1ed5434a475e656ef
CRs-Fixed: 2294661
2018-08-15 07:44:41 -07:00
nshrivas
6cc2224d2e Release 5.2.0.92N
Release 5.2.0.92N

Change-Id: I71aa432883c4858e030a2977b7f346c0788ccbc7
CRs-Fixed: 774533
2018-08-15 01:17:48 -07:00
Dustin Brown
e5fa197b07 Revert "qcacld-3.0: Collect F/W dump when host F/W out of sync"
Revert I457c20f6ba908cac32cfc9b27fbaf980f1ec174d, which removes the
check to ensure recovery has been enabled via configuration before
starting the recovery process. This is a critical feature for internal
debugging. The check was moved into cds_trigger_recovery() to prevent
callers from bypassing this configuration and unconditionally asserting
the target firmware. Restore that check now.

Change-Id: Ieb347cfcd0eecd24f005d374c0fead07c34f3705
CRs-Fixed: 2296038
2018-08-15 01:17:47 -07:00
Dustin Brown
83044c26d3 qcacld-3.0: Remove redundant recovery-enabled checks
cds_trigger_recovery() already checks for various conditions before
actually triggering recovery. One of these checks ensures that recovery
is enabled, but some callers are checking to see if recovery is enabled
before calling cds_trigger_recovery() as well. Because of this, some
important checks are skipped, and crashes can occur when they should
not. Remove the redundant checks at the call sites for
cds_trigger_recovery() so that all of the recovery conditions are
properly handled, and the wlan driver avoids crashing when it should
not.

Change-Id: I8c26a002b66496a1eb06263f3f8b91ead739e3ac
CRs-Fixed: 2296008
2018-08-15 01:17:42 -07:00
Qiwei Cai
50a2108ab3 qcacld-3.0: Allocate g_dph_node_array dynamically
Allocate g_dph_node_array dynamically to reduce build size.

Change-Id: Iffd9c2e205f9ee6b5365ab2e326198677fa57de2
CRs-Fixed: 2290501
2018-08-15 01:17:38 -07:00
nshrivas
0b7542a2b7 Release 5.2.0.92M
Release 5.2.0.92M

Change-Id: Ia126fd98ff4a073777e7a9666276dc8d592cc98f
CRs-Fixed: 774533
2018-08-14 23:32:53 -07:00
Qiwei Cai
7b9f9e5fe2 qcacld-3.0: Allocate sme_qos_cb dynamically
Allocate sme_qos_cb dynamically to reduce build size.

Change-Id: Ia51b9b6b96fb239198fcab256b955cd4a4b4da5f
CRs-Fixed: 2290541
2018-08-14 23:32:52 -07:00
Dustin Brown
6a8d39b6ed qcacld-3.0: Reduce excessive logging
Reduce or removed several excessive log in order to avoid spamming
dmesg.

Change-Id: I818c8f88f66ad11a3c3bc5d5a12799e83c02e5ff
CRs-Fixed: 2296680
2018-08-14 23:32:49 -07:00
Qiwei Cai
880fd27972 qcacld-3.0: Allocate cfgIniTable dynamically
Allocate cfgIniTable dynamically to reduce build size.

Change-Id: I6cc3ea8c20978abfd89829279ed3694301aeed56
CRs-Fixed: 2292494
2018-08-14 23:32:45 -07:00
nshrivas
c094ad02ac Release 5.2.0.92L
Release 5.2.0.92L

Change-Id: I603f4f067de0d36fddbd9470fbc84b3dbbb675a3
CRs-Fixed: 774533
2018-08-14 21:44:10 -07:00
hqu
b6441f2c72 qcacld-3.0: Initialize weight_copy when weight is SAP_ACS_WEIGHT_MAX
When channel 4 is unsafe channel in 2.4g LTE coex ACS case,
the weight for channel 4 will be calculated as 0 by function
sap_sort_chl_weight_ht40_24_g, it's wrong because weight_copy
doesn't be initialized in this case, so acs channel select
may choose wrong channel to start sap.

Fix is to add initialization for weight_copy when weight is
SAP_ACS_WEIGHT_MAX.

Change-Id: I4aa0fb133774d9980146a9ceae9b91154bd15bbc
CRs-Fixed: 2282371
2018-08-14 21:44:07 -07:00
nshrivas
bcc8b3abe3 Release 5.2.0.92K
Release 5.2.0.92K

Change-Id: Ib8cb15602da48b3659eef9c219bf5a8d3c09e480
CRs-Fixed: 774533
2018-08-14 20:02:23 -07:00
Dustin Brown
380cb4592f qcacld-3.0: Reject sched scan requests on non-STA ifaces
Scheduled scan (a.k.a Preferred Network Offload, PNO) is intended to be
used only for station interfaces. However, it has been observed that
userspace will send scheduled scan requests for non-station interfaces.
Reject requests to start or stop a scheduled scan on non-station
interfaces.

Change-Id: If5abd242f134518ac4e3d942c1513c66b5c50ff3
CRs-Fixed: 2295101
2018-08-14 20:02:22 -07:00
Tushnim Bhattacharyya
332b74c364 qcacld-3.0: Change the level of info level logs in PE
Change the level of info level logs in PE to avoid clutter on console log.

Change-Id: I185cc52f3deffe7cb7826d6d8375899a35ce459b
CRs-Fixed: 2294985
2018-08-14 20:02:18 -07:00
Abhinav Kumar
0a8461343d qcacld-3.0: Possible mem leak while handling WMA_DEL_STA_SELF_REQ
In wma_vdev_resp_timer(), while handling WMA_DEL_STA_SELF_REQ if
wma_crash_on_fw_timeout() is true, then wma_vdev_resp_timer initiate
SSR and memset iface structure without freeing iface->del_staself_req.
This results mem leak in wma_vdev_resp_timer().

Free all the dynamic memory from iface structure in wma_vdev_deinit()
instead of handling them separately.

Change-Id: I7b16ddc9dfb70638c6f895bd97cd9c106bfad595
CRs-Fixed: 2293099
2018-08-14 20:02:15 -07:00
nshrivas
70ef8f4a4d Release 5.2.0.92J
Release 5.2.0.92J

Change-Id: Ib082c46cc17ef755e28783743c03e404035255fe
CRs-Fixed: 774533
2018-08-14 16:50:05 -07:00
Qiwei Cai
c778c0853c qcacld-3.0: Allocate global_mac_context dynamically
Allocate global_mac_context dynamically to reduce build size.

Change-Id: I67e9f20f55d2289d9b97756adaea0666f64d6afc
CRs-Fixed: 2290537
2018-08-14 13:22:20 -07:00
Jeff Johnson
0c7b09020b qcacld-3.0: Clean up the WMA Context
Clean up the WMA context structure which currently has the following
issues:
1) Fields are defined that are unused
2) Fields are defined that are missing documentation
3) Fields are defined with documentation inline rather than in the
   documentation block
4) Documentation exists for fields that are no longer present

Change-Id: Ia9fb52c3967818c0a12ade7a15f0c353494f56de
CRs-Fixed: 2296105
2018-08-14 13:22:17 -07:00
nshrivas
a159c99595 Release 5.2.0.92I
Release 5.2.0.92I

Change-Id: I99485147d931557ffb779822a63fba3e9e6af3fb
CRs-Fixed: 774533
2018-08-14 02:15:43 -07:00
Rajasekaran Kalidoss
ef058525b9 qcacld-3.0: Add vdevId in tAggrAddTsParams
pe session_id should not be used as vdev_id.
Add a vdevId field to tAggrAddTsParams struct
and fill smeSessionId as vdevId and pass this
down.

Change-Id: Id021dda35a32f7870277d405c85a0878d7baa3f3
CRs-fixed: 2272126
2018-08-14 02:15:43 -07:00
Nirav Shah
e6194ac8ad qcacld-3.0: Update data path statistics log level
Do not required to print function and line number
for data path statistics function which is invoked
by ioctl.
Change data path statistics to info print so
that it can be printed in dmesg as well.

Change-Id: I4b5ea4202255ace71dbb6f9a4bbff6f93e496425
CRs-Fixed: 2278885
2018-08-14 02:15:39 -07:00
nshrivas
6482d612f6 Release 5.2.0.92H
Release 5.2.0.92H

Change-Id: Ib7e748ef77921e864c83a0013da33b72d9f109de
CRs-Fixed: 774533
2018-08-13 23:15:18 -07:00
Qiwei Cai
e689a26cd8 qcacld-3.0: Featurize some vendor commands
Featurize some vendor commands to compile out when not needed.

Change-Id: I6757b5764930efbd9cd1c7ab74e5990e96267421
CRs-Fixed: 2270461
2018-08-13 23:15:17 -07:00
nshrivas
2bc86209b8 Release 5.2.0.92G
Release 5.2.0.92G

Change-Id: I01ec99530f89863b24097f6a979a0d0a7662f1b0
CRs-Fixed: 774533
2018-08-13 21:37:32 -07:00
Pragaspathi Thilagaraj
210362a1c2 qcacld-3.0: Fix memory corruption in pe_free_nested_messages
When peer creation fails in wma_set_link_state, wma sends the
WMA_SET_LINK_STATE_RSP msg to LIM and Lim frees the msg->bodyptr
But there is a situation occurs where after this wma_peer_create
fails, mc thread stop sys event also occurs where the mac_stop
is invoked which calls the pe_free_msg -> pe_free_nested_messages
In pe_free_nested_messages, if the msg type is
WMA_SET_LINK_STATE_RSP, we free the msg->bodyptr->callbackArg.
This callbackArg points to the PE session. Trying to free the
PE session results in memory corruption.

Just pass the session id as callback argument when the callback
is lim_post_join_set_link_state_callback.

Change-Id: I27f9127685ac7ef8d215b135f1625e8e2f225fc0
CRs-Fixed: 2287827
2018-08-13 21:37:31 -07:00
nshrivas
534cd0868d Release 5.2.0.92F
Release 5.2.0.92F

Change-Id: I6954f59554d9e87d9e63b159910f02960fed6eb2
CRs-Fixed: 774533
2018-08-13 18:12:40 -07:00
Sandeep Puligilla
c3588e5f57 qcacld-3.0: Handle peer assoc failure
Peer assoc command expects a response from firmware so peer
assoc timer is started at wma once command sent to firmware.
In the failure scenario peer assoc command is dropped at wma due to
unavilable 11b rates but timer was not stopped. So at later point of
time timer got expired and it triggered timeout error handling.

Dont start the timer in failure scenario and send failure response to LIM
if the peer assoc command failed to send command to firmware.

Change-Id: Iaa644fbe7940502fc07b5110787c2dc5b58f4612
CRs-Fixed: 2292610
2018-08-13 18:12:40 -07:00
Jianmin Zhu
54cfab35b7 qcacld-3.0: Do concurrency check when change SAP channel by iwprv
After bring up SAP(2G)+SAP(5G) DBS mode, initiate CSA on SAP2
from 5G to 2G (DBS mode to SCC mode) with cmd:
	iwpriv wlan1 setChanChange X
assert will happen.

Fix: SAP+SAP on same band on Helium is not PORed case yet,
Do concurrency check for path: iwpriv wlan0 setChanChange X.

Change-Id: Iacd6f2b4c49f4bb52739f602e7ba1e8cd9be04bc
CRs-Fixed: 2289366
2018-08-13 18:12:36 -07:00
nshrivas
47c66ef668 Release 5.2.0.92E
Release 5.2.0.92E

Change-Id: I28e78c61f560989d736a71a4e47f38e61169e094
CRs-Fixed: 774533
2018-08-13 16:28:44 -07:00
Rajeev Kumar Sirasanagandla
301aacb4e3 qcacld-3.0: Avoid camel case notation for SAP FSM states
Kernel checkpatch is throwing style issues due to use of camel case
notation for SAP FSM states.

To fix this, rename states according to kernel coding guidelines.

Change-Id: Ia09cccb7c51a61436d067710a763bed7f2437820
CRs-Fixed: 2295580
2018-08-13 16:28:43 -07:00
nshrivas
49e73071b2 Release 5.2.0.92D
Release 5.2.0.92D

Change-Id: I5e020caf884baebecf830dfa6952535574c2d17b
CRs-Fixed: 774533
2018-08-13 14:41:55 -07:00
Varun Reddy Yeturu
a47f08f3dc qcacld-3.0: Do not attempt to delete peer when it is not created
In preassoc state, if the set link state has failed to create the
peer, then send back a failure status to the upper layers and
ensure that the set link state for failure is not called again
because this will eventually call vdev stop and lead to a vdev
stop response and then lead to a peer delete attempt which is
really not needed since the peer has not been created at all.

Change-Id: I265726000204bab51c429a2d00cdd599d8064170
CRs-Fixed: 2286684
2018-08-13 14:41:54 -07:00
Pragaspathi Thilagaraj
766c76f8db qcacld-3.0: Send DISCONNECT_DONE_IND from lim_send_sme_disassoc_ntf
When a station connected to one of the sap interface reassociates
to the other sap interface, the driver triggers internal
disconnect for that station with disassocTrigger =
eLIM_DUPLICATE_ENTRY. Once this station is deleted from firmware
we send add sta for the station lim_send_sme_disassoc_ntf on the
sap interface to which the station is to be connected. But the
first SAP interface doesn't send eWNI_SME_DISCONNECT_DONE_IND to
remove eSmeCommandWmStatusChange.

send eWNI_SME_DISCONNECT_DONE_IND from lim_send_sme_disassoc_ntf
in case eLIM_DUPLICATE_ENTRY.

Change-Id: Ibc3cc8121928fe83cc1d8cf3e98419bf5f7f7d1c
CRs-Fixed: 2286783
2018-08-13 14:41:50 -07:00
nshrivas
fba9ff69ed Release 5.2.0.92C
Release 5.2.0.92C

Change-Id: Ife5742efe7c1b90706514d706c56e5cd00382118
CRs-Fixed: 774533
2018-08-13 12:57:50 -07:00
Dustin Brown
3f0d7103fb qcacld-3.0: Fix misleading indent
hdd_parse_disable_chan_cmd() misleadingly indents code after a for loop
without brackets in such a way that it is easy to assume the code is
inside the for loop, but it is not. Not only does this cause build
failure for some configurations, but is dangerously confusing for future
readers. Remove the misleading indentation in
hdd_parse_disable_chan_cmd().

Change-Id: I4af2bd4b05719354db730ef39a3b6ec18d6f842b
CRs-Fixed: 2290196
2018-08-13 12:57:49 -07:00
Jeff Johnson
89cd1ff6aa qcacld-3.0: Remove scan_id_counter from WMA context
The scan_id_counter in the WMA context is initialized but never
incremented or read. Since it is not actually used, remove it.

Change-Id: Id159ba6ff36ae2a3977978f8799cf16aeee5300d
CRs-Fixed: 2294150
2018-08-13 12:57:46 -07:00
Jeff Johnson
b1a6806814 qcacld-3.0: Remove driver_type from WMA context
The driver_type field in the WMA context is written but never
read. Since it is not actually used, remove it.

Change-Id: I646fea6fc5f08bf090980de755055b58f6fec0cd
CRs-Fixed: 2294149
2018-08-13 12:57:42 -07:00
Jeff Johnson
0cbd0a7fd8 qcacld-3.0: Remove struct hw_mode_idx_to_mac_cap_idx
Change "qcacmn: Remove struct extended_caps" (Change-Id
I96fd072b7d6b58a9c237165fcba7ed8c8da0eae3) in the
qca-wifi-host-cmn project removed the only reference to
struct hw_mode_idx_to_mac_cap_idx. Since this struct is
now obsolete, remove it.

Change-Id: I1b57c09d18ec52574e34487122fe526b10b9f51f
CRs-Fixed: 2294148
2018-08-13 12:57:38 -07:00
nshrivas
5c6e604e10 Release 5.2.0.92B
Release 5.2.0.92B

Change-Id: I87a7e295490f8ec20c2c4fafde9ff8984a729034
CRs-Fixed: 774533
2018-08-11 06:18:08 -07:00
Abhishek Singh
809c41a5f6 qcacld-3.0: Reset wait for key before sending close session
If wait for key is set during close session, the request is dropped
in CSR and thus during SSR the BSS peer and SELF peer are not
deleted resulting in peer leakage.

Fix this by resetting wait for key before sending close session.

Change-Id: I139640ad5ad473372bce24413f7ace1cef32fbc3
CRs-Fixed: 2294417
2018-08-11 06:18:07 -07:00
nshrivas
d89e09f4e4 Release 5.2.0.92A
Release 5.2.0.92A

Change-Id: Ib546082cb1adbd7dd499cfd268ec9ac8811c2566
CRs-Fixed: 774533
2018-08-11 00:29:26 -07:00
Kiran Kumar Lokere
8d685d199d qcacld-3.0: Add support to override HE MU EDCA params
Add support to override HE MU EDCA params to defaults.

Change-Id: I43c51fe1022612ee7e2c6e8177727fa6cebe958c
CRs-Fixed: 2284457
2018-08-11 00:29:25 -07:00
nshrivas
4143c3937b Release 5.2.0.92
Release 5.2.0.92

Change-Id: Iad36107b8d1fa074a91af294695fe100ed28b448
CRs-Fixed: 774533
2018-08-10 20:45:17 -07:00
Manikandan Mohan
dcd0fdfcc0 qcacld-3.0: Update for converged NAN config params
Update driver to use NAN config params based converged CFG
component. Cleanup hdd config references to nan ini params.

Change-Id: I5af85d68ee53ad557e64523f7a1719e328536926
CRs-fixed: 2290360
2018-08-10 20:45:16 -07:00
nshrivas
7bab3b4886 Release 5.2.0.91Z
Release 5.2.0.91Z

Change-Id: I8546ee603ea3da8de6f06943e0864ef0532069cf
CRs-Fixed: 774533
2018-08-10 18:11:04 -07:00
Pragaspathi Thilagaraj
ad7a5f5b3c qcacld-3.0: Remove e_sme_delete_sta_session from active command list
The command e_sme_delete_sta_session command is serialized and
is not removed from the active command list in the response path
at csr_process_del_sta_session_rsp().

Remove the command e_sme_delete_sta_session from active command
list in csr_process_del_sta_session_rsp

Change-Id: Iff36460055bd73705575110d88c3eb75c8052afa
CRs-Fixed: 2292607
2018-08-10 18:11:03 -07:00
nshrivas
f082cd13ed Release 5.2.0.91Y
Release 5.2.0.91Y

Change-Id: I8fae6d63a4a8c6b83025bb37f16fc6a8f6b158ea
CRs-Fixed: 774533
2018-08-09 21:51:29 -07:00
Krunal Soni
05c914ff29 qcacld-3.0: Don't process excessive duplicate auth mgmt frames
When PEER sends auth mgmt frame to DUT and if DUT doesn't ACK
back, PEER sends auth frame again and again till it gets ACK or
timeout occurs.

It has been observed that in busy environment, PEER ends up sending
same AUTH frame almost 100+ times within 20ms apart due to ACK lost.
in such scenario DUT gets busy processing AUTH frames from PE queue
and other low priority queues suffer from starvation.

to fix the situation, drop duplicate auth frames by checking retry
field and sequence number.

CRs-Fixed: 2290133
Change-Id: I1b545dab4d416facc24c3762b86cd1e73981de5c
2018-08-09 21:51:29 -07:00
nshrivas
ac7382e150 Release 5.2.0.91X
Release 5.2.0.91X

Change-Id: I81d9c8ec325a4404a8ba6be749be62dd140ab676
CRs-Fixed: 774533
2018-08-09 16:24:44 -07:00
Dundi Raviteja
4016e93fdd qcacld-3.0: Remove unused variable from hdd_ctx structure
Remove set_antenna_mode_cmpl variable from hdd_ctx structure
as it is not using anywhere.

Change-Id: Ifc3395f944b10da9537815a94c5484312190141a
CRs-Fixed: 2289642
2018-08-09 16:24:43 -07:00
nshrivas
3c6d8d82a8 Release 5.2.0.91W
Release 5.2.0.91W

Change-Id: I2f8a019dc0eb10b811c26bbb23caa5b16b17488f
CRs-Fixed: 774533
2018-08-09 14:34:07 -07:00
Arif Hussain
8b54a03f96 qcacld-3.0: Refactor cp status callback handlers
Duplicate stats buffer in the callback so that all
allocations get freed by its owner, this will avoid
memory leak issue because of race condition between
umac and upper layer.

Change-Id: Id18d75eb9adc46a6147634eb5b1e0babe32c7c37
CRs-Fixed: 2292038
2018-08-09 14:34:07 -07:00
Vignesh Viswanathan
f9a704c92a qcacld-3.0: Add support for 1x1 connect with 1 Tx/Rx Chain action OUI
Add support for new 1x1 connect with 1 Tx/Rx Chain action OUI to be
parsed and sent to the FW. From host during connection, the behaviour
is same as existing connect 1x1 action OUI where nss is sent to 1 to
the FW, but the FW takes the decision to use only one Tx/Rx chain
based on the OUIs defined in the new action ID.

Change-Id: Ia464209043dc73bcc71577c43b28fbe13e780c23
CRs-Fixed: 2264326
2018-08-09 14:34:02 -07:00
Pragaspathi Thilagaraj
1e0e6db964 qcacld-3.0: Check for target ready before sending peer create
When modem shutdown is triggered and HOST driver is in the
middle of a connection attempt, it doesn't check if the fw target
is ready. Instead the driver tries to join multiple AP with same
ssid and for each connection it tries to send peer add as part
of wma_set_link_state.

Add check to see if FW is down in wma_create_peer. Return
failure to LIM instead of sending add peer to firmware.

Change-Id: I4642c844bcc1d7f32888b0f89db5c11ee84c41fe
CRs-Fixed: 2267967
2018-08-09 14:33:58 -07:00