Commit Graph

15074 Commits

Author SHA1 Message Date
nshrivas
403e4fee99 Release 5.2.0.147L
Release 5.2.0.147L

Change-Id: I2fe357f7c58ddccb4114c01bb2148ed0073a5f22
CRs-Fixed: 774533
2019-09-12 07:30:14 -07:00
Li Feng
9a7ee6c492 qcacld-3.0: Assign third octet of country string field
Assign third octet of country string field as 0x04 to support MBO AP.

Change-Id: I639d713e05c9408915071d233bfd433d98606aff
CRs-Fixed: 2518536
2019-09-12 07:30:13 -07:00
nshrivas
62f9b196c7 Release 5.2.0.147K
Release 5.2.0.147K

Change-Id: Idf4ded050541fba9c260c9e2bfb43545897eb1e7
CRs-Fixed: 774533
2019-09-12 06:23:02 -07:00
nshrivas
5f3a9a84e3 Release 5.2.0.147J
Release 5.2.0.147J

Change-Id: I53c95a92b07ffb87797f9c2a2bb36b844ad45749
CRs-Fixed: 774533
2019-09-12 05:06:21 -07:00
Rakesh Pillai
70f1f541cb qcacld-3.0: Reduce loglevel for stats from timer context
Printing the tx queue stats on to the console in
the timer context causes a watchdog bark due to
excessive logging.

Reduce the log level for the stats dumping
from timer context.

CRs-Fixed: 2522067
Change-Id: Ic8162fabf552f6e5103427298229385d68dbbfbb
2019-09-12 05:06:21 -07:00
nshrivas
cb9e048af0 Release 5.2.0.147I
Release 5.2.0.147I

Change-Id: I9bfbc740bba809df21a0561d59d9680c5f10d529
CRs-Fixed: 774533
2019-09-12 01:46:10 -07:00
Kiran Kumar Lokere
e54ed6cdeb qcacld-3.0: Rename the vendor IE attributes
Rename the vendor IE attributes.

Change-Id: I952578efe9e23552eb57e9a902cc22641b6d7656
CRs-Fixed: 2525188
2019-09-12 01:46:10 -07:00
Alan Chen
35cb57c797 qcacld-3.0: Perform timing profiling after validating hdd_ctx
Pointer hdd_ctx returned from the call to function cds_get_context may be
NULL and will be dereferenced. Move the recording of timing of runtime
PM operations to after validation of hdd_ctx.

Change-Id: I5da02c3fdb695be25bf0b59f4fe33e599e751d03
CRs-Fixed: 2524971
2019-09-12 01:46:05 -07:00
nshrivas
4036af67cb Release 5.2.0.147H
Release 5.2.0.147H

Change-Id: I67090699d5d9332f0e13bfefebd9ab5127439372
CRs-Fixed: 774533
2019-09-11 01:32:48 -07:00
gaurank kathpalia
e5724cc36e qcacld-3.0: Prevent wlan suspend if conn in progress
Currently the driver does not check if the state
is key exchange in progress and suspends wlan
before set-key happens which further results in
FW also in wake up state.
This would result in delayed EAP exchange, and also
in power loss.

Scenario:-
1. Turn on STA and try to connect to enterprise network
2. Turn off display.

Here the display turn off would trigger APPS suspend
while the STA is trying to connect, and authenticate
and since there is no check in driver to prevent
suspend in set key in progress state, it would result
in a FW assert, as the expectation of FW is to allow
suspend only after set key has been done.

Fix is to prevent WLAN-suspend in case of connection
in progress, and allow suspend only in connected
and authenticated state.

Change-Id: Ic173116f7ba424005d938a43c75831a6a4dc874c
CRs-Fixed: 2512866
2019-09-11 01:32:48 -07:00
nshrivas
ac2b175b9b Release 5.2.0.147G
Release 5.2.0.147G

