Commit Graph

19111 Commits

Author SHA1 Message Date
nshrivas
b66791e9f4 Release 5.2.0.174E
Release 5.2.0.174E

Change-Id: I759f2ee1a73bbafc014c00a8f9d134391c5bbf14
CRs-Fixed: 774533
2020-03-04 03:00:30 -08:00
Yeshwanth Sriram Guntuka
c35cf29a42 qcacld-3.0: Use appropriate mac addr when fetching sta info
In SAP mode, as part of dhcp inspection, sta info is fetched
using the source address of the packet irrespective of
direction. This results in sta info fetch failure in case
of dhcp tx frames where source address is self mac address
which is not registered as part of SAP start. Due to this,
when sending dhcp ack frame, tx comp flag is not set in nbuf
cb causing dhcp stop ind to be not sent to firmware.

Fix is to use dhcp client mac address to fetch sta info.

Change-Id: Ia61b93d24f3d069b40fe8ffa5ee7b6ba1e30e7c5
CRs-Fixed: 2632275
2020-03-04 03:00:30 -08:00
nshrivas
52749166c0 Release 5.2.0.174D
Release 5.2.0.174D

Change-Id: Id2352fa87edc23bbfc897cd1c9cd79e41ed67f90
CRs-Fixed: 774533
2020-03-04 01:26:45 -08:00
Rajeev Kumar
b15cacfbfc qcacld-3.0: Add policy attribute to SUBCMD_COEX_CONFIG
According to new changes in kernel 5.2 version onwards, driver has to
provide the policy for a NL command to be verified against while
registering wiphy to the kernel.
To satisfy kernel 5.2 requirement add policy to following vendor
command as part of this change:
	QCA_NL80211_VENDOR_SUBCMD_COEX_CONFIG

Change-Id: I865ec470e1b24d1e4c5094648435ea7020a01af8
CRs-Fixed: 2634095
2020-03-04 01:26:45 -08:00
Rajeev Kumar
4e80a0a550 qcacld-3.0: Add policy attribute to WIFI_TEST_CONFIGURATION
According to new changes in kernel 5.2 version onwards, driver has to
provide the policy for a NL command to be verified against while
registering wiphy to the kernel.
To satisfy kernel 5.2 requirement add policy to following vendor
command as part of this change:
	QCA_NL80211_VENDOR_SUBCMD_WIFI_TEST_CONFIGURATION

Change-Id: I91a97a17fa27f93f20385a250f098d5b01081023
CRs-Fixed: 2634072
2020-03-04 01:26:38 -08:00
Liangwei Dong
2b91d47b11 qcacld-3.0: Update peer mac addr before set WEP key
In WEP SAP mode, the ping between SAP and client is failed
because in the SAP side the firmware has no unicast key
for peer mac address. The default address in key context is
SAP bssid.
Update the peer mac address before set key to firmware for
the WEP peer.

Change-Id: Ia5ba4612d0cc0f9900c72baf1c37bd278b526389
CRs-Fixed: 2599289
2020-03-04 01:26:19 -08:00
nshrivas
beb588772a Release 5.2.0.174C
Release 5.2.0.174C

Change-Id: I931d0afbc500287bb05e6a68039a2fc24da50411
CRs-Fixed: 774533
2020-03-03 22:19:54 -08:00
Abhishek Singh
5c4790677d qcacld-3.0: Optimize logs in policy_mgr_is_concurrency_allowed
Optimize logs in policy_mgr_is_concurrency_allowed.

Change-Id: I299ea6ec8252d52786d08630e1a5fb1987bce9db
CRs-Fixed: 2633500
2020-03-03 22:19:54 -08:00
Liangwei Dong
75698c2414 qcacld-3.0: Fix Beacon report invalid channel issue
11K test bed sends beacon report request for channel 48 with
invalid reg class 0 to DUT. So, driver gets chan_freq 0 by API
wlan_reg_chan_opclass_to_freq because of reg class 0.
To get correct channel freq for beacon report request, use new
API wlan_reg_country_chan_opclass_to_freq to
get freq from country operating class table firstly by (opclass,
channel number) pair. When the lookup is failed, the API will
try to look up by chan number only.

