Commit Graph

4558 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
nshrivas
3c5c29341d Release 5.2.0.91V
Release 5.2.0.91V

Change-Id: I5803736aee70a35ed42ba6476a5b1447ab9f6fe0
CRs-Fixed: 774533
2018-08-09 08:49:32 -07:00
Vignesh Viswanathan
3d47803b30 qcacld-3.0: Stop Roaming before handing CSA for STA
Currently if the FW sends a Roam Start while the host is handling the
CSA Offload event and triggering a vdev_restart, the FW asserts
when the it receives the vdev_restart as it has already started the
Roam.

Disable roaming by sending RSO Stop when the CSA offload event is
received from the FW and restart RSO when channel switch is complete.

Change-ID: I33e9ce6307bc36994eb5f4a99434cb76ce5d3184
CRs-Fixed: 2289047
2018-08-09 08:49:24 -07:00
nshrivas
abc2b862b8 Release 5.2.0.91U
Release 5.2.0.91U

Change-Id: I712bd583cab3675820aedde85d6398ec6ed13385
CRs-Fixed: 774533
2018-08-09 06:38:37 -07:00
nshrivas
8832fbf957 Release 5.2.0.91T
Release 5.2.0.91T

Change-Id: I614d439c9f1c9ddd499bb6fa5ad09f948f277234
CRs-Fixed: 774533
2018-08-09 04:24:12 -07:00
Jeff Johnson
1148cb0bb2 qcacld-3.0: Refine the extscan start BSSID hotlist logic
Make the following updates to the extscan start BSSID hotlist logic:
1) Exclusively use the Unified WMI data structures.
2) Use the new wmi_unified_extscan_start_hotlist_monitor_cmd() API.
3) Update the HDD<=>SME interface to enforce the contract that SME
   must not make any assumptions about the buffers provided by HDD.

Change-Id: I4d9f982177bc61a751ba0e7437fe55482dfd2723
CRs-Fixed: 2291946
2018-08-09 04:24:06 -07:00
nshrivas
f45f5b03f2 Release 5.2.0.91S
Release 5.2.0.91S

Change-Id: Ib396d360f5862b0bc6ea55d663aa205039bc0c0d
CRs-Fixed: 774533
2018-08-08 21:00:42 -07:00
nshrivas
e83bb0127a Release 5.2.0.91R
Release 5.2.0.91R

Change-Id: I75f5d2176849495c72d6cfc401c43666282ee67e
CRs-Fixed: 774533
2018-08-08 14:50:38 -07:00
nshrivas
9935d3b87c Release 5.2.0.91Q
Release 5.2.0.91Q

Change-Id: Id5720890839c370e6d7312ce06ab5b68c73808b9
CRs-Fixed: 774533
2018-08-08 12:53:43 -07:00
nshrivas
b21c3e0ff7 Release 5.2.0.91P
Release 5.2.0.91P

Change-Id: I65fa900ed74a5cb2620169826f9e732880c60103
CRs-Fixed: 774533
2018-08-08 09:11:46 -07:00
nshrivas
ef22a0610b Release 5.2.0.91O
Release 5.2.0.91O

Change-Id: I3fd5ae7597071bdc609642b2df9b58b5db169fa5
CRs-Fixed: 774533
2018-08-08 05:41:39 -07:00
nshrivas
810927e8d5 Release 5.2.0.91N
Release 5.2.0.91N

Change-Id: I678460b688d4e4b233d10ddb270a4296230db469
CRs-Fixed: 774533
2018-08-08 03:39:56 -07:00
nshrivas
157f2c684d Release 5.2.0.91M
Release 5.2.0.91M

Change-Id: Ic3eb96d526f2e2044f5e5e58bce17860126ff516
CRs-Fixed: 774533
2018-08-07 22:35:42 -07:00
nshrivas
ce7c81d253 Release 5.2.0.91L
Release 5.2.0.91L

Change-Id: I83fba8b17b7d36eb929ce5e2f1e75ef22a0b41ac
CRs-Fixed: 774533
2018-08-07 18:10:27 -07:00
nshrivas
0487219431 Release 5.2.0.91K
Release 5.2.0.91K

Change-Id: Ib31e87d9f17d6d11656c9da607ce7073a4d4feac
CRs-Fixed: 774533
2018-08-07 15:57:32 -07:00
Yeshwanth Sriram Guntuka
6c909ebd44 qcacld-3.0: Avoid queuing multiple WM status change cmd for same peer
In SAP mode, one peer sends multiple deauth frames which
results in queuing multiple WM status change cmd which
is added at head of queue. WM status change cmd is added
at head of queue for other peers which results in delay
in processing the cmd for first peer. The WM status cmd
is processed and peer is deleted and connection is
initiated by the same peer. The remaining WM status change
cmd is now processed and del_sta is triggered. On receiving
del_sta response, cleanup_trigger in sta_ds is checked
and eWNI_SME_DISASSOC_RSP message is posted to SME instead
of eWNI_SME_DISCONNECT_DONE_IND since the sta_ds entry is
added newly. This will result in active command timeout
since WM status change cmd is not removed from active queue.

Fix is to drop deauth or disassoc frame after the first one
is processed and use normal priority to queue WM status
change cmd.

Change-Id: Ib87fa7496d4adb6e25c30de657ce62101ca6f263
CRs-Fixed: 2291442
2018-08-07 15:57:28 -07:00