نمودار کامیت

10983 کامیت‌ها

مولف SHA1 پیام تاریخ
Jeff Johnson
6a18c96ba2 qcacld-3.0: Rename csr_roam_completeCallback
Rename csr_roam_completeCallback to avoid having camelCase.

Change-Id: Ic84cf07c352da5c445df599657a050feef997f1f
CRs-Fixed: 2273780
2018-07-07 10:26:07 -07:00
Jeff Johnson
ea70b9480d qcacld-3.0: Introduce hdd_handle_to_context()
Currently direct typecasting is used to convert an HDD handle to HDD
context. Typecasting has the disadvantage that it does not allow the
compiler to validate that the input item being typecast really is an
hdd_handle_t. In order to allow the compiler to typecheck the input
item introduce a converter API, and update the current existing
typecasts to use the converter.

Change-Id: Ifc7c3e062af234b378f1fb806cae0814ac52e423
CRs-Fixed: 2273915
2018-07-07 10:26:03 -07:00
nshrivas
d2111fa3ae Release 5.2.0.87O
Release 5.2.0.87O

Change-Id: Ibc1022b9047921ddc33e2d3df893ac7ddfb05b5c
CRs-Fixed: 774533
2018-07-06 20:31:17 -07:00
Nachiket Kukade
5f0ce4f65d qcacld-3.0: Move APF context to per adapter
APF commands are using a global context and so the current
implementation can only entertain one command at a time. Since
APF in Firmware is vdev specific, simultaneous APF commands on
different vdev's should be supported.

Move APF context inside hdd adapter to support simultaneous
commands on multiple vdev's.

Change-Id: Ife148065ebc6387af3a690cc0cb788e23066e67e
CRs-Fixed: 2192408
2018-07-06 20:31:16 -07:00
nshrivas
2ec25aeb65 Release 5.2.0.87N
Release 5.2.0.87N

Change-Id: I1f31ed2c12777b3cbc07ba15bbd9f53621d3d453
CRs-Fixed: 774533
2018-07-06 17:59:56 -07:00
Varun Reddy Yeturu
adc0090770 qcacld-3.0: Change the minimum value for twt_congestion_timeout
Change the minimum acceptable value for twt_congestion_timeout to
Zero. This also indicates that it will be a host triggered TWT.

Change-Id: I827afc2d360f13990f6261388692b0d49a98b2f0
CRs-Fixed: 2272549
2018-07-06 17:59:55 -07:00
nshrivas
8659248b9e Release 5.2.0.87M
Release 5.2.0.87M

Change-Id: I2ced57d5bd0bc8232650bbcff42b94d4e7129e67
CRs-Fixed: 774533
2018-07-06 16:34:20 -07:00
Dustin Brown
f39413aa16 qcacld-3.0: Enable NBUF_MAP_UNMAP_DEBUG in Kbuild
Currently network buffer map/unmap tracking is enabled by the
MEMORY_DEBUG compile time flag.
I6b62539d39664db3ff62411fe8632633f53488c8 is giving this feature its own
compile time flag, NBUF_MAP_UNMAP_DEBUG. When CONFIG_LEAK_DETECTION is
enabled, also enable NBUF_MAP_UNMAP_DEBUG to retain current behavior.

Change-Id: I9d18ff8401710e3964cb6decb01ac1a282421d37
CRs-Fixed: 2273769
2018-07-06 16:34:19 -07:00
Kiran Kumar Lokere
f3044852b7 qcacld-3.0: Add Tx beamformee NSTS configuration support
Add wifi test configuration support for Tx beamformee NSTS

Change-Id: Ia338e276376f68e2caa6b717db7c51e3d3308266
CRs-Fixed: 2261728
2018-07-06 16:34:16 -07:00
Rajeev Kumar
ce779d8697 qcacld-3.0: Optimize string log size in hdd_rssi_threshold_breached
Optimize string log size in hdd API hdd_rssi_threshold_breached such
that wlan.ko size is optimized.

Change-Id: I71fb6fc8e9f71e52b11dc67aeec58095555eceaf
CRs-Fixed: 2271644
2018-07-06 16:34:13 -07:00
Lin Bai
fac7797657 qcacld-3.0: Fix memory leak in hdd cfg80211
Fix SAP channel_info leak when updating ACS config, and skb leak
when sending HW mode changed event.