Change-Id: I5b56804c20d6fade17b2acaa0f7c261feebd6370
CRs-Fixed: 2603989
2020-03-03 22:19:39 -08:00
Vevek Venkatesan
2469325bd1 qcacld-3.0: disable SMMU S1 for few helium targets
Excluding few Helium based targets from SMMU S1
feature enablement  which are not having the
Kernel support for SMMU S1.

Change-Id: I46c17749150f00113137c546d7e14964860aa2e3
CRs-Fixed: 2633675
2020-03-03 22:19:24 -08:00
Dundi Raviteja
b3134da83d qcacld-3.0: Check pmf status while processing mgmt packets
Add pmf status checks while processing management packets
in packet capture component.

Change-Id: I04e1f7eb33573a3f77f53f9ffbdf0781041be100
CRs-Fixed: 2633851
2020-03-03 22:19:17 -08:00
nshrivas
8f7a399011 Release 5.2.0.174B
Release 5.2.0.174B

Change-Id: I27abe587f53a56faba736415281a761c9f8ed351
CRs-Fixed: 774533
2020-03-03 18:53:31 -08:00
Dundi Raviteja
0cb22dae74 qcacld-3.0: Enable packet capture feature
Add the config to enable packet capture feature.

Change-Id: I69d4f7086202c5fd64074029abecc8140a6da907
CRs-Fixed: 2633919
2020-03-03 18:53:31 -08:00
Rakesh Pillai
1bd6962198 qcacld-3.0: Enable rx descriptor sanity WAR
Enable the rx descriptor sanity check in
the Kbuild.

Change-Id: I0f37ac1bbcbc5d148f28469c0ef1f9b090083c88
CRs-Fixed: 2633037
2020-03-03 18:53:07 -08:00
Bapiraju Alla
b9c36856fa qcacld-3.0: Periodically print ARP and DNS stats after STA association
Currently no stats were printed related to ARP and DNS frames at STA
after initial association or after roaming complete.

To print these logs, add INI configuration and a periodic timer to
print ARP and DNS stats after initial association or after roaming
complete. This is an optional feature controlled by
'WLAN_FEATURE_PERIODIC_STA_STATS' flag.

Change-Id: I373632cc35584728c5b556bb28eda1077d51fd9b
CRs-Fixed: 2619383
2020-03-03 18:52:46 -08:00
Sravan Goud
1945c9fc0b qcacld-3.0: Fix passing invalid ipa iface
Currently in net dev cleanup of ipa host interface if the
ipa interface does not exist for that particular net dev,
last ipa iface reference is passed. This may lead to invalid
access. So fix by validating the iface context before clean
up of host ipa interface.

Change-Id: I753c922b5c82c676a318df87552051fdd74c983c
CRs-Fixed: 2632382
2020-03-03 18:52:37 -08:00
nshrivas
4bf9b0363b Release 5.2.0.174A
Release 5.2.0.174A

Change-Id: I35c2c395513c05fd758f6631108612a239148b80
CRs-Fixed: 774533
2020-03-03 15:54:57 -08:00
Abhishek Ambure
ea0df50852 qcacld-3.0: Update roam count in LFR3 roaming
User get BSS stats for the command response of GETBSSINFO. Driver saves
BSS info of the connected AP in HDD's station context. For every
association completion, driver updates BSS info stats.

In LFR3 roaming, Roam sync state in the CSR layer is set to 1 if STA
associates with new AP because of roaming. Thus for LFR3 roaming, driver
uses roam sync state to update roam count while processing association
completion.

Change-Id: Ia75f4c7b049a0546b2922d890cb3c12f6f4513a2
CRs-Fixed: 2632421
2020-03-03 15:54:56 -08:00
Naman Padhiar
518bb3f170 qcacld-3.0: Set platform driver support for WCN6750
Set platform driver support as true for WCN6750.

Change-Id: I52126f263bbc11725531e86defb69010c77b6b9e
2020-03-03 15:54:44 -08:00
nshrivas
e5ab05b818 Release 5.2.0.174
Release 5.2.0.174

Change-Id: I24e570ac994fa100e0238e043c2968921e3bace5
CRs-Fixed: 774533
2020-03-03 14:16:46 -08:00
Paul Zhang
dc4c2a6afc qcacld-3.0: enable interop issues ap detection
Enable interop issues ap detection function when driver starts up.

Change-Id: Id7f616e19ab6f5f71191c3a93c5b0b5747766437
CRs-Fixed: 2601974
2020-03-03 14:16:46 -08:00
nshrivas
d95ac82d6d Release 5.2.0.173Z
Release 5.2.0.173Z

