Commit Graph

3991 Commits

Author SHA1 Message Date
Abhishek Singh
a0b4dc18db qcacld-3.0: Fix PMF SAP not sending SA query for duplicate req
In case STA is in connected state, and the PMF SAP receive Assoc
request from the STA, the assoc request is silently dropped.
Instead the SAP should send assoc resp with comeback time and
start SA query.

Fix it by not dropping the duplicate assoc request frame for PMF
capable STA.

Change-Id: I812fb40541c93e7cac470b9154217844eac8a86d
CRs-Fixed: 2017250
2017-03-10 05:55:09 -08:00
qcabuildsw
0a0ffed76a Release 5.2.0.14A
Release 5.2.0.14A

Change-Id: I9e27f32a12b07b95c5b822a1f03fbea6336a8b90
CRs-Fixed: 688141
2017-03-10 05:14:13 -08:00
Kapil Gupta
e92d91f8df qcacld-3.0: Fix invalid memory access issue in wma_tx_packet
tpSirMacFrameCtl points to tx_frame however after deletion of
tx_packet, tpSirMacFrameCtl pointer is not updated which is
causing invalid memory access.

Add changes to update tpSirMacFrameCtl once tx_frame got deleted.

Change-Id: Ifb10899f0a518a935641af88a7ef45b0a6fd293c
CRs-Fixed: 1103839
2017-03-10 05:14:12 -08:00
qcabuildsw
b8d28efcc1 Release 5.2.0.14
Release 5.2.0.14

Change-Id: I01085a0a5ef1567f1b615f4d8f335d0cf73bc345
CRs-Fixed: 688141
2017-03-10 03:06:20 -08:00
yeshwanth sriram guntuka
a1ba9a2bfc qcacld-3.0: Downgrade WMM AC for data frames for invalid tspec
As per the current implementation wmmAcTspecValid is reset during roaming
and set after establishing TSpec but currently wmmAcTspecValid is not
considered before classifying the data frames based on AC and UP.
Due to above issue after roaming we are still sending packets with UP
for which tspec session is not established.

Fix above issue by checking wmmAcTspecValid for AC before
classifying the frame.

Change-Id: I37039fa568696f0861b02d094c3a513dbc2b9967
CRs-Fixed: 915555
2017-03-10 03:06:19 -08:00
qcabuildsw
98fc74c3a7 Release 5.2.0.13Z
Release 5.2.0.13Z

Change-Id: Icf9040a03cad270720f31de8009c7c60e060302e
CRs-Fixed: 688141
2017-03-10 01:36:35 -08:00
yeshwanth sriram guntuka
92fefea5ed qcacld-3.0: Fix rate population on channel change of SAP
On channel change of SAP to 5G, SAP is populating 2.4G basic
rates in 5G beacon.

Set number of supported and extended rates to zero for populating
rates based on network type. CSR layer will pick default rates if
hostapd rates are passed as zero

Change-Id: Ia393f7b6067f31dc8f792cda2bd74c441c2112e6
CRs-Fixed: 1105867
2017-03-10 01:36:34 -08:00
qcabuildsw
9c73a1a4f9 Release 5.2.0.13Y
Release 5.2.0.13Y

Change-Id: Iccd26258abbf18da0eedef059c6afab42300634e
CRs-Fixed: 688141
2017-03-10 00:38:51 -08:00
Sarada Prasanna Garnayak
f21c296946 qcacld-3.0: Fix the 64-bit division linking error on 32bit arch
The 64-bit division in 32-bit architecture call 64-bit-by-64-bit
division routines "__aeabi_uldivmod", which is not defined for
the 32-bit architecture.

Use do_div asm-generic library api for division operation to avoid
the arch specific division "undefined symbol:  __aeabi_uldivmod"
linking error during wlan driver load on 32-bit target.

CRs-Fixed: 2014971
Change-Id: I43253d1eb9f726ac0a96d21f4511a5a282c7bb2d
2017-03-10 00:38:50 -08:00
qcabuildsw
71f71222ba Release 5.2.0.13X
Release 5.2.0.13X

Change-Id: I2f3203defbfa26c56dd2001adec53255f9d1d0fe
CRs-Fixed: 688141
2017-03-09 23:58:30 -08:00
Selvaraj, Sridhar
1ffa0ec5d7 qcacld-3.0: Add complete wlan_start_comp at hdd_wlan_startup
As part of I707054c44a882f6dd4a4a9df2b6821b93b724f7a, completion
of wlan_start_comp variable is removed at hdd_wlan_startup,
that leads to timeout crash waiting for driver registration.

Add complete wlan_start_comp at hdd_wlan_startup.