CRs-Fixed: 2273544
Change-Id: Ib08ecbcff6acdc5f3b47ec20969e97b6bfca6da3
2018-07-06 16:34:09 -07:00
nshrivas
1251ac1e16 Release 5.2.0.87L
Release 5.2.0.87L

Change-Id: I7656a176fe080706c0a1e0dc298e08cdff1597d5
CRs-Fixed: 774533
2018-07-06 04:45:12 -07:00
tinlin
d05b3621ca qcacld-3.0: Fix empty beacon report issue in 802.11k
While connected AP requires DUT to do radio
measurement for itself in passive scan mode,
DUT sends empty beacon report.

In passive scan, sta only listens beacons.
Connected AP beacon is offloaded to firmware, and
Firmware discards it except that special
IE exists in the beacon. Connected AP beacon will
not be sent to host. Hence, timer of connected BSS
is not updated in scan result lists
and cannot meet "scan timer > RRM_scan_timer".
Fix the issue by adding connected
BSS judging condition.

For cld3.2, csr_is_duplicate_bss_description is not
defined. So compare bssid only between scan results
and connected BSS.

Also fix some config issues in sme_rrm_issue_scan_req.

Change-Id: Ibd6ed53329303b558c61622f95ee0f131451f148
CRs-Fixed: 2261364
2018-07-06 04:45:11 -07:00
nshrivas
b956849069 Release 5.2.0.87K
Release 5.2.0.87K

Change-Id: I772133de761e86bfbd753fed3dd24c6ec1ab3214
CRs-Fixed: 774533
2018-07-06 01:45:59 -07:00
Rachit Kankane
74dc5b8b11 qcacld-3.0: Enable genoa features
Enable features for genoa, create new file genoa.common
where we added list of common features and then include
this common file in all other genoa defconfig variants.

Change-Id: I50a1f4f95a96ce2e489002131b5cc9215c17a0ae
CRs-Fixed: 2272740
2018-07-06 01:45:58 -07:00
nshrivas
adfbc20742 Release 5.2.0.87J
Release 5.2.0.87J

Change-Id: I36e87d2f3692cd142ed7ae54397e29e4e80e43f9
CRs-Fixed: 774533
2018-07-05 20:49:26 -07:00
Kiran Kumar Lokere
1a43bcf236 qcacld-3.0: Add support for SRD channels in ETSI domain
Add support for SRD channels in ETSI regulatory domain

1) Add SRD channels only if DSRC feature is disabled.
2) Add user configuration to enable/disable these channels
in master mode PCL/ACS. Default is disabled.
3) Allow these channels in ACS/PCL only if the INI is set.

Change-Id: Ibd79dc95e9911ce3a0fd101f4716d9bbb8b75466
CRs-Fixed: 2264786
2018-07-05 20:49:25 -07:00
nshrivas
199dab21ff Release 5.2.0.87I
Release 5.2.0.87I

Change-Id: Idc6c13e8cb79175a951540829a7bdd60fda1ea87
CRs-Fixed: 774533
2018-07-05 18:01:27 -07:00
Tiger Yu
415a97e476 qcacld-3.0: Fix the double free for the txrx stats req
The txrx stats req has been freed in the ol_txrx_pdev_detach by checking
req_list of pdev.
Remove the txrx stats req free in the ol_txrx_fw_stats_desc_pool_deinit
to avoid the double free.

Change-Id: Idb2d5517e90ee873e7fd62d58c48a4f793266bac
CRs-Fixed: 2272696
2018-07-05 18:01:26 -07:00
nshrivas
888a9bbfc3 Release 5.2.0.87H
Release 5.2.0.87H

Change-Id: I8fc680df3afc1e5a9aa7c913e169fbffcb255cab
CRs-Fixed: 774533
2018-07-05 14:13:56 -07:00
gaurank kathpalia
6e40bbc830 qcacld-3.0: Fix hw mode change issue in case of DBS
The driver stops the oppurtunitistic timer for DBS, when
the start AP requests come, which results in HW mode stuck
in DBS if the next vdev start request comes on the same MAC
This further results in NSS = 1 for the MAC, hence throughput
decreases.

