نمودار کامیت

8579 کامیت‌ها

مولف SHA1 پیام تاریخ
CNSS_WLAN Service
f8238da07d Merge "qcacld-3.0: Statically allocate DPH hash table" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:58 -08:00
CNSS_WLAN Service
51f2f0dde3 Merge "Release 5.2.0.56Q" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:56 -08:00
CNSS_WLAN Service
92b3539c7b Merge "qcacld-3.0: Destroy pdev as part of module stop" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:54 -08:00
CNSS_WLAN Service
f9dfd24882 Merge "qcacld-3.0: Call new dispatcher enable/disable APIs" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:53 -08:00
CNSS_WLAN Service
f55dce8cb5 Merge "Release 5.2.0.56P" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:51 -08:00
CNSS_WLAN Service
6c00dc4d5c Merge "qcacld-3.0: Rename pmo_ucfg_* APIs to ucfg_pmo_* APIs" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:49 -08:00
CNSS_WLAN Service
ae0bb339b3 Merge "Release 5.2.0.56O" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:48 -08:00
CNSS_WLAN Service
aaeb285e06 Merge "qcacld-3.0: Fix clang errors in dot11f_get_packed_iersn" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:47 -08:00
CNSS_WLAN Service
4314e8735f Merge "Release 5.2.0.56N" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:45 -08:00
CNSS_WLAN Service
395c894784 Merge "qcacld-3.0: Kbuild changes to add new scan files" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:43 -08:00
CNSS_WLAN Service
48d2116dde Merge "qcacld-3.0: Detach OL TXRX vdev when WMI vdev delete fails" into wlan-cld3.driver.lnx.2.0 2017-12-09 06:53:41 -08:00
snandini
405a01afd0 Release 5.2.0.56Z
Release 5.2.0.56Z

Change-Id: I3ba9cd3d8900ffbc8e8b397af0c389d428fdc87b
CRs-Fixed: 774533
2017-12-08 18:07:03 -08:00
Yun Park
5a5efd9586 Revert "qcacld-3.0: Set PF_WAKE_UP_IDLE flag in the IPA Rx exception callback"
This reverts Change-Id: Ifd5b917c46fff39febd7e98f4761c9e80000ea35

Change-Id: Id85f7cdb75437335d1b6687af22b45bb0ce51d9f
CRs-Fixed: 2156302
2017-12-08 17:28:19 -08:00
snandini
0f0761b936 Release 5.2.0.56Y
Release 5.2.0.56Y

Change-Id: Ib2fbd82ff501b6adcc31261ea3b4b0d0e03f6f7d
CRs-Fixed: 774533
2017-12-08 13:28:28 -08:00
Naveen Rawat
9ec27ecbf2 qcacld-3.0: Check regulatory domain before assuming ETSI channels
In function add missing check for regulatory domain before assuming
channel 120-130 to be ETSI weather channel.

Change-Id: Ief9761b5ac06a511a4132f71c0a63c796741149d
CRs-Fixed: 2150264
2017-12-08 13:28:27 -08:00
snandini
1c2a0ffe47 Release 5.2.0.56X
Release 5.2.0.56X

Change-Id: I962a9fe7f96480a42954c1feb780d07244bdc7c3
CRs-Fixed: 774533
2017-12-08 06:22:23 -08:00
Zhu Jianmin
069a61d7a5 qcacld-3.0: Fix memleak in wlan_hdd_cfg80211_do_acs
__wlan_hdd_cfg80211_do_acs mallocs memory of
adapter->session.ap.sap_config.acs_cfg.ch_list
without checking and free original memory.
If hostapd is killed by -9, and interface wlan0 keep on.
wlan_hdd_cfg80211_stop_ap and wlan_hdd_undo_acs isn't called,
acs_cfg.ch_list memory isn't freed.
if hostapd is started again, __wlan_hdd_cfg80211_do_acs is called again,
malloc memory of acs_cfg.ch_list again, last malloced memory is leaked

Change-Id: Ia45615aa75841381b13a2f779cb5d355526d78a2
CRs-Fixed: 2150040
2017-12-08 06:22:23 -08:00
snandini
e5e02df5df Release 5.2.0.56W
Release 5.2.0.56W

Change-Id: Ia06cb4332df294ebf8cc3c982b1fc7d3878807bc
CRs-Fixed: 774533
2017-12-08 03:38:42 -08:00
Nachiket Kukade
e24c4925aa qcacld-3.0: Validate Country IE length before copying country code
During starting of SAP, after extracting the pointer to the country IE,
country code is copied without proper IE length validation. A smaller
than accceptible IE length can cause out of bound memory access.