Change-Id: I85f0164ad8588e09e15b83e4bba2e2aef93ad9bb
CRs-Fixed: 774533
2020-03-03 00:48:36 -08:00
Sourav Mohapatra
5548977f58 qcacld-3.0: Cleanup unnecessary logging in DSC
There are various entry and exit prints present in DSC that are not
necessary for any debugging purpose.

Cleanup these extra logs

Change-Id: I0f2f5b03ddc3e4535cc352fd13782eac1a235121
CRs-Fixed: 2616198
2020-03-03 00:48:36 -08:00
Arun Kumar Khandavalli
62814f8ac4 qcacld-3.0: stop the idle restart timer before reading the driver status
If the idle restart is not stopped before reading the driver status
the driver status could be changed in the other thread leading to
different issues.

Stop the idle restart timer before reading the driver status, so
the next action depending on the driver status can be taken correctly.

Change-Id: Ida7fe3fe8144e300344d29cae8188b64f074b3bb
CRs-Fixed: 2626500
2020-03-03 00:48:30 -08:00
nshrivas
198c006aa9 Release 5.2.0.173Y
Release 5.2.0.173Y

Change-Id: Iccfe0a17df22b0d664d1fa37d30d114e5d3118ea
CRs-Fixed: 774533
2020-03-02 20:26:46 -08:00
Paul Zhang
7fb245481a qcacld-3.0: revise comment for ignore_fw_reg_offload_ind
ignore_fw_reg_offload_ind is used to ignore regdb offload
indication from FW and regulatory is treated as non offload.

Change-Id: Ic9a47fe3ec49cf1fa9cbf7ab166decdc4ece0511
CRs-Fixed: 2630994
2020-03-02 20:26:45 -08:00
nshrivas
fd4a85f373 Release 5.2.0.173X
Release 5.2.0.173X

Change-Id: Ibf5928d593643a83c44c177a676b114727a1fae0
CRs-Fixed: 774533
2020-03-02 17:45:25 -08:00
Yue Ma
a37a0fb1d8 qcacld-3.0: Add APIs to prevent and allow PCIe enter L1 state
Add PLD APIs to prevent and allow PCIe enter L1 state and L1ss
states.

Change-Id: If5cfb4938aa1e5db277d6a8a381a6a9b6f961bc2
CRs-fixed: 2621669
2020-03-02 17:45:25 -08:00
nshrivas
aedfdd5db5 Release 5.2.0.173W
Release 5.2.0.173W

Change-Id: I2d46ed22f70b46c83e9694a18fe478cf5ffa90ec
CRs-Fixed: 774533
2020-03-02 16:00:57 -08:00
Pragaspathi Thilagaraj
63eb6363dc qcacld-3.0: Introduce ini for roam_triggers including sta kickout trigger
Introduce ini for roaming_triggers to enable/disable specific
roaming triggers. This will be the master ini to control roaming
triggers. If this ini is set to zero, roaming will not be enabled
on the sta interface unless its enabled via vendor command.
A new roaming trigger - Sta kickout roaming is introduced in
firmware, include this bit support also in the ini.

The value of this ini will be sent over the wmi command
WMI_ROAM_ENABLE_DISABLE_TRIGGER_REASON_CMDID during RSO start.
Reset this value to 0 during RSO stop if RSO stop is due to
disconnect or roam synch failure.

Change-Id: I02f207cdde9d8fb68cd91fab07572baa9e7ac50d
CRs-Fixed: 2631712
2020-03-02 19:12:34 +05:30
nshrivas
d62d38b464 Release 5.2.0.173V
Release 5.2.0.173V

Change-Id: Ie2d814a9a2c814c883a419ef77ee46e8454234dd
CRs-Fixed: 774533
2020-02-29 05:21:04 -08:00
sheenam monga
cc1b25f607 qcacld-3.0: Introduce a new ini to enable/diasble roam reason vsie
Introduce an INI "enable_roam_reason_vsie" to inidicate fw to
include/exculde roam reason vsie in reassoc frame

