Commit graph

8,363 commits

Author SHA1 Message Date
CNSS_WLAN Service
628c67ed57 Merge "Release 5.2.0.54W" into wlan-cld3.driver.lnx.2.0 2017-11-21 14:30:29 -08:00
CNSS_WLAN Service
222d4a2155 Merge "qcacld-3.0: Fix target_type is incorrect in the hdd_context" into wlan-cld3.driver.lnx.2.0 2017-11-21 14:30:28 -08:00
snandini
49e1f3dc53 Release 5.2.0.54X
Release 5.2.0.54X

Change-Id: I77dceb31952e7361f21199e5d7f41749d4d611f3
CRs-Fixed: 774533
2017-11-21 13:41:15 -08:00
Abhinav Kumar
37ad327fd2 qcacld-3.0: Fix 11d scan timer initialization issue
In csr_issue_11d_scan API, driver initializes the timer of "scan_11d_cmd"
with "scan_cmd" timer param instead of "scan_11d_cmd" timer. So when this
timer is stopped/started timer API throws an error as its uninitialized
timer for 11d scan command.

Fix is to pass correct parameter scan_11d_cmd->u.scanCmd.csr_scan_timer
in function csr_issue_11d_scan in order to initialize timer for 11d scan.

Change-Id: I848c70eae45890dfc7b3b327cf649e0eac41d982
CRs-Fixed: 2143243
2017-11-21 13:41:14 -08:00
snandini
69ac861690 Release 5.2.0.54W
Release 5.2.0.54W

Change-Id: I762ada173ab716efef9378a616eea904b4296247
CRs-Fixed: 774533
2017-11-21 05:22:09 -08:00
Tiger Yu
086b6995fe qcacld-3.0: Fix target_type is incorrect in the hdd_context
The target_type is incorrect in the hdd_context.
Call hdd_wlan_update_target_info after calling bmi_download_firmware,
which will get target_info from the target.

Change-Id: I0fa9834f4adb1fccfbb0d450e2026188bc2be942
CRs-Fixed: 2146174
2017-11-21 05:22:08 -08:00
CNSS_WLAN Service
322e2dad31 Merge "Release 5.2.0.54V" into wlan-cld3.driver.lnx.2.0 2017-11-21 02:30:06 -08:00
CNSS_WLAN Service
4241c144ae Merge "qcacld-3.0: Fix memory leak in SME beacon report request" into wlan-cld3.driver.lnx.2.0 2017-11-21 02:30:05 -08:00
snandini
20b9a0fd4d Release 5.2.0.54V
Release 5.2.0.54V

Change-Id: I06f64335ca2fb5460eeb8b21a7bcd0d58c76e419
CRs-Fixed: 774533
2017-11-21 02:17:05 -08:00
Kabilan Kannan
62d962f25c qcacld-3.0: Fix memory leak in SME beacon report request
In sme_rrm_process_beacon_report_req_ind() function
Memory is not freed for error condition, and it
causes leak in the system
Release the memory for all error
conditions.