Validate length with with the minimum acceptible length before copying.

Change-Id: Ie2115bdbd22badd51ea40d028331ef1a74b02281
CRs-Fixed: 2150285
2017-12-08 03:38:42 -08:00
Padma, Santhosh Kumar
510f60ceec qcacld-3.0: Fix active cmd timeout issue
qcacld-2.0 to qcacld-3.0 propagation

There can be a possible race in updation of roam substate
between csrRoamWaitForKeyTimeOutHandler and upper layer
disconnect in csrRoamIssueDeauth. Race can be as follows.

Driver roam substate is eCSR_ROAM_SUBSTATE_WAIT_FOR_KEY by
the time csrRoamWaitForKeyTimeOutHandler is invoked. This
can allow check CSR_IS_WAIT_FOR_KEY to pass. If MC thread
gets preempted and if driver processes upper layer disconnect,
then driver changes roam substate to eCSR_ROAM_SUBSTATE_DEAUTH_REQ
in csrRoamIssueDeauth. When MC thread resumes processing of
csrRoamWaitForKeyTimeOutHandler, then driver changes roam
substate to eCSR_ROAM_SUBSTATE_NONE. This can result in
unhandling of eWNI_SME_DEAUTH_RSP as roam substate is not in
eCSR_ROAM_SUBSTATE_DEAUTH_REQ and can result in active command
timeout. Hence, update roam substate atomically in same context
if CSR_IS_WAIT_FOR_KEY passes in csrRoamWaitForKeyTimeOutHandler.

Change-Id: I05cfc8de54fe4196df941c2fd48db8bedc7df779
CRs-Fixed: 2155141
2017-12-08 03:38:39 -08:00
snandini
fea8505e1b Release 5.2.0.56V
Release 5.2.0.56V

Change-Id: I2d8fee8d8905427eda1d740a95623a8c9b7a8381
CRs-Fixed: 774533
2017-12-08 01:27:26 -08:00
Arunk Khandavalli
f0c0d76d72 qcacld-3.0: cleanup scan queue in case of SSR
When the SSR and interface down happen in parallel,
the driver rejects the interface down since the
recovery is in progress. Kernel ignores the -EAGAIN
request from the driver and as part of NET_DOWN notification
in cfg80211_netdown_notifer the kernel invokes the
___cfg80211_scan_done to free the request but dosen't not send
scan_result indication, since it expects the scan_done work to
get scheduled and then broadcast the request to upperlayer.

Change-Id: Id698044ebe30cf555300e909a916d74be1f8b94f
CRs-Fixed: 2115392
2017-12-08 01:27:25 -08:00
snandini
f164986f2a Release 5.2.0.56U
Release 5.2.0.56U

Change-Id: Ifb6016ab4f7e9f7f1e31caf42d3901a70b712b2c
CRs-Fixed: 774533
2017-12-07 23:18:57 -08:00
Varun Reddy Yeturu
a48bc418c6 qcacld-3.0: Fix implicit enum conversion in csr_fetch_valid_ch_lst
Fix implicit conversion from enumeration type 'tSirRFBand'
to different enumeration type 'eCsrBand'

Currently 3 different types of enums exist to enumerate the
band type.Remove eCsrBand and tSirRfBand and
use tSirRFBand everywhere.

Change-Id: I1862c6d3a5daca7523870b7f0931ee4f20c7ce4f
CRs-Fixed: 2145080
2017-12-07 23:18:56 -08:00
Varun Reddy Yeturu
725185dead qcacld-3.0: Fix implicit conversion in lim_process_sme_req_messages.c
Fix implicit conversion from enumeration type
'enum eSirMacStatusCodes' to different enumeration type
'tSirResultCodes' in function __lim_process_sme_assoc_cnf_new().

Change-Id: I1179014e3a190427f6bbfcbc62a3b82f0b187a0f
CRs-Fixed: 2145080
2017-12-07 23:18:53 -08:00
Ashish Kumar Dhanotiya
c759836cff qcacld-3.0: Add regpair for country AR and CL
Regpair for country AR and CL are missing which results in a crash.
Add regpair for country AR and CL.

Change-Id: I219e92cc09d6237774f87f8d0a75d2ddea5d59ef
CRs-Fixed: 2154123
2017-12-07 23:18:51 -08:00
snandini
ef0a754b4a Release 5.2.0.56T
Release 5.2.0.56T