Fix is to set hw mode to single MAC in case the STA/SAP comes up
in the band/channel

Change-Id: I85664bb5d64f5ce6506f47da4b62328631f01616
CRs-Fixed: 2267106
2018-07-05 14:13:56 -07:00
Dustin Brown
84f46eae30 qcacld-3.0: Enable converged configuration component
Enable the converged configuration component in the Kbuild. Also, hook
into the cfg parse and release APIs.

Change-Id: Id0df669a34463e9f51bd5cc5bf2939fb1ac6228d
CRs-Fixed: 2258233
2018-07-05 14:13:53 -07:00
Bala Venkatesh
2f25c81c88 qcacld-3.0: Skip DFS channels if sta_sap_scc_on_dfs_chan enabled
If sta_sta_sap_scc_on_dfs_chan enabled then SAP is not allowed
on DFS channel in standalone mode. If ACS and sta_sap_scc_on_dfs_chan
are enabled ini then skip the DFS channels from the ACS channel list

CRs-Fixed: 2159816
Change-Id: I396d0c8996f8870de1570ed9932451567f5c77f3
2018-07-05 14:13:51 -07:00
nshrivas
8d225af8ff Release 5.2.0.87G
Release 5.2.0.87G

Change-Id: I83c1a746cc741be312c2fb7607dc81b60e7eb7a0
CRs-Fixed: 774533
2018-07-05 12:44:04 -07:00
gaurank kathpalia
b4d4472ba1 qcacld-3.0: Fix possible buffer over-read condition
In the API csr_roam_roaming_state_reassoc_rsp_processor
the driver extracts pNeighborRoamInfo from pMac, but it
may happen the session id is greater than CSR_ROAM_SESSION_MAX
which results in a out of bound access of memory.

Fix is to have a max check of session ID and then extract
pNeighborRoamInfo from that session.

Change-Id: If3fb98fa278562abe40137ffead8ff4f85b40b1f
CRs-Fixed: 2259229
2018-07-05 12:44:04 -07:00
nshrivas
e92137eb7e Release 5.2.0.87F
Release 5.2.0.87F

Change-Id: I5f0026bd4e69a41aec9891652972c0ded66346d7
CRs-Fixed: 774533
2018-07-05 11:28:35 -07:00
Padma, Santhosh Kumar
4155278ee6 qcacld-3.0: Do not allow suspend during roaming
There is a chance that kernel can trigger suspend while reassoc
in progress. If driver allows this suspend, this can result in
two issues:
1. Authentication timeout in supplicant and leads to connection
   failure if reassoc is triggered using reassoc bssid hint.
2. Roam synch timeout in firmware if roaming is triggered from fw.

Add one more check for roaming in progress to fix this issue.

Change-Id: I84a5d6e70e28f98440affb968c0b0bb90e21ac95
CRs-Fixed: 2269316
2018-07-05 11:28:35 -07:00
Vignesh Viswanathan
769866eac8 qcacld-3.0: Validate device mode before setting LL_STATS
LL_STATS is supported only for STA mode and currently no check
is present to validate the device mode while setting the LL_STATS
from the vendor command.

Allow LL_STATS to be set from the vendor command only for STA mode.

Change-Id: I40e9a6beb20524a84d87105455fe9b28cdc50816
CRs-Fixed: 2266936
2018-07-05 11:28:32 -07:00
nshrivas
7cab500c2d Release 5.2.0.87E
Release 5.2.0.87E

Change-Id: I1096560bf1c85f467eb56f786e9656c3bbcaf56d
CRs-Fixed: 774533
2018-07-05 10:01:03 -07:00
Abhinav Kumar
43ab01b116 qcacld-3.0: Validate sessionId before use in csr_roam_substate_change
csr_roam_set_bss_config_cfg invokes csr_roam_substate_change
with sessionId as one argument to change roam substate. In
csr_roam_substate_change, sessionId is uses as index of array
curSubState of max allowed index CSR_ROAM_SESSION_MAX(5). But
there is no any check present in csr_roam_substate_change to
validate sessionId against maximum allowed concurrent sessions.
This results Out-of-Bound access if sessionId >=
CSR_ROAM_SESSION_MAX.

Add check for sessionId against CSR_ROAM_SESSION_MAX in
csr_roam_substate_change.