Change-Id: Ie4447a8f347e2feeb91155cd36872c6a69307db3
CRs-fixed: 2144032
2017-11-21 02:17:05 -08:00
CNSS_WLAN Service
d9f973d0c0 Merge "Release 5.2.0.54U" into wlan-cld3.driver.lnx.2.0 2017-11-20 23:35:26 -08:00
CNSS_WLAN Service
33e02753ab Merge "qcacld-3.0: Create PMF timer when PEER associates in PMF mode" into wlan-cld3.driver.lnx.2.0 2017-11-20 23:35:25 -08:00
CNSS_WLAN Service
89d423d7f0 Merge "Release 5.2.0.54T" into wlan-cld3.driver.lnx.2.0 2017-11-20 23:35:24 -08:00
CNSS_WLAN Service
1634e810f3 Merge "qcacld-3.0: Add support for concurrent STA using ini param" into wlan-cld3.driver.lnx.2.0 2017-11-20 23:35:22 -08:00
CNSS_WLAN Service
9854412d07 Merge "Release 5.2.0.54S" into wlan-cld3.driver.lnx.2.0 2017-11-20 23:35:21 -08:00
CNSS_WLAN Service
22a98d6085 Merge "qcacld-3.0: Add SKB to internal tracking table in ipa i2w path" into wlan-cld3.driver.lnx.2.0 2017-11-20 23:35:19 -08:00
CNSS_WLAN Service
2f56d76c6d Merge "Release 5.2.0.54R" into wlan-cld3.driver.lnx.2.0 2017-11-20 23:35:18 -08:00
CNSS_WLAN Service
fe26b7cfb4 Merge "qcacld-3.0: Add TDLS user command getTDLSPeers" into wlan-cld3.driver.lnx.2.0 2017-11-20 23:35:17 -08:00
snandini
32a6755b87 Release 5.2.0.54U
Release 5.2.0.54U

Change-Id: I629430b0c17db3197b1a0134c00504673b5871e2
CRs-Fixed: 774533
2017-11-20 23:23:35 -08:00
Krunal Soni
a59e8a4174 qcacld-3.0: Create PMF timer when PEER associates in PMF mode
Current driver is creating PMF timer for all non-pmf as well as
PMF PEERs which is un-necessary.

Create PMF timer for each PEER when PEER associates in 80211W-PMF
mode.

CRs-Fixed: 2145687
Change-Id: I698de22a075f3307253db811b7ae616ebe48c127
2017-11-20 23:23:35 -08:00
snandini
bf9663e76c Release 5.2.0.54T
Release 5.2.0.54T

Change-Id: Iadc85817bfd5e212dc4f63568b9dc6c1333d9b4f
CRs-Fixed: 774533
2017-11-20 19:35:37 -08:00
Sourav Mohapatra
57006c767a qcacld-3.0: Add support for concurrent STA using ini param
Enable support for concurrent STA interface to be open during startup
using the ini param gEnableConcurrentSTA

Change-Id: Iede1f8673fb682753e31ed8f376453692938e4ba
2017-11-20 19:35:37 -08:00
snandini
05ebf8916c Release 5.2.0.54S
Release 5.2.0.54S

Change-Id: I399990f237ef70c93162f0cc16a22acdc0dbb2b7
CRs-Fixed: 774533
2017-11-20 18:01:57 -08:00
hqu
92ee8cac8d qcacld-3.0: Add SKB to internal tracking table in ipa i2w path
When define MEMORY_DEBUG macro for debugging memory issue,
even in normal case it still will report double free for ipa
i2w SKB.

Fix is to add ipa i2w SKB to internal tracking table.

Change-Id: I27b0afc79e8c39c99a73ec9a65a348ebf85960b6
CRs-Fixed: 2145344
2017-11-20 18:01:56 -08:00
snandini
783e40e8dc Release 5.2.0.54R
Release 5.2.0.54R

Change-Id: I3e5fa01bdd8c7a7048cf05213c9850aa7e26209a
CRs-Fixed: 774533
2017-11-20 17:22:08 -08:00
Kabilan Kannan
3eeefea161 qcacld-3.0: Add TDLS user command getTDLSPeers
Add TDLS user command getTDLSPeers for TDLS
functional verification

Change-Id: I6e3891a0971109a10c5d01735f351ea8aaa55abf
CRs-Fixed: 2144996
2017-11-20 17:22:07 -08:00
CNSS_WLAN Service
131097f929 Merge "Release 5.2.0.54Q" into wlan-cld3.driver.lnx.2.0 2017-11-20 15:32:05 -08:00
CNSS_WLAN Service
007e7dcf04 Merge "qcacld-3.0: Free user defined WOWL patterns" into wlan-cld3.driver.lnx.2.0 2017-11-20 15:32:04 -08:00
CNSS_WLAN Service
c2d77d04f3 Merge "qcacld-3.0: Avoid heap overflow during cfg80211 vendor scan request" into wlan-cld3.driver.lnx.2.0 2017-11-20 15:32:02 -08:00
snandini
10d8a75078 Release 5.2.0.54Q
Release 5.2.0.54Q