Change-Id: Iba1a572324c24b70b508ab323c575d8d4950f7b2
CRs-Fixed: 774533
2017-12-07 22:34:00 -08:00
Vignesh Viswanathan
b4471859c9 qcacld-3.0: Fix potential integer underflow in lim_parse_kde_elements
In function lim_parse_kde_elements, elem_len is obtained from the
assoc response IE buffer and is used to decrement rem_len in the
while loop. If the value of elem_len is greater than rem_len, an
integer underflow would happen to rem_len leading to buffer overread.
Also, if elem_len is greater than kde_list_len, a buffer overread
would occur when incrementing the temp_ie pointer.

Add sanity check to make sure elem_len is not greater than
kde_list_len or rem_len.

Change-Id: If126bb0e14b57f3594679b91d54cc0f1ffaa6f66
CRs-Fixed: 2152946
2017-12-07 22:33:59 -08:00
Varun Reddy Yeturu
448cb9dbb5 qcacld-3.0: Check for non zero length for FILS info
Check if the FILS information is valid by checking for
non-zero length for all the parameters and then proceed
with the connection

Change-Id: I8e24afd7e1d9f4b2107e7f6efc0455b40aecd087
CRs-Fixed: 2132562
2017-12-07 22:33:56 -08:00
snandini
749abd20ba Release 5.2.0.56S
Release 5.2.0.56S

Change-Id: I15f7ffa08bf13d501835f34e86bcebc7ff65725b
CRs-Fixed: 774533
2017-12-07 21:38:20 -08:00
Jingxiang Ge
6c9352f23f qcacld-3.0: Avoid pkt drop in DFS CAC for SAP dual band mode
When dual band mode for SAP is enabled from UI, the packet
for 2G SAP will be dropped before dfs cac finishes.

Adjust channel check to avoid pkt drop in lim_handle80211_frames.
  1 non-sbs mode, bypass 2g channel packet
  2 sbs mode, bypass non dfs channel packet

Change-Id: Ib292fa3d6366fd7ea045480f61ce1890ac8c320a
CRs-Fixed: 2132883
2017-12-07 21:38:19 -08:00
Vignesh Viswanathan
014096aad0 qcacld-3.0: Pass roam_info for SSID scan failure if FILS connection
Currenly for Scan for SSID failure case, roam_info is not passed to
hdd_association_completion_handler leading to driver not sending
FILS seq num info to the supplicant. This makes the supplicant to
trigger a full EAP connection instead of FILS in the next connect.

Pass roam_info from csr_scan_handle_search_for_ssid_failure to
hdd_association_completion_handler and populate and send FILS seq
number info to supplicant.

Change-Id: I4e0a4c3cb55a286b1c66424f6b3a61c020c522a0
CRs-Fixed: 2146342
2017-12-07 21:38:17 -08:00
Yun Park
b28dc14126 qcacld-3.0: Set PF_WAKE_UP_IDLE flag in the IPA Rx exception callback
Prevent CPU bottleneck caused by scheduling the user process running
on the same CPU with IPA worker thread.
Set PF_WAKE_UP_IDLE flag in the IPA Rx exception callback, to wake
user task to idle CPU.

Change-Id: Ifd5b917c46fff39febd7e98f4761c9e80000ea35
CRs-Fixed: 2131917
2017-12-07 21:38:14 -08:00
Deepak Dhamdhere
66bb63ddda qcacld-3.0: Fix QDF_TRACE() in ol_txrx_peer_remove_obj_map_entries
Save peer_ids[] array during cleanup and print it later, after
releasing peer_map_unmap_lock. It avoids usage of multiple QDF_TRACE()
calls inside critical region.

CRs-Fixed: 2027795
Change-Id: I77474f75d0889604e30ba637a04d39fddcaf754c
2017-12-07 21:38:12 -08:00
snandini
60d9627549 Release 5.2.0.56R
Release 5.2.0.56R

Change-Id: Ia633653f9900fdff56de9ed0bf1d183d5e8eea06
CRs-Fixed: 774533
2017-12-07 19:26:50 -08:00
Naveen Rawat
b0c5b6b6a0 qcacld-3.0: Statically allocate DPH hash table
DPH hash table is allocated for each session of depth equal to
max possible peers. This memory chunk goes upto 33KB in size and
may fail. Instead allocate the memory from BSS segment so that
run-time allocation is not needed.

Change-Id: I56d6adb7934faef1940ab8515fed30646f536ab2
CRs-fixed: 2149563
2017-12-07 19:26:50 -08:00
snandini
ad0871f518 Release 5.2.0.56Q
Release 5.2.0.56Q