Change-Id: Iae7da836001a9ccbec77cdc64df27b259f15bf4e
CRs-Fixed: 2268547
2018-07-05 10:01:02 -07:00
Jeff Johnson
75873e9608 qcacld-3.0: Replace wmi_unified_nat_keepalive_enable()
There are multiple issues with wmi_unified_nat_keepalive_enable():
1) WMA global functions should have a wma_ prefix.
2) The function prototype indicates it should return int status, and
   the one caller, wma_add_sta_req_sta_mode(), is expecting that, but
   it actually returns QDF_STATUS.
3) The function is a very thin wrapper that calls the unified WMI API
   wmi_unified_nat_keepalive_en_cmd() and hence adds no real value.

Rather than address these issues, just remove the function and update
wma_add_sta_req_sta_mode() to directly call the unified WMI API
wmi_unified_nat_keepalive_en_cmd().

Change-Id: I13a4140ba6343240bde51704af2921c001f66a21
CRs-Fixed: 2271552
2018-07-05 10:00:59 -07:00
jiad
f3ecc75fae qcacld-3.0: Ratelimit logs in WLAN IPA exception path
There will be excessive logs in exception path when running SAP embedded
traffic since these logs are per packet.

Fix is to ratelimit all logs in IPA exception path to avoid excessive
logs.

Change-Id: Ia96a60f4de145740d7099b432c92e7b5785047d2
CRs-Fixed: 2272014
2018-07-05 10:00:56 -07:00
nshrivas
8b4c3cc082 Release 5.2.0.87D
Release 5.2.0.87D

Change-Id: I59450ba4d6ca2f66fb1f6d38909005cd6706f641
CRs-Fixed: 774533
2018-07-05 08:23:29 -07:00
Jiachao Wu
6e9ff1a173 qcacld-3.0: De-initialize Netlink data structures
De-initialize Netlink data structures for spectral

Change-Id: I3141a0c25672d27446d822af5a448d2f7e017087
CRs-Fixed: 2268694
2018-07-05 08:23:28 -07:00
nshrivas
28b3701702 Release 5.2.0.87C
Release 5.2.0.87C

Change-Id: I6a0823d619a9e8e0e49bfab49879002cdda34e37
CRs-Fixed: 774533
2018-07-05 06:42:09 -07:00
Abhinav Kumar
7e1276f02d qcacld-3.0: Fix assert due to invalid vdev id in spectral scan req
Assert in firmware due to invalid vdev id in spectral scan
request.

Fix is to check for invalid vdev id before spectral scan
req send to firmware.

Change-Id: I05b2e359a7b2535384fa40276d3aa42469b7ae81
CRs-Fixed: 2259269
2018-07-05 06:42:09 -07:00
nshrivas
e9fa41f611 Release 5.2.0.87B
Release 5.2.0.87B

Change-Id: I596ae771420410350d5623a857488170deae145b
CRs-Fixed: 774533
2018-07-04 20:41:11 -07:00
Abhinav Kumar
7830d9c023 qcacld-3.0: Fix compilation error if we disable LFR3 featurization
If we disable LFR3 featurization (CONFIG_QCACLD_WLAN_LFR3=n),
Driver does not able to compile due to change present in
Change-Id: I4c91cac6bad400c8fa58b2a6ba2b282a3b7f1620.

Fix is to include change I4c91cac6bad400c8fa58b2a6ba2b282a3b7f1620
under WLAN_FEATURE_ROAM_OFFLOAD feature flag.

Change-Id: I9dcf3bbcd5564c08b0ba52cfebfb2118fd50fee8
CRs-Fixed: 2268764
2018-07-04 20:41:10 -07:00
gaurank kathpalia
65086f32e4 qcacld-3.0: Fix pointer dereference condition
In the API lim_perform_ft_pre_auth, the driver sends
a auth frame to a peer whose MAC address is extracted
from the session entry, and it may happen that the
pointer tpftPEContext is NULL, which results in
pointer dereference.

Fix is to send an auth frame only if the sFTPEContext
is valid.

Change-Id: I5544739a0b438efcc0216bbccdcff113946b330b
CRs-Fixed: 2259250
2018-07-04 20:41:07 -07:00
nshrivas
7a8824e49f Release 5.2.0.87A
Release 5.2.0.87A