Change-Id: I8626cb1e3ae27769dd6d0ec870d36d31ec3cf2ab
CRs-Fixed: 774533
2017-11-20 15:21:10 -08:00
Kabilan Kannan
6edafeb0c3 qcacld-3.0: Free user defined WOWL patterns
User defined wowl patterns are not freed in all
of the driver unload paths, and it causes
leaks in the system.
Free user defined wowl patterns in all the driver
unload paths.

Change-Id: I7b980a6392badb3d28f2c665a96108beb71f02d5
CRs-Fixed: 2144562
2017-11-20 15:21:10 -08:00
Rajeev Kumar
0f22d9370e qcacld-3.0: Avoid heap overflow during cfg80211 vendor scan request
WLAN driver's vendor scan request handler function declares ie_len
as uint8_t whereas kernel's cfg80211_scan_request ie_len is declared
as size_t. This type mismatch for ie_len leads to WLAN driver allocating
less memory on heap because of implicit integer overflow when kernel's
ie_len(declared as size_t) is bigger than hex 0xFF and when scan request
data is copied it overflows the allocated heap memory.

In WLAN driver's vendor scan request handler declare ie_len and len also
of type size_t such that always correct size heap memory is allocated and
there is no heap overflow during memory copy.

Change-Id: I240113d34c561c7155303b0b8b253c0cbaf7724b
CRs-Fixed: 2145573
2017-11-20 15:21:07 -08:00
CNSS_WLAN Service
91e23e2ce4 Merge "Release 5.2.0.54P" into wlan-cld3.driver.lnx.2.0 2017-11-20 04:19:43 -08:00
CNSS_WLAN Service
e06f3622c2 Merge "qcacld-3.0: Rename target sdxhedgehog to sdx20" into wlan-cld3.driver.lnx.2.0 2017-11-20 04:19:40 -08:00
snandini
0d0d61edd4 Release 5.2.0.54P
Release 5.2.0.54P

Change-Id: Ic3da92b386b414cab4ba7395eb1c3f1b5085041e
CRs-Fixed: 774533
2017-11-20 04:07:27 -08:00
anisha agarwal
188d2549d8 qcacld-3.0: Rename target sdxhedgehog to sdx20
Replace target name sdxhedgehog with sdx20 to maintain
consistency with other components on the same platform.

Change-Id: I257c082c9427f5fb7d699d11924b6bdc1b59f661
CRs-Fixed: 2023531
2017-11-20 04:07:26 -08:00
CNSS_WLAN Service
80d6da8661 Merge "Release 5.2.0.54O" into wlan-cld3.driver.lnx.2.0 2017-11-20 00:12:14 -08:00
CNSS_WLAN Service
87b435e9ea Merge "qcacld-3.0: kernel printing warning logs" into wlan-cld3.driver.lnx.2.0 2017-11-20 00:12:13 -08:00
CNSS_WLAN Service
c747e32287 Merge "Release 5.2.0.54N" into wlan-cld3.driver.lnx.2.0 2017-11-20 00:12:12 -08:00
CNSS_WLAN Service
f215146975 Merge "qcacld-3.0: Make __hdd_stop(STA) & __hdd_hostapd_stop(SAP) symmetrical" into wlan-cld3.driver.lnx.2.0 2017-11-20 00:12:10 -08:00
snandini
f38eca519b Release 5.2.0.54O
Release 5.2.0.54O

Change-Id: I6a4f085dcf966e30ea649e7e0d343ca70eb57a54
CRs-Fixed: 774533
2017-11-19 23:51:54 -08:00
Jiachao Wu
1b00ecb608 qcacld-3.0: kernel printing warning logs
Kernel print warning message: Division by zero in kernel
When gBusBandwidthComputeInterval > 1000,
thresh_time_limit will be set to 0.