Change-Id: I7b6f2873a28eef956d2fc531265b2a750bc5e24d
CRs-Fixed: 774533
2019-09-10 12:22:53 -07:00
Alok Kumar
cdf1205941 qcacld-3.0: Fix buffer overflow in HTT MSG handling
If the firmware gets compromised, the values sent to
the driver could result in buffer overflows.

Validate HTT MSG "msg_word" to avoid buffer overflows.

Change-Id: I6073029f61a358da32bcc0dcfc339d9bb7ee8218
CRs-Fixed: 2213659
2019-09-10 12:22:52 -07:00
nshrivas
1a3e558678 Release 5.2.0.147F
Release 5.2.0.147F

Change-Id: I6a3fbcbd345ce8e3b663eadbf10b4ebaa1dd04b9
CRs-Fixed: 774533
2019-09-10 06:30:19 -07:00
Rakshith Suresh Patkar
a8405f50dd qcacld-3.0: Init mic work for QDF_FTM_MODE
Initialize mic work for QDF_FTM_MODE in
hdd_open_adapter to avoid touching uninitialized
lock in hdd_mic_flush_work as part of hdd_stop_adapter.

Change-Id: I280de93b2408acba4da363ecd292f811f6301d31
CRs-Fixed: 2523654
2019-09-10 06:30:18 -07:00
nshrivas
73a04e7d46 Release 5.2.0.147E
Release 5.2.0.147E

Change-Id: I90b3409d644b91159d8ea1bd263683b3e4bc1c9a
CRs-Fixed: 774533
2019-09-10 01:02:50 -07:00
Qun Zhang
1b3c85c2eb qcacld-3.0: Add INI to configure SIFS burst mode
To pass WFA 11N 4.2.25 case, it's needed to enable legacy mode
SIFS burst. So add INI to make SIFS burst mode configurable.

Change-Id: I740fe33a7ae0d9b558aa3b3aeee434f482ed24cb
CRs-Fixed: 2486171
2019-09-10 01:02:49 -07:00
Jianmin Zhu
9772c4a321 qcacld-3.0: Refactor sta add bss in wma and lim
Devide wma_add_bss_sta_mode into 4 functions for 4 cases:
1. wma_pre_assoc_req, called before sta assoc, config vdev
params.
2. wma_send_peer_assoc_req, called after sta associated, send
peer assoc cmd to F/W.
3. LFR3 add bss
4. LFR2 add bss and vdev start

Lim will call these functions directly instead of post msg to
wma.

Replace lim_set_link_state with wma_add_bss_peer_sta to create
peer for LFR2 roaming.

Clean up all link state usless code now.

Change-Id: I6ad19bb92e7b0334704ac9c930277e9c35abbee2
CRs-Fixed: 2510119
2019-09-10 01:02:43 -07:00
nshrivas
161ac8e19a Release 5.2.0.147D
Release 5.2.0.147D

Change-Id: I993afcff62d44ba94960111eb8f66209975786df
CRs-Fixed: 774533
2019-09-09 05:35:28 -07:00
Bala Venkatesh
235615809c qcacld-3.0: Reset the connection_in_progress flag in case of SSR
Currently, the connection_in_progress flag in hdd_ctx is not reset
as part of SSR this can lead to scan reject after SSR.

Change-Id: Icc7889eb3140f02dd100d05e812d5573ebcae63c
CRs-Fixed: 2516937
2019-09-09 05:35:17 -07:00
Jianmin Zhu
dd405695cd qcacld-3.0: Switch to target if vdev up
Switch legacy vdev up to vdev mgr/target if vdev up

Remove wakelock since it is handled in target if.
Clean up legacy vdev up API.

Change-Id: I125b202e9a18ee3bf279fe4df7bc17b9ec7bf999
CRs-Fixed: 2516586
2019-09-09 05:35:11 -07:00
nshrivas
4c16e61fea Release 5.2.0.147C
Release 5.2.0.147C