Change-Id: Ia29834de42c4fcaf1961477b1a10b3f08a76fd3c
CRs-Fixed: 774533
2017-12-07 15:39:06 -08:00
Dustin Brown
bd68fe1638 qcacld-3.0: Destroy pdev as part of module stop
Currently, pdevs are created during module start, but are destroyed
when the driver is unloaded. This leads to situations where multiple
pdevs are created, but only one is destroyed. Move the pdev destroy
logic up into module stop to ensure every allocated pdev is properly
destroyed.

Change-Id: I0d9160ae75549b965bbfb4167c28b986c3dc3f12
CRs-Fixed: 2154041
2017-12-07 15:39:06 -08:00
Dustin Brown
44cde35fcc qcacld-3.0: Call new dispatcher enable/disable APIs
The dispatcher life-cycle functions have recently been split, resulting
in new dispatcher_enable and dispatcher_disable APIs. Call these APIs as
appropriate from HDD.

Change-Id: I807070e67811e9d5804a8ffa2d7f7db62efb0908
CRs-Fixed: 2153292
2017-12-07 15:39:03 -08:00
snandini
d49360af1c Release 5.2.0.56P
Release 5.2.0.56P

Change-Id: Ib603e8e0a154f5f654722edea27f18794acd0af7
CRs-Fixed: 774533
2017-12-07 13:27:12 -08:00
Rajeev Kumar
ec1194dc72 qcacld-3.0: Rename pmo_ucfg_* APIs to ucfg_pmo_* APIs
Rename pmo_ucfg_* API to ucfg_pmo_* to match existing
naming convention for component ucfg APIs.

Change-Id: I59491eff038709a883efb527168159a7e9e2ba2a
CRs-Fixed: 2145088
2017-12-07 13:27:12 -08:00
snandini
85c4715e04 Release 5.2.0.56O
Release 5.2.0.56O

Change-Id: I9607297dc05303baf7798e63d320cdb3ccf4c0b5
CRs-Fixed: 774533
2017-12-07 11:26:24 -08:00
Vignesh Viswanathan
06296aa111 qcacld-3.0: Fix clang errors in dot11f_get_packed_iersn
In function dot11f_get_packed_iersn, RSN_Cap is member of the structure
sDot11fIERSN and cannot be NULL.

Remove the NULL check for RSN_Cap in dot11f_get_packed_iersn
to fix Clang errors.

Change-Id: If334c66e6b84d9776b0f1f5c1e1969125d490f2f
CRs-Fixed: 2150438
2017-12-07 11:26:23 -08:00
snandini
ad9ddd8dff Release 5.2.0.56N
Release 5.2.0.56N

Change-Id: I2ef9b9713873078fd34e2d2ace43a53744876653
CRs-Fixed: 774533
2017-12-06 21:27:08 -08:00
Abhishek Singh
82571c8ec5 qcacld-3.0: Kbuild changes to add new scan files
Kbuild changes to add new scan files, as part of spliting the
filter and bss scoring logic.

Change-Id: Ic239035da1d9cf1478b79c695703b426855eb85f
CRs-Fixed: 2148890
2017-12-06 21:27:07 -08:00
Rajeev Kumar
089852ec1d qcacld-3.0: Detach OL TXRX vdev when WMI vdev delete fails
In SMMU enabld builds when system goes in low memory DMA MAP APIs
fails which causes WMI VDEV delete command send failure and as a
side effect WALN driver leaks the OL TXRX VDEV memory.

To fix OLTXRX VDEV memory leak call TXRX vdev deatch API in case
WMI VDEV delete fails  because of DMA MAP failure.

Change-Id: I3936a973a1398a2e22c9e4e1ca3cdb969309d61b
CRs-Fixed: 2154578
2017-12-06 21:27:05 -08:00
CNSS_WLAN Service
c1f02e3030 Merge "Release 5.2.0.56M" into wlan-cld3.driver.lnx.2.0 2017-12-06 18:34:20 -08:00
CNSS_WLAN Service
cbc1720cda Merge "qcacld-3.0: Disable roaming for OWE" into wlan-cld3.driver.lnx.2.0 2017-12-06 18:34:19 -08:00
CNSS_WLAN Service
cc66fdbbef Merge "qcacld-3.0: Add support for OWE" into wlan-cld3.driver.lnx.2.0 2017-12-06 18:34:18 -08:00
CNSS_WLAN Service
cbbbbf1622 Merge "qcacld-3.0: Add OWE IEs" into wlan-cld3.driver.lnx.2.0 2017-12-06 18:34:16 -08:00