Change-Id: I2e80465cd1ec66b9330b8f6e9b11fd14076035eb
CRs-Fixed: 2017668
2017-03-10 10:07:41 +05:30
qcabuildsw
ed7978440f Release 5.2.0.13W
Release 5.2.0.13W

Change-Id: Ie7ed637a2ee793586d577a8bf96ca40c1d221ec1
CRs-Fixed: 688141
2017-03-09 17:09:32 -08:00
Kiran Kumar Lokere
7006e0ad76 qcacld-3.0: Disable Qpower with UAPSD or max ps-poll enabled
Disable Qpower when UAPSD is enabled or if the max ps poll is
configured by user.

Change-Id: If9c747406d65a6f89fa123592c3f9d79724b8ae0
CRs-Fixed: 2017432
2017-03-09 17:09:31 -08:00
qcabuildsw
95e9b7552b Release 5.2.0.13V
Release 5.2.0.13V

Change-Id: Idffd1f2791e38ba3b52de9b498211c9053426645
CRs-Fixed: 688141
2017-03-09 13:05:58 -08:00
Naveen Rawat
443f5cda75 qcacld-3.0: Remove eSmeCommandOemDataReq
Remove OEM DATA REQ serialization enum, since wifi positioning
component does not use command serialization.

Change-Id: I16cb21a9ea6b4610dbde4ab51a6cec7542a7e0c0
CRs-Fixed: 2003488
2017-03-09 13:05:56 -08:00
qcabuildsw
f05cc09433 Release 5.2.0.13U
Release 5.2.0.13U

Change-Id: Ifaf64306eb72bfe4133bd9258037a8c613b92108
CRs-Fixed: 688141
2017-03-09 12:26:14 -08:00
Dustin Brown
b6b0f18937 qcacld-3.0: Add ini for station keepalive method
Add an ini item for configuring the keepalive method used by station
interfaces.

Change-Id: Id44773f5ae7f7ad1ad9441592512ab3e2ce3a076
CRs-Fixed: 2016799
2017-03-09 11:02:29 -08:00
qcabuildsw
7a7e13cfa1 Release 5.2.0.13T
Release 5.2.0.13T

Change-Id: I0f7552cdee77a883d38513e5c0a35526aa989ea4
CRs-Fixed: 688141
2017-03-09 01:15:03 -08:00
Sandeep Puligilla
91273c2799 qcacld-3.0: Conditional compile scan registration
Move scan registration API under NAPIER_SCAN conditional
compilation flag.

Change-Id: I177fd66f72fc8d9e27613dbb0ee479709d11b5da
CRs-Fixed: 2013212
2017-03-09 01:15:02 -08:00
qcabuildsw
925d8c24b7 Release 5.2.0.13S
Release 5.2.0.13S

Change-Id: I8568666260571f4950fdea357ebdaf6ad0b10111
CRs-Fixed: 688141
2017-03-09 00:39:06 -08:00
Ashish Kumar Dhanotiya
48c6b6e708 qcacld-3.0: Handle the channel selection failure case for ACS mode
In case of auto channel selction failure, clean exit does not happens
which results as scan completion event timeout in start bss API.

Add appropriate  API call with channel selection failure
case.

Change-Id: I66a81f586234adb5a0edc4c85cfbaa221424217f
CRs-Fixed: 2006960
2017-03-09 00:39:05 -08:00
qcabuildsw
2fb8662d25 Release 5.2.0.13R
Release 5.2.0.13R

Change-Id: I263feee8301402fb682f554350994820ddbf1f34
CRs-Fixed: 688141
2017-03-08 23:55:10 -08:00
Arun Khandavalli
8a711cbd49 qcacld-3.0: update timestamp of bss while informing frame to kernel
Inform the bss using the new API cfg80211_inform_bss_frame_data() which
also has the ability to inform the timestamp when the frame has
been received.
If the support is not present in the kernel fallback to the legacy
inform bss.

Change-Id: Iaa512248a5e56d77cff39da562e0c9ee4eaeeefd
CRs-Fixed: 1082423
2017-03-08 23:55:09 -08:00
qcabuildsw
02d8082bad Release 5.2.0.13Q
Release 5.2.0.13Q

Change-Id: I562adcf8c8dd5284d58f1411218a4389ba6cd4b1
CRs-Fixed: 688141
2017-03-08 22:05:42 -08:00
Kiran Kumar Lokere
7599d4964e qcacld-3.0: Disable TxBfee if VHT caps are in vendor IE
Disable VHT TxBFee if VHT caps are present in AP's
vendor IE