Change-Id: I4d2a44812d8b11a19b0d7d31eb31c826aaeda79d
CRs-Fixed: 2627472
2020-02-29 05:21:03 -08:00
sheenam monga
56b4d46146 qcacld-3.0: Include/Exclude roam reason dynamically in reassoc frame
Currently, if roaming happens roam reason is not sent to AP. AP will
not able to know why roaming happened. As roaming is offloaded to
firmware, firmware will include roam reason vsie based on driver
indication by vdev param
WMI_VDEV_PARAM_ENABLE_DISABLE_ROAM_REASON_VSIE based on
below conditions:

Parse the QCA attribute CONFIG_ROAM_REASON to control
inclusion/exculsion of roam reason vsie dynamically. Vendor subcommand
QCA_NL80211_VENDOR_SUBCMD_SET_WIFI_CONFIGURATION can control roam
reason vsie inclusion using QCA atrribute CONFIG_ROAM_REASON.
Different operations required to implement this feature can be
specified in QCA_WLAN_VENDOR_ATTR_CONFIG_ROAM_REASON, so driver parses
CONFIG_ROAM_REASON, updates enable_roam_reason_vsie and indicates to
firmware by updating vdev param.

a.) If Userspace wants the firmware to include roam reason in reassoc
    frame, it can send QCA_WLAN_VENDOR_ATTR_CONFIG_ROAM_REASON with
    value 1 and driver will update enable_roam_reason_vsie  to 1.
    Driver will update vdev parameter
    WMI_VDEV_PARAM_ENABLE_DISABLE_ROAM_REASON_VSIE, so that firmware
    can include roam reason vsie in reassoc frame during roaming.
b.) If this command is not issued, the default behavior of the
    firmware is not to include err reason code in beacon report
    response. Driver will send default value of
    enable_roam_reason_vsie to firmware which is 0.
c.) The userspace requests the firmware to stop roam reason vsie
    reporting when roam reason is not required for AP anymore. If
    userspace doesn't want the roam reason  inclusion, userspace can
    send QCA_WLAN_VENDOR_ATTR_CONFIG_ROAM_REASON with value 0 and
    driver will update enable_roam_reason_vsie and notify firmware to
    exclude roam reason.
If userspace requests the driver to get the status of
enable_roam_reason_vsie , to check whether firmware includes roam
reason vsie or not, driver will fill CONFIG_ROAM_REASON attribute and
will update to userspace.

Change-Id: I063c822e99fd6908bd4188b429ffa6a2031cee5d
CRs-Fixed: 2624713
2020-02-29 05:20:40 -08:00
nshrivas
0df7f82004 Release 5.2.0.173U
Release 5.2.0.173U

Change-Id: I44cf604e76344a47d461db54acd7ef2692c2f9db
CRs-Fixed: 774533
2020-02-29 01:08:19 -08:00
bings
839a2e8cd1 qcacld-3.0: update he cap for ft_session->ftPEContext.pAddBssReq
In roaming when preparing pAddBssParams in lim_ft_prepare_add_bss_req,
it should update he cap like lim_sta_send_add_bss_pre_assoc, otherwise
wma_set_bss_rate_flags_he can't be triggered.

Change-Id: I0fe4f7f6e4db076e3e79e6bd81257e44ec3ae682
CRs-Fixed: 2628459
2020-02-29 01:08:18 -08:00
nshrivas
d33c3dd5d0 Release 5.2.0.173T
Release 5.2.0.173T

Change-Id: I2a849f8087e35bb56871d5b3b40a60f79a234991
CRs-Fixed: 774533
2020-02-28 16:31:16 -08:00
Pragaspathi Thilagaraj
710ce8f85c qcacld-3.0: Fix set keys for FILS connection
For FILS connection with FILS auth algo, the keys are derived
at the driver and set key is done in the join response path.
In this path, if the security profile is not WEP, set key is
not done. So for FILS case set broadcast keys returns failure
and unicast keys are also not set.

Check the add_key flag also before returning error in set-keys.
Also store the keys in crypto component so that it can be used
at target-if layer to send the unicast/broadcast keys to firmware.

Change-Id: Ia0feb0c9d213ffe50e42b3e67b7074b19898918e
CRs-Fixed: 2625992
2020-02-28 16:31:16 -08:00
nshrivas
05bae21a0b Release 5.2.0.173S
Release 5.2.0.173S

Change-Id: I14864fb308a9eeb7967c6528c5566d03aa6c3bae
CRs-Fixed: 774533
2020-02-28 09:09:52 -08:00
Pankaj Singh
be72e139d5 qcacld-3.0: Clean up logs in TDLS path
Clean up redundant logs in tdls path.