Change-Id: Ibb1f87815e194cd74886d3731f6d6a0fee6a6732
CRs-Fixed: 2070938
2017-11-19 23:51:54 -08:00
snandini
a543ec673b Release 5.2.0.54N
Release 5.2.0.54N

Change-Id: Ifec30459aa2a627a684566fe4dcac18a142df48e
CRs-Fixed: 774533
2017-11-17 15:21:35 -08:00
Krunal Soni
c68ee30dc9 qcacld-3.0: Make __hdd_stop(STA) & __hdd_hostapd_stop(SAP) symmetrical
As part of Ib22dfa375217a48448c5a7872a9a2ed154dd862f, reviewer has
provided comments to make __hdd_stop and __hdd_hostapd_stop symmetrical
to avoid any logical issue.

Along with above point, fix hdd_init_ap_mode to check event_flags
instead of sap context to find out if session is already opened and
initialized.

Change-Id: I49788157a95940dfd5ec396baf40db7e3df21359
CRs-Fixed: 2136351
2017-11-17 15:21:34 -08:00
CNSS_WLAN Service
3251b5d2d5 Merge "qcacld-3.0: Free LimMgmtFrameRegistratinQueue after MC thread shut down" into wlan-cld3.driver.lnx.2.0 2017-11-17 03:15:33 -08:00
snandini
7498515be3 Release 5.2.0.54M
Release 5.2.0.54M

Change-Id: Ic58b2904f96d78835ca7fe76a04fcf01c951b712
CRs-Fixed: 774533
2017-11-16 13:21:16 -08:00
Paul Zhang
84fa938931 qcacld-3.0: Remove purge_sme_cmd_list API & reset scan ops in SSR case
wlan_serialization_remove_all_cmd_from_queue() is getting called
two times which causes reference count to be decreased two times.
1) 1st time from sme_stop() -> purge_sme_cmd_list()
   -> wlan_serialization_remove_all_cmd_from_queue()
2) 2nd time from wlan_serialization_vdev_obj_destroy_notification()
   -> serialization_purge_cmd_list()
   -> wlan_serialization_remove_all_cmd_from_queue()

1st path has been there for quite a long time as per the old serialization
design but with new serialization design, it won't be required.

Change-Id: Ia8bd91c665340e7f7628ad73af64fa0044b45dde
CRs-Fixed: 2134851
2017-11-16 13:21:15 -08:00
snandini
10265806e6 Release 5.2.0.54L
Release 5.2.0.54L

Change-Id: Ia3c618efaf8796a6ac03c052fe6ec65e16c403c6
CRs-Fixed: 774533
2017-11-16 11:40:28 -08:00
Nachiket Kukade
1be92caa6c qcacld-3.0: Corrections in buffer length checks in set_fils_config
In wlan_hdd_cfg80211_set_fils_config, incoming fils configs
are copied into local buffers. Buffer allocations happen with
internal length definitions, while lengths are checked against
definitions from WMI API's. This may cause a buffer overwrite
for fils erp realm buffer.

Use the same definitions for length checks that are used for
allocations.

Change-Id: Ie26bb1fdec9b12b429cb74dd290c155deb6c32f8
CRs-Fixed: 2137834
2017-11-16 11:40:27 -08:00
Dustin Brown
1fe30a8ff3 qcacld-3.0: Close small interface idle race window
There is an interface idle work that stops the driver module in cases of
adapter inactivity. This work grabs the iface_change_lock, which is also
grabbed before synchronously cancelling the interface idle work. This can
cause a deadlock situation where cancelling the work never finishes,
because the caller holds the lock the work needs in order to complete.
Hoist the calls to cancel the work out of locked regions to avoid the
potential deadlock situation.

Change-Id: Ie421e69e2026ad1de626daba1f72d002d9751013
CRs-Fixed: 2120671
2017-11-16 11:40:24 -08:00