Change-Id: I33f1b4413f3740418f8a17909666e4ceb299db53
CRs-Fixed: 774533
2019-09-08 07:37:21 -07:00
Visweswara Tanuku
2e839e540c qcacld-3.0: Genoa: SDIO: Handle Tx Padding & Credits
In Genoa SDIO ADMA implementation Host sends packets to FW in
multiples of SDIO Block size.
If the packet/bundle is not block aligned Host adds padding at the
end of Packet/Bundle.

If the TX packet plus padding exceeds one FW TX Buffer, Padding data
will occupy the next FW TX buffer. Same applies for bundle TX packet.

For above scenario, HTC_FLAGS_PADDING_CHECK of HTC header Flags is used
to notify the FW that - Padding data follows the currentHTC packet

Since the padding data will take one extra FW Tx Buffer, host need to
handle the extra Tx credit being used by the padding data/buffer

CRs-Fixed: 2516619
Change-Id: Ie2d2292fabb30e1a13eebe4d11b57f452e42afa8
2019-09-08 07:37:21 -07:00
nshrivas
82415b1dcf Release 5.2.0.147B
Release 5.2.0.147B

Change-Id: I1c2bb21e1e1a53bf6908c01874309487c285dd77
CRs-Fixed: 774533
2019-09-08 02:24:10 -07:00
Abhishek Singh
989f8b8709 qcacld-3.0: Remove unused members of struct wma_txrx_node
Some struct wma_txrx_node members are not used so remove them.

Change-Id: I900a0898e448dfc363aad1d157de74557bb982f6
CRs-Fixed: 2523105
2019-09-08 02:24:09 -07:00
nshrivas
f71b03c282 Release 5.2.0.147A
Release 5.2.0.147A

Change-Id: Iae2c02885aa628c209bc948b69a1d63482b20a36
CRs-Fixed: 774533
2019-09-08 01:07:24 -07:00
Yu Ouyang
228afe9d1d qcacld-3.0: Fix ANI_AKM_TYPE_SAE undeclared issue
ANI_AKM_TYPE_SAE is defined only when WLAN_FEATURE_SAE defined.
But it is used without any checking in function lim_check_wpa_rsn_ie().
If WLAN_FEATURE_SAE is disabled, build error will occur.

It is easy to fix it to add '#ifdef WLAN_FEATURE_SAE' in function
lim_check_wpa_rsn_ie(). But coding rule, '#ifdef WLAN_FEATURE_SAE' isn't
allowed to occur in function. So, move '(*akm_type == ANI_AKM_TYPE_SAE)'
to function lim_check_sae_pmf_cap().

Change-Id: Id62bc69d770dbd4e470d8fa379b4cb3f7447d9dc
CRs-Fixed: 2508071
2019-09-08 01:07:24 -07:00
nshrivas
a1cf7896bf Release 5.2.0.147
Release 5.2.0.147

Change-Id: Id92f94cd67b60309fbb7fa25b22778b52a0301c0
CRs-Fixed: 774533
2019-09-07 23:44:35 -07:00
Jayachandran Sreekumaran
8785e2504b qcacld-3.0: Add sdio support for pld update status
Add pld update status api support for sdio

Change-Id: Id96bf8346989dfb2100bff7bd508a499570d2015
CRs-Fixed: 2512562
2019-09-07 23:44:34 -07:00
nshrivas
9a2e6e3c87 Release 5.2.0.146Z
Release 5.2.0.146Z

Change-Id: I9bb6abf7c76057d3cfd23ccc052e0c66b6d620fd
CRs-Fixed: 774533
2019-09-07 12:28:55 -07:00
Abhishek Singh
850476c541 qcacld-3.0: Cleanup unused vdev request hold framework
With vdev operations moved to target if from the wma, the vdev
request hold framework is not used.

Thus remove the unused functions and structures

Change-Id: I6e609735ad0bdc8b929cfffa6f13915f0ad6823d
CRs-Fixed: 2523104
2019-09-07 17:56:13 +05:30
nshrivas
6076eea137 Release 5.2.0.146Y
Release 5.2.0.146Y