Change-Id: Ibf9ad4021cf0c690470bca252117a6eb34295cec
CRs-Fixed: 2625114
2020-02-28 09:09:52 -08:00
nshrivas
d2b5ff8cf1 Release 5.2.0.173R
Release 5.2.0.173R

Change-Id: I252de70fd596680181cc8977f274561dd36814fe
CRs-Fixed: 774533
2020-02-28 07:25:52 -08:00
Ananya Gupta
4df4cd18a5 qcacld-3.0: Check peers in other vdev
Update vdev value after every iteration to find the same
peer id.

Change-Id: I30763a1669da3e4637f4017c29955356235bb2bd
CRs-Fixed: 2628586
2020-02-28 07:25:52 -08:00
nshrivas
abd82b85c2 Release 5.2.0.173Q
Release 5.2.0.173Q

Change-Id: I8240ba53db2b51d117d8e4b7caefc9c5c860c7be
CRs-Fixed: 774533
2020-02-28 05:55:55 -08:00
bings
d929ee2159 qcacld-3.0: Add Kbuild options for DCS
1) Add optional code compilation for Dynamic ACS(DCS) module.
2) Add Kbuild option(CONFIG_DCS) to control whether DCS code
   should be compiled.

Change-Id: Ia594db21fef43a8ef6e90afb4191f50ba42f74b7
CRs-Fixed: 2604529
2020-02-28 05:55:55 -08:00
Huashan Qu
1b3be2948e qcacld-3.0: dynamic channel switch implementation
When dynamic channel switch is enabled, trigger acs and switch to best
channel if wlan interference is found in 5g mac.

Change-Id: I56661f5c42a233a0dc0a6400d75cb8f5c0019706
CRs-Fixed: 2599176
2020-02-28 05:55:45 -08:00
Alan Chen
01c969852b qcacld-3.0: Add vdev check for ARP/NS offload in NaN mode
ARP/NS offload cannot be executed in NaN mode, but currently there is no
check on vdev for opmode so it is still trying to execute. Add an if
check for opmode of vdev and return QDF_STATUS_E_INVAL if in NaN mode.

Change-Id: I89accfef625c2a1eae944662acdff5d3fdd6ea9d
CRs-Fixed: 2630329
2020-02-28 05:55:34 -08:00
nshrivas
95a3f0e53a Release 5.2.0.173P
Release 5.2.0.173P

Change-Id: Id03dceca427f69b0792212b63b7857ef0dca4f3a
CRs-Fixed: 774533
2020-02-28 04:21:32 -08:00
hqu
a68cf9241a qcacld-3.0: Set er_su_disable with peer assoc cmd
Peer assoc cmd always carry er_su_disable with value 0 through
peer_he_ops, it's wrong. When er_su_disable set with value 1
from ref-ap assoc rsp cmd, sta's er_su_disable with peer assoc
cmd should also follow with ref-ap's er_su_disable setting.

Fix is to set er_su_disable from he_op of tpAddStaParams.

Change-Id: Id96f2865ec1ff953478b9519928fe3c766c96e99
CRs-Fixed: 2625546
2020-02-28 04:21:32 -08:00
nshrivas
dbbca19444 Release 5.2.0.173O
Release 5.2.0.173O

Change-Id: Icc6e11ad9292771b8c62aa32baa5bb13d93cd9a2
CRs-Fixed: 774533
2020-02-28 00:19:49 -08:00
Jingxiang Ge
57c4bf2896 qcacld-3.0: Fix wlan_start_comp reset earlier issue
Issue happens when loading driver fail, it will enter pld_deinit,
as wlan_start_comp maybe reset before waiting in
wlan_hdd_state_ctrl_param_write, so once driver is unloaded,
the completion timeout happens 20s later, it will access invalid
wlan_start_comp.

Move init wlan_start_comp when creating wlan node, so it will not
cause completion timeout.

Change-Id: I9a8f43cdf9aa4c777272b7c28f1160e993c4dce4
CRs-Fixed: 2630479
2020-02-28 00:19:49 -08:00
nshrivas
12a95adb2d Release 5.2.0.173N
Release 5.2.0.173N

Change-Id: Iac6395dc1cf79f30ca7b5dd1678e2391a484302c
CRs-Fixed: 774533
2020-02-27 20:16:06 -08:00