Change-Id: Ia0b6e3294331079406130ec80f240f0b4dbd64ab
CRs-Fixed: 2005634
2017-03-08 22:05:42 -08:00
Kiran Kumar Lokere
4bbbd0d8c2 qcacld-3.0: Check FW capabilities for VHT160 support
Check the FW capabilities to enable VHT160MHz support.
Disable 160MHz by default in the configuration.

Change-Id: Ia6985d9f7c55a070dbb47faf95cd409201037e0c
CRs-Fixed: 2004245
2017-03-08 22:05:40 -08:00
Kiran Kumar Lokere
1e8e4f0eb7 qcacld-3.0: Do not disable Qpower in suspend mode
Do not disable the Qpower in suspend mode.

Change-Id: I904f1ea4877482eff90599aa2d8f2fb676db0869
CRs-Fixed: 2002833
2017-03-08 22:05:38 -08:00
qcabuildsw
4a97699007 Release 5.2.0.13P
Release 5.2.0.13P

Change-Id: I1f1598b5d91d762074883c20f99c87b89a545d9c
CRs-Fixed: 688141
2017-03-08 20:42:08 -08:00
Selvaraj, Sridhar
371f55e987 qcacld-3.0: Move channel avoidance event setting to hdd_features_init
Currently, enable/disable channel avoidance event based on INI is done
in hdd_wlan_startup. In power save scenarios, where WMI configuration
needs to be sent again to FW, channel avoidance event setting is not
sent.

Move the channel avoidance setting to hdd_features_init so that this
config is set properly to FW in power save cases as well.

Change-Id: I707054c44a882f6dd4a4a9df2b6821b93b724f7a
CRs-Fixed: 2009299
2017-03-08 20:42:07 -08:00
qcabuildsw
af5db8172d Release 5.2.0.13O
Release 5.2.0.13O

Change-Id: I043aadae66bd51e7927e51633453902fa0cae596
CRs-Fixed: 688141
2017-03-08 20:03:46 -08:00
Dustin Brown
6bff24e2b9 qcacld-3.0: Reduce PNO wakelock timeout in perf builds
The Preferred Network Offload (PNO) wakelock protects Supplicant while
it configures the new scan results. The wakelock timeout should be
optimized as much as possible on production builds, as it is never
released by the driver. For additional power savings, reduce the timeout
of this wakelock in production builds compared to debug builds.

Change-Id: Iaccf56e00e933d3a216212ef219f31d28d022ea5
CRs-Fixed: 2016286
2017-03-08 20:03:45 -08:00
Dustin Brown
bbc9f318f1 qcacld-3.0: Increment PNO complete stats from NLO callback
Increment the pno_complete stats counter from the Network Listen
Offload (NLO) complete callback, in order to keep pno_match and
pno_complete stats synchronized.

Change-Id: I7ac7edeb3a10498549dceee1874c99ea3095f28e
CRs-Fixed: 2016236
2017-03-08 20:03:44 -08:00
qcabuildsw
97502a1621 Release 5.2.0.13N
Release 5.2.0.13N

Change-Id: I9eb2bf45416b3370ed87e8aabc92c9d5ab4c57ea
CRs-Fixed: 688141
2017-03-08 18:00:54 -08:00
Ashish Kumar Dhanotiya
40f528ceaa qcacld-3.0: While adding virtual interface, rtnl lock taken twice
wlan-cld3.driver.lnx.1.1-dev to wlan-cld3.driver.lnx.2.0-dev propagation

As a part of add virtual interface API kernel takes the rtnl lock,
if start modules fails then it will take the rtnl lock again while
closing the adapter which causes the UI freeze issue.

To resolve this issue, call close adapter API with indication that
lock is already taken.

Change-Id: Ic186eba794600b189021d7455a5811972280ee84
CRs-Fixed: 2013661
2017-03-08 18:00:53 -08:00
Ashish Kumar Dhanotiya
486c13a3fa qcacld-3.0: Handle cleanup during error in add interface
Presently if there is an error during the add interface, closing of adapter
and the stopping of the modules is not handled.

So, close adapter during the failure adding the new virtual interface
and if there are no interfaces running start the interface change
timer callback.

Change-Id: I807bc5b295a7faf369e8a9f1e0958eac869f189f
CRs-Fixed: 1097312
2017-03-08 18:00:52 -08:00
qcabuildsw
de8c6bf21c Release 5.2.0.13M
Release 5.2.0.13M

Change-Id: I3afac6fa6d3f0129b81374aa17b1efc661142d8e
CRs-Fixed: 688141
2017-03-08 15:54:50 -08:00
gbian
62edd7e2db qcacld-3.0: Add ini keys for WRR tx scheduler tuning
qcacld-2.0 to qcacld-3.0 propagation