Change-Id: I38e02cd4f8a608301de2eec6b5b13b17cc0a3e31
CRs-Fixed: 774533
2019-09-07 04:19:29 -07:00
Bala Venkatesh
ae665afe32 qcacld-3.0: Avoid null pointer access of vdev
In function hdd_softap_set_channel_change, vdev is passed to
function wlan_vdev_mlme_get_opmode without taking reference.
This can lead to NULL pointer access.

Change-Id: Ibbc58a1e7a4be0e0e34982b99541a63cd77e0480
CRs-Fixed: 2518560
2019-09-07 04:19:28 -07:00
nshrivas
c9d6029874 Release 5.2.0.146X
Release 5.2.0.146X

Change-Id: I9496bff35984b19c277200f783d395662dcde37a
CRs-Fixed: 774533
2019-09-06 22:24:52 -07:00
Rakshith Suresh Patkar
68ed495257 qcacld-3.0: Update vdev_id in hdd_rx_pkt_thread_enqueue_cbk
Local peer_id is being cleaned up across DP, HDD and PS/WMA.
So, any references to local peer_id/sta_id will be replaced
by peer mac address and all interactions between the layers
will be based on peer mac address.

This change invloves updating the vdev_id for the network buffer list
in hdd_rx_pkt_thread_enqueue_cbk for later use in
dp_rx_thread_process_nbufq.

Change-Id: Ibaf5c10a7fe77772d2eea2a10398e0116fdd0344
CRs-Fixed: 2522201
2019-09-06 22:24:52 -07:00
Rakshith Suresh Patkar
1a2bfd5e28 qcacld-3.0: Remove peer_local_id usage in dp_rx_thread_process_nbufq
Local peer_id is being cleaned up across DP, HDD and PS/WMA.
So, any references to local peer_id/sta_id will be replaced
by peer mac address and all interactions between the layers
will be based on peer mac address.

This change invloves removal of local_peer_id usage from
DP API dp_rx_thread_process_nbufq.

Change-Id: Ibfed421df3ace139808d16365ec5d54e9b013dfe
CRs-Fixed: 2512693
2019-09-06 22:24:47 -07:00
nshrivas
5423497ab3 Release 5.2.0.146W
Release 5.2.0.146W

Change-Id: Ifae61f7ff019f9b12669ff38509b31e9e4c931e5
CRs-Fixed: 774533
2019-09-06 20:26:36 -07:00
Srinivas Dasari
cc863f0b26 qcacld-3.0: Consider PMF capa of peer also for rmf frame processing
Cache the PMF capability of peer in peer_mlme_priv_obj while
adding bss for both station and AP modes. Process the mgmt frames
received from the peer as rmf frames only if the peer is of PMF
capable.
Move mlme_peer_object creation and deletion out of the define
CRYPTO_SET_KEY_CONVERGED to make it generic.
Remove the check where WEP bit is validated and modified based on
PMF capability of the peer. This is already taken care while
setting WEP bit in lim.

Change-Id: I0c93bb25db6a866e4c1793c9ba4c60773c0f019d
CRs-Fixed: 2520249
2019-09-06 20:26:35 -07:00
nshrivas
1756b27a7f Release 5.2.0.146V
Release 5.2.0.146V

Change-Id: I3f85762bba3dc6bfb00657640a4cd7cd3bca41bc
CRs-Fixed: 774533
2019-09-06 16:25:41 -07:00
Abhishek Singh
a25efe524d qcacld-3.0: Use static const initializers for IE array
The qcn and ese arrays are dynamically recreated on every call of the
functions sme_add_qcn_ie and csr_append_assoc_ies.

Change the initializers to static const to avoid dynamic recreation.

Change-Id: Ib3ae9a1b753c4dcfb6d8fd440050977253f3e720
CRs-Fixed: 2522716
2019-09-06 16:25:40 -07:00
nshrivas
19f63d2c3e Release 5.2.0.146U
Release 5.2.0.146U