Change-Id: I3b7fff8dbb0a3963581013928d66870c43f1e52d
CRs-Fixed: 774533
2018-07-04 10:22:07 -07:00
gaurank kathpalia
843f7c333f qcacld-3.0: Fix pointer dereference condition
In the API hdd_update_tgt_cfg, the driver extracts hdd_ctx from
context, and it may happen that the context is NULL, which may cause
pointer dereference in the same API

Fix is to have a NULL check for hdd_ctx

Change-Id: I9216e0fb72d1825af10445c52448c102603f7e13
CRs-Fixed: 2259401
2018-07-04 10:22:06 -07:00
nshrivas
f05e3a0e8f Release 5.2.0.87
Release 5.2.0.87

Change-Id: Idd32f2e42df1545dec06832f9757acbf88ef6b85
CRs-Fixed: 774533
2018-07-04 06:54:46 -07:00
Min Liu
8ea5af63c0 qcacld-3.0: Reset IEs when SAP failed to be started
In wlan_hdd_cfg80211_start_bss, not all the error path will
reset IEs, which might lead to memory leak of IE buffers.

Update error handling of the function to ensure that it will
cover all error cases.

Change-Id: I44d1eeb4d0100a2f720ea20abd5eacf9fa9bf1fc
CRs-Fixed: 2271222
2018-07-04 06:54:45 -07:00
nshrivas
e4ff3b7ecb Release 5.2.0.86Z
Release 5.2.0.86Z

Change-Id: I2bd184c2a9ff5759afe5a4337a90c9d8974e01aa
CRs-Fixed: 774533
2018-07-03 23:35:34 -07:00
Abhinav Kumar
ccd1bed788 qcacld-3.0: Fix OOB write in lim_populate_peer_rate_set
To poiulate peer rates (Supproted rates, HT & VHT Capabilities)
lim_populate_peer_rate_set first copy values of
psessionEntry->rateSet.rate in a local buffer tempRateSet for
sorting of rates. Currently while copying, index for
psessionEntry->rateSet.rate bufffer varies from 0 to max rate
allowed SIR_MAC_RATESET_EID_MAX(12). This results access of 13th
index(OOB) of psessionEntry->rateSet.rate buffer.

The fix is to set proper upper bound to copy values of
psessionEntry->rateSet.rate in to a local buffer tempRateSet.

Change-Id: I75d5f5b5e7d44665101dae6e095b4adadc1781fb
CRs-Fixed: 2268610
2018-07-03 23:35:34 -07:00
Bala Venkatesh
9f958141a1 qcacld-3.0: Move the SAP to non DFS channel after STA disconnection
Standalone SAP is not allowed on DFS channel if STA+SAP SCC enabled
on DFS channel. So move the SAP to a non DFS channel as soon as STA
gets disconnect.

CRs-Fixed: 2145495
Change-Id: I27d018739f53997641a7113cfc7c844e02bd7e29
2018-07-03 23:35:31 -07:00
nshrivas
b9c9368411 Release 5.2.0.86Y
Release 5.2.0.86Y

Change-Id: I1861edc9617d79e84c82f0550a8755e99b269e74
CRs-Fixed: 774533
2018-07-03 22:04:46 -07:00
Rachit Kankane
0dc3e850ea qcacld-3.0: Featurize WEXT support
Add feature flag and featurize WEXT support

Change-Id: I14d2640f66e022faaa38ff6c006dca8485234cf1
CRs-Fixed: 2266697
2018-07-03 22:04:46 -07:00
nshrivas
6885e4c334 Release 5.2.0.86X
Release 5.2.0.86X

Change-Id: Iea9cbf3103102db830cc35635f4d106759847b1d
CRs-Fixed: 774533
2018-07-03 19:26:47 -07:00
Jianmin Zhu
c2d91c2313 qcacld-3.0: Fix implicit conversion from enumeration type error
Implicit conversion from enumeration type 'enum dfs_reg' to
different enumeration type 'enum nl80211_dfs_regions'
[-Werror,-Wenum-conversion]

Change-Id: Iceff212456180b995a9432be04af5e39e7863acb
CRs-Fixed: 2271384
2018-07-03 19:26:44 -07:00