Add below four keys to allow user to tune WRR TX scheduler params.
Each key is mapping to one AC defined in data path module through
OL_TX_SCHED_WRR_ADV_CAT_CFG_SPEC.
	gEnableTxSchedWrrBE
	gEnableTxSchedWrrBK
	gEnableTxSchedWrrVI
	gEnableTxSchedWrrVO

Change-Id: I5c34b604297d83673ea065243cc58c3f2180ff3e
CRs-Fixed: 1020141
2017-03-08 15:54:49 -08:00
qcabuildsw
bfaf75019b Release 5.2.0.13L
Release 5.2.0.13L

Change-Id: I6534187d704427f67dd6f18ab9f7ed0f00d4c2a0
CRs-Fixed: 688141
2017-03-08 14:27:32 -08:00
Abhishek Singh
310503cd0c qcacld-3.0: Add kbuild changes to add scan cfg80211 and target files
Add kbuild changes to add scan cfg80211 and target if files.

Change-Id: I0bd748bb957dc9bf79904585b346e92a2b7f4a7c
CRs-Fixed: 2013212
2017-03-08 14:27:32 -08:00
qcabuildsw
5802c3aeea Release 5.2.0.13K
Release 5.2.0.13K

Change-Id: I313b4d7afe2ee10c94142f3cd29b5c09fa696233
CRs-Fixed: 688141
2017-03-08 13:00:47 -08:00
Mukul Sharma
4c60a7ea5b qcacld-3.0: Add Suspend and Resume support in PMO
Add Suspend and Resume support in PMO.

Change-Id: Iba16643adf1cbd997138c740345e40c00c8e81f6
Crs-Fixed: 2015366
2017-03-08 13:00:46 -08:00
qcabuildsw
f05d8d503f Release 5.2.0.13J
Release 5.2.0.13J

Change-Id: I1735ddae7c8d22a8145e7f4b43566ee518ef949a
CRs-Fixed: 688141
2017-03-08 12:10:54 -08:00
Nitesh Shah
00231510b6 qcacld-3.0: Remove stale function lim_abort_remain_on_chan()
Remove the function lim_abort_remain_on_chan() as it is not
being used in p2p.

Change-Id: Iae6a676ee92a97cbce59a5cf856a45f5655c8790
CRs-Fixed: 2014660
2017-03-08 12:10:53 -08:00
qcabuildsw
d96b582d9a Release 5.2.0.13I
Release 5.2.0.13I

Change-Id: Icb2c135dbebccd3fd7996f8ac237952bb575f6e9
CRs-Fixed: 688141
2017-03-08 11:36:19 -08:00
Tushnim Bhattacharyya
329514d4c3 qcacld-3.0: Send user configurations to object manager
HDD to send user configurations received from ini to object manager.
Common components to refer to them from psoc object using public APIs.

Change-Id: I85045ccc291e280132be4164b13d07dee4538951
CRs-Fixed: 2003447
2017-03-08 11:36:18 -08:00
qcabuildsw
c178ddf99f Release 5.2.0.13H
Release 5.2.0.13H

Change-Id: I144a87e7d42df88b382be6c493cb4beabaf6b0af
CRs-Fixed: 688141
2017-03-08 10:52:08 -08:00
Varun Reddy Yeturu
1725782311 qcacld-3.0: Fix the log level in a log message
Propagation from cld3.0-1.1 to cld3.0-2.0

Fix the log level from Error to Info since it is not
an error and also move the message out of the if block
to give more meaningful information

Change-Id: Ia25bcc5b19d5b05666038b75b9a626e69b8de68c
CRs-Fixed: 2014221
2017-03-08 10:52:08 -08:00
qcabuildsw
5b273156fa Release 5.2.0.13G
Release 5.2.0.13G

Change-Id: I2d0b7f7e7062718d78fbdcb1360145ab3dbc1ccc
CRs-Fixed: 688141
2017-03-07 11:33:01 -08:00
Srinivas Girigowda
0a3057e6d2 qcacld-3.0: Remove obsolete header file 'cds_pack_align.h'
Remove obsolete header file 'cds_pack_align.h'.

Change-Id: I26004b7b050554719dbd4cc8c193757345965727
CRs-Fixed: 1109855
2017-03-07 11:33:00 -08:00
qcabuildsw
7d809adc1c Release 5.2.0.13F
Release 5.2.0.13F

Change-Id: I40e286da4d0729d3f3734f3ae897d87b6347d863
CRs-Fixed: 688141
2017-03-07 10:49:53 -08:00