Change-Id: Ie103e95f17fff6f1ebd44f79dd99169624934062
CRs-Fixed: 774533
2019-09-06 13:42:53 -07:00
Abhishek Singh
356781e02f qcacld-3.0: Use Vdev mlme target if for hidden ssid restart
Use Vdev mlme target if for hidden ssid restart.

Change-Id: I915f7911a1f3e01fd6579ed3e33d65bfe8a6c413
CRs-Fixed: 2522556
2019-09-06 13:42:52 -07:00
nshrivas
28845fbe87 Release 5.2.0.146T
Release 5.2.0.146T

Change-Id: I5d20b47cbfa7d7f7b37d72b1c8326c880cf6ce15
CRs-Fixed: 774533
2019-09-06 12:26:10 -07:00
Jianmin Zhu
b4203ad3dc qcacld-3.0: Switch to target if vdev start req
Populate vdev mlme in wma vdev start.
Call vdev mgr/target if vdev start API in wma vdev start.

Change-Id: Icbf82c8af320d0b2a19a72db94ad6abfa373b7e6
CRs-Fixed: 2516589
2019-09-06 12:26:09 -07:00
Jianmin Zhu
48ccbd05d0 qcacld-3.0: Don't fill vdev start req in wma rsp queue
Vdev start req timeout is moved to target if.
Req msg type can be got from vdev mlme instead of wma rsp queue
in vdev start rsp handler.

Set bss params into vdev mlme priv when start vdev with add bss.
then can get bss params from vdev mlme priv when handle start
vdev add bss rsp.

Free hidden ssid vdev req after vdev restart return, don't need
it when handle rsp.

Change-Id: I956fc5a9164d5961513dfa922aee27af28483807
CRs-Fixed: 2516587
2019-09-06 12:26:05 -07:00
Jianmin Zhu
7658df6386 qcacld-3.0: Refactor vdev resp handler
Add target_if vdev start resp handler: target_if->vdev_mgr->
	mlme legacy(wma->lim).

Replace channel switch parameter by vdev resp event

Wma call lim API directly, don't post message

Get add bss from vdev mlme obj priv data.

Change-Id: Iba8f70e22639e0ec9ec3db04e08b24655b2f0057
CRs-Fixed: 2516585
2019-09-06 12:26:00 -07:00
Jianmin Zhu
160d364672 qcacld-3.0: Refactor channel switch resp in lim
Use vdev_start_response to replace tpSwitchChannelParams
parameter in channel switch response handler.

Lim channel switch resp handler will be called directly, don't
use post msg.

Use vdev id to replace tpHalHiddenSsidVdevRestart in hidden
ssid response handler.

Change-Id: Ida0bfed3fea1cc0ff28ed15832765d446296f3be
CRs-Fixed: 2516582
2019-09-06 12:25:55 -07:00
nshrivas
46eb188999 Release 5.2.0.146S
Release 5.2.0.146S

Change-Id: Ie3a0c0d57bab01cf0ecd0ce3a2d1fca1cb5044a1
CRs-Fixed: 774533
2019-09-06 07:40:13 -07:00
Abhishek Singh
74d06cf802 qcacld-3.0: Fix improper QCN IE length filled
While filling the QCN IE the IE length filled is 11 while actual
length is 8 and thus this lead to improper IE length in scan
additional ie while copying the default_scan_ies.

So fix the QCN IE length and add check for improper IE length check
while copying IE in scan additional ie.

Change-Id: I372af8c206d8f7ce0e93bc9c0fb14e222c6eb87e
CRs-Fixed: 2522208
2019-09-06 07:40:13 -07:00
nshrivas
5324ac644c Release 5.2.0.146R
Release 5.2.0.146R

Change-Id: I498e9416a749f9268e319b1157eb41fda4ff628f
CRs-Fixed: 774533
2019-09-06 06:22:58 -07:00
nshrivas
090a1baba6 Release 5.2.0.146Q
Release 5.2.0.146Q

Change-Id: Id0a3c7da0125dbe794b1b6b5576bdc5fd60f6c9c
CRs-Fixed: 774533
2019-09-06 00:46:07 -07:00