Commit graph

23,124 commits

Author SHA1 Message Date
Rahul Choudhary
f94bee2bdd Release 2.0.8.33X
Release 2.0.8.33X

Change-Id: I33c73180a0a8d5e995aaddcef329283fbe239791
CRs-Fixed: 774533
2023-09-29 01:08:32 -07:00
Krupali Dhanvijay
98af2115e0 qcacld-3.0: Don't use reg_cache_channel_state
As part of regulatory cleanup,
reg_cache_channel_state is removed.

So,use reg_cache_channel_freq_state to cache
regulatory channel list instead on
reg_cache_channel_state

Also, replaced Channel Number with Channel freq
in hdd_cache_channel_info()

Change-Id: I5625b8ef4e5173d8f0d03a189ec06144a60bad6a
CRs-Fixed: 2908014
2023-09-29 01:08:32 -07:00
Rahul Choudhary
eeab25d9d8 Release 2.0.8.33W
Release 2.0.8.33W

Change-Id: I7f66442aa4cb0b6e9b5a53072153909c36961203
CRs-Fixed: 774533
2023-09-27 21:22:54 -07:00
Will Huang
77e345df5b qcacld-3.0: Add vendor attribute to configure ARP/NS offload
In some scenario, it is required to receive every ARP/NS packet even
it is not to solicit address itself. So add this vendor attribute
configuration to enable/disable ARP/NS offload on fly.

On some platform, if target suspend to WoW mode, APF filter will drop
such ARP/NS packet in the front, so prevent runtime suspend happen
if disable ARP/NS offload. System suspend still allow in consideration
of potential power impact.

It only support on STA/P2P-Client mode device, and this configure is
optional, while default behavior is ARP/NS offload enable. It will
restore to default behavior if interface being closed.

Change-Id: Icd49e230024bc1ce51519cd9fafee9bc9f79f382
CRs-Fixed: 2974176
2023-09-27 21:22:53 -07:00
Rahul Choudhary
74058400d1 Release 2.0.8.33V
Release 2.0.8.33V

Change-Id: Ie2a0206ac7f2da32e14c70f8d924ffb55d855a07
CRs-Fixed: 774533
2023-09-26 08:34:55 -07:00
Balaji Pothunoori
3de98015b1 qcacld-3.0: Do not allow SAP SCC on non-PSC/non-VLP channels
SAP is allowed to come up on SCC with a STA operating
in 6 GHz only if the STA is on a PSC channel in VLP mode.
Therefore, filter out all 6 GHz channels from the PCL if
the STA operates on any non-VLP mode. Also, in case of
VLP mode, filter out non-PSC channels.

Change-Id: I37d9a510db3647fc07858af99eb614ebe824cc78
CRs-Fixed: 3206471
2023-09-26 08:34:54 -07:00
Rahul Choudhary
c5827e1fec Release 2.0.8.33U
Release 2.0.8.33U

Change-Id: Ie06814bddbd448823e9259523ddd556a22658459
CRs-Fixed: 774533
2023-09-20 08:10:33 -07:00
Abhishek Singh
825f5aa55d qcacld-3.0: Fix cb mode calculation for 2.4 GHz
If user configure to not use 40 MHz in 2.4 GHz, then avoid setting
40 MHz capability and use cb mode as
WNI_CFG_CHANNEL_BONDING_MODE_DISABLE for 2.4 GHz.

Change-Id: I4e9153e211e02f6b959e16dad4573c2b490cb215
CRs-Fixed: 3584510
2023-09-20 08:10:33 -07:00
Huashan Qu
9c63678288 qcacld-3.0: Add extended capabilities IE length check
When send assoc req frame, if the length for extended capabilities
IE is zero, but present field is non-zero, it will cause assoc req
frame malformed issue.

Fix is to set present field value to zero when the length for
extended capabilities IE is zero.

Change-Id: Ie8826e6cfb1fc3a44ee52115ad4482e040f2c38a
CRs-Fixed: 3085943
2023-09-20 08:10:26 -07:00
Lincoln Tran
7983019735 qcacld-3.0: Modify condition to send 6GHz HE caps
The 6GHz HE capability macros were backported from kernel version 5.8
into 5.4, so change the check for kernel version to simply check for
the macro definition itself.

Change-Id: I86a9dfa964356ba65bd21ffef802042d442356bc
CRs-fixed: 2960286
2023-09-20 09:20:15 +08:00
Lincoln Tran
e5213aa282 qcacld-3.0: Send 6G HE caps to userspace
New checks have been added in userspace to verify the 6GHz HE
capabilities before allowing the connection. These capabilities
are not currently being shared by host. Add logic to send the
6GHz HE capabilities to userspace.
Also, add APIs to get capabilities from MLME component.

Change-Id: I3d2bbe0d87be6094b6fc74ce01d0e418873cbc6f
CRs-fixed: 2931130
2023-09-19 01:29:31 -07:00
Rahul Choudhary
ba323a20eb Release 2.0.8.33T
Release 2.0.8.33T

Change-Id: I2606195171c2fa37116b8df62417c11c1926c7fc
CRs-Fixed: 774533
2023-09-13 01:08:03 -07:00
Srinivas Dasari
bba79e41cd qcacld-3.0: Allow SAP to move to unsafe channel if ini allows
User may set the ini param g_sta_sap_scc_on_lte_coex_chan=1 if SAP
is allowed to come up on unsafe channels. Currently, this doesn't
cover the below case,
1. SAP is enabled on a 5 GHz channel in a non-DBS platform
2. Concurrent STA enabled and connected it to an AP that's in
   unsafe channel.
3. SAP doesn't move to the STA channel though the ini to enable
   force SCC(gWlanMccToSccSwitchMode) is set and it's a non-DBS
   platform as the target channel(STA channel) is unsafe channel.

Allow SAP to move to unsafe STA channel if the ini
g_sta_sap_scc_on_lte_coex_chan is set to true.

Change-Id: I3e2b8ae57e843a938e4799f473da87664dbabb85
CRs-Fixed: 3609503
2023-09-13 01:08:03 -07:00
Rahul Choudhary
d45bd3de33 Release 2.0.8.33S
Release 2.0.8.33S

Change-Id: I7952d3ac6569b7bd6e21882b7dfce1076db41c45
CRs-Fixed: 774533
2023-09-07 15:08:20 -07:00
Dundi Raviteja
f6906d481f qcacld-3.0: Fix possible overflow for pcl weight list
Add sanity check for index with NUM_CHANNELS and pcl_sz
when add 2.4 GHz channel list.

Change-Id: I04ac1bcdb6720a4740be7c2f5e08f76b3c34d8c4
CRs-Fixed: 3025000
2023-09-07 15:08:20 -07:00
Rahul Choudhary
1d1c2e7f9a Release 2.0.8.33R
Release 2.0.8.33R

Change-Id: I673afac62e29584c17105ba45784afcfde0348ab
CRs-Fixed: 774533
2023-08-25 01:07:54 -07:00
Venkateswara Naralasetty
c73dbe2305 qcacld-3.0: Skip FISA aggregation if RDI is zero
Skip the FISA aggregation and drop the frame if the reo destination
indication is zero in the packet TLVs.

Change-Id: I9bd02652bf321202f6b59e6da98fc6959ab93413
CRs-Fixed: 3426355
2023-08-25 01:07:54 -07:00
Rahul Choudhary
f8c186a9fb Release 2.0.8.33Q
Release 2.0.8.33Q

Change-Id: I55bbf3fe31ac6c742e73410efd703abe1342ebef
CRs-Fixed: 774533
2023-08-14 07:21:20 -07:00
Vinod Kumar Myadam
5dd1ccf148 qcacld-3.0: Fix read current country code
In populate_dot_11_f_ext_chann_switch_ann API, will read current country
code from mac context which is not have the updated country code.

So, read the current country code directly from regulatory API,
wlan_reg_read_current_country.

Remove unused variables mac->scan.countryCodeCurrent,
mac_ptr->scan.countryCodeDefault and tagCsr11dinfo->countryCode.

Change-Id: Ice64ef1be5b775125ff3bcacfcab7684c6833cad
CRs-Fixed: 3529808
2023-08-14 07:21:20 -07:00
Rahul Choudhary
9db74b24de Release 2.0.8.33P
Release 2.0.8.33P

Change-Id: I01ebe6afe8464bd52c45d091d7da5916e5927cd2
CRs-Fixed: 774533
2023-08-07 13:15:45 -07:00
Abhinav Kumar
cf6155cdc3 qcacld-3.0: Issue disconnect on STA while start/stop SAP
For STA+SAP/GO concurrency support from GUI, In case if
START/STOP AP/GO request comes just before the SAE
authentication completion on STA, SAE AUTH REQ waits for
START/STOP AP RSP and START/STOP AP RSP waits to complete
SAE AUTH REQ.

Driver completes START/STOP AP RSP only upon SAE AUTH REQ
timeout(5 sec) as start/stop ap will be in serialization
pending queue, and SAE auth sequence cannot complete as
hostap thread is blocked in start/stop ap cfg80211 ops.

To avoid above deadlock until SAE timeout, abort the SAE
connection immediately and complete START/STOP AP/GO asap
so that the upper layer can trigger a fresh connection
after START/STOP AP/GO completion.

Change-Id: I96de1bb27dfc669ccf920a90cf86a3cb54e68354
CRs-Fixed: 3452943
2023-08-07 13:15:45 -07:00
Rahul Choudhary
f8e71e1d58 Release 2.0.8.33O
Release 2.0.8.33O

Change-Id: I15d8290dc92070cfd380639c8119c179038d59a6
CRs-Fixed: 774533
2023-08-02 04:26:00 -07:00
Surya Prakash Sivaraj
31539d898b qcacld-3.0: Update VHT Channel width in assoc resp
The AP adds OMN IE in the assoc response, and changes
its operating channel width during association. The
STA must move to this new channel width and update it
to the firmware during peer assoc. Since, the STA
doesn't update the channel width properly, it leads
to retries in the higher bandwidth where the AP is
not currently operating.

The VHT channel width calculation in the host driver
is not equipped to handle the new VHT OP IE definition.
Differentiate the VHT operating channel width field in
the VHTOP IE based on the ccf1.

Change-Id: Ibc3dc91ecc091a307244e3e1359dfe9e4520f277
CRs-Fixed: 3205020
2023-08-02 04:26:00 -07:00
Rahul Choudhary
6c43030bad Release 2.0.8.33N
Release 2.0.8.33N

Change-Id: Id906820680f9b0a30101bc8597dcb30b4d33046e
CRs-Fixed: 774533
2023-08-01 11:58:20 -07:00
Balaji Pothunoori
c2524faf67 qcacld-3.0: Fill proper SGI for VHT Rx data packet
Due to limitation uCode always filling SGI as long in
rx_msdu_start_tlv.
This change is to update SGI for VHT Rx data packet which is
extracted from WMI_VDEV_SMART_MONITOR_EVENTID.

Change-Id: I5fcdc463ea2a6d83253e39cc377a2471aeb4e133
CRs-Fixed: 3459106
2023-07-14 06:43:55 -07:00
Rahul Choudhary
3e51b2ee8e Release 2.0.8.33M
Release 2.0.8.33M

Change-Id: I5cf4e612cfbf0b2eb97473f5009e6991e92dbe6d
CRs-Fixed: 774533
2023-07-12 02:42:08 -07:00
Sai Pavan Akhil Remella
af6dbcdfe2 qcacld-3.0: Remove interface up dependency for usable channels
Currently for QCA_NL80211_VENDOR_SUBCMD_USABLE_CHANNELS vendor
command STA interface should be UP and running. During STA/SAP
concurrency when STA is disabled SAP cannot get the usable channels
from driver since STA iface is brought down by Wifi HAL.

These changes remove interface running dependency for get usable
channels vendor command.

Change-Id: I3760adda2ce258f428f2b803112ab25503e97b60
CRs-Fixed: 3517894
2023-07-11 20:05:32 -07:00
Rahul Choudhary
e497bde953 Release 2.0.8.33L
Release 2.0.8.33L

Change-Id: Id6926128d04ec244a8f0df421715ea2207bcb44c
CRs-Fixed: 774533
2023-07-10 07:16:09 -07:00
Balaji Pothunoori
21aa15dc9f qcacld-3.0: Fix data rate for mgmt tx packets in packet capture mode
Currently, data rate for management tx packets is filled only as
1 or 6 Mbps which is wrong.
Sniffer expect data rate multiple of 2. Hence fill the data rate with
multiple of 2 for tx management packets which received from firmware
and converting into mbps.

Change-Id: I5dd6515804cd3751925af0992a30a7441ebf9bbb
CRs-Fixed: 3444177
2023-07-07 19:34:03 +05:30
Rahul Choudhary
37807a72d7 Release 2.0.8.33K
Release 2.0.8.33K

Change-Id: Ide32768dada9ff3cae12bd0c44390d363d5446de
CRs-Fixed: 774533
2023-07-06 05:58:07 -07:00
Pragaspathi Thilagaraj
43957256d4 qcacld-3.0: Fix RSO state change in disconnected state
When roaming has started and connect request from userspace
is received, disconnect is initiated as part of the connect
request and RSO stop->RSO Deinit is sent to firmware. But
before receiving the RSO stop, firmware posted the Roam Synch
indication to the host driver. While droping the roam
synch indication, the driver does abort roaming and as part of
that RSO state is changed to RSO enabled in connecting state.

Change the RSO state to RSO enabled only if roaming or roam synch
indication processing is in progress.

Change-Id: I7869d1a559884480708b9d1a493296a443364f0b
CRs-Fixed: 3089165
2023-07-06 05:58:06 -07:00
Rahul Choudhary
f651822692 Release 2.0.8.33J
Release 2.0.8.33J

Change-Id: Id623278a255b23cc2fc874963f3e7b83685f5119
CRs-Fixed: 774533
2023-07-06 03:45:49 -07:00
Pragaspathi Thilagaraj
a5e7c6d861 qcacld-3.0: Reset wait for hw mode change event
Hw mode change in progress is set after the set_hw_mode
command is queued in serialization. Its not reset in below
cases:
Active command timeout case, serialization command
cancelled case.

Before connect request is queued, if hw mode change is in
progress, there is 6 secs wait and if there is no hw mode
change response, connection failure. This causes subsequent
connection failures and there is no recovery.

Reset the wait for hw mode change event in serialization
command failure cases.

Change-Id: I716982f06198e9c3495685ddb158044778c4b1ff
CRs-Fixed: 3256424
2023-07-04 13:17:30 +05:30
Rahul Choudhary
d7ec458298 Release 2.0.8.33I
Release 2.0.8.33I

Change-Id: Ia9132c4e6236d41d77cf2bb265d5c87a42802714
CRs-Fixed: 774533
2023-07-03 11:38:07 -07:00
Ananya Gupta
007fd08652 qcacld-3.0: Pause Tx when bus suspend in progress
In SAP due to intrabss forwarding, Tx ring update is going through
when WOW enable command has been sent to FW. This results in crash.
To fix this, set is_tx_pause flag when suspend sequence starts,
which will pause Tx ring HP update.

Change-Id: I81f25b8bfca917c95180c460fd932c0f75094c10
CRs-Fixed: 3295428
2023-07-03 11:38:07 -07:00
Ananya Gupta
919505139f qcacld-3.0: Drop packets if suspend in progress
Currently, there is a race condition where packet gets
enqueued when WOW handshake is being done in parallel during
bus suspend resulting in assert in FW as Tx is aborted when
WOW command is received in FW.
To fix this, hdd_wlan_suspend_in_progress flag is set to drop
packets in SAP mode when APSS suspend is in progress.

Change-Id: I38a6a6bdf9858f627205f75f75f351f7debbb7f7
CRs-Fixed: 3227752
2023-07-03 11:38:02 -07:00
Rahul Choudhary
54e06bfd9e Release 2.0.8.33H
Release 2.0.8.33H

Change-Id: Ibfbc08bc555b1fb98ec69d1117100f3fe4df6475
CRs-Fixed: 774533
2023-06-28 05:18:29 -07:00
Krupali Dhanvijay
04226dac61 qcacld-3.0: Prefer power constraint over DTPC when both IE present
DTPC and power constraint IE is mutually exclusive, but there are
some faulty AP which are advertising both IE's at the same time.

To address this if both the IE's are present, preference is given
to the local power constraint IE.

Change-Id: I7810cbf3a570ba19d83934fe3946b9aa38967990
CRs-Fixed: 3383531
2023-06-28 05:18:28 -07:00
Krupali Dhanvijay
e7a7c95866 qcacld-3.0: Fix low TPC power for vendor DTPC IE
Currently low TPC power is configured to firmware if power constraint IE
is not present and only vendor DTPC IE is present. TPC power calculation
is depends on regulatory power, ap power constraint and TPE IE.

To fix this add new check is_power_constraint_abs in reg_tpc_obj.
Whenever local power constraint is from DTPC IE, is_power_constraint_abs
is set to true. And TPC power is calculated with regulatory power,
DTPC IE power and TPE IE power.

Change-Id: I37b14d144242fa30f02268f8a76b1b016bf69848
CRs-Fixed: 3383531
2023-06-28 05:18:22 -07:00
Rahul Choudhary
b4a586de03 Release 2.0.8.33G
Release 2.0.8.33G

Change-Id: I003f27743200e14414d1b3a8849acd610c8373bd
CRs-Fixed: 774533
2023-06-21 10:20:13 -07:00
Rahul Gusain
244338dedb qcacld-3.0: Add lock for multicast list update
Currently, kernel provides the multicast address list to the driver
and driver appends this list with new peer multicast address which
are not included in the list. This is done in irq thread.
But with recent changes, for NDI, driver will update this list on
the peer addition and deletion which is executed in scheduler thread.
This may lead to issue when request to update the multicast
list comes from scheduler thread while irq thread request is in
progress and vice-versa.
So, to handle such situation, add spin lock which will protect the
multicast address list.

Change-Id: I9093a92d3714abd875dcd02743f711a5bed26090
CRs-Fixed: 3518989
2023-06-21 12:00:59 +05:30
Rahul Gusain
367c18f303 qcacld-3.0: Update NDP peer MC list
Currently, driver gets peer multicast address list from kernel for
all interfaces and it send this list to firmware. For NDI, on NDP
confirmation indication, driver appends the multicast list with
new NDP peer added and then send it to firmware. But this is done
for first NDP peer only, kernel does not provide multicast list
again as kernel already configures the multicast addresses, unless
there is some reset happens in kernel.
This can cause issue as firmware is expecting the updated multicast
filter on each NDP confirmation (new peer is added) to enable the
NS frame exchange. As new peer is not added in the filter, firmware
will reject the NS frame.

So, to fix this, update the multicast list on NDP peer addition and
deletion.

Change-Id: I6371199ae5c3a8f4088987f1e6f10c39cbed1685
CRs-Fixed: 3518887
2023-06-21 11:41:37 +05:30
Rahul Choudhary
2c7d3ebcf2 Release 2.0.8.33F
Release 2.0.8.33F

Change-Id: I2a40530f8f0874f6e2f031c0baa57e05451869d5
CRs-Fixed: 774533
2023-06-15 05:29:06 -07:00
Jinwei Chen
9dd3327764 qcacld-3.0: add minimal UDP data length check for FISA
current observation is as following,
(1) RX UDP data length less then 12 bytes and they are aggregated
by FISA.
(2) aggregated UDP data might not be supported by user APP or they
are forwarded to other netdev.
if above two is met, kernel panic appears.

no solid conclusion from kernel network currently,
as a SW WAR from wlan driver side, check if current UDP data
length < 16 bytes, skip FISA aggregation.

Change-Id: Ia9e46705c7ace6a6e5580494231056adf214d7b2
CRs-Fixed: 3330035
2023-06-14 15:44:18 +05:30
Rahul Choudhary
b7e74f81db Release 2.0.8.33E
Release 2.0.8.33E

Change-Id: I91532367e0600df8aa3156eda0e5e854bd479ce3
CRs-Fixed: 774533
2023-05-26 03:13:58 -07:00
Surya Prakash Sivaraj
632d736aa2 qcacld-3.0: Update channel before user space update
As part of roaming, roamed event is sent to the userspace.
This marks the end of roaming and userspace begins CSI
restart for the new BSS. But, the channel information of
the new BSS is not yet updated to the vdev. This leads to
sending wrong channel in the for CFR capture.

To fix this, update the channel info of the new BSS before
sending userspace update.

Change-Id: I3af5aadf6041e56f2261aaebd7d2c1a108f63c65
CRs-Fixed: 3500062
2023-05-26 03:13:51 -07:00
Rahul Choudhary
3ae434d516 Release 2.0.8.33D
Release 2.0.8.33D

Change-Id: I5486a330381e4472ab77cabe67d1fe341a7f6e2b
CRs-Fixed: 774533
2023-05-24 09:02:43 -07:00
Azmath Mohammed
44f77a6b25 qcacld-3.0: Fix for code error
Add missing break after the update of ret variable.

Change-Id: Ib9c54575d97d26f05239a2fb44a87a63440b9bdf
CRs-Fixed: 3277218
2023-05-24 09:02:43 -07:00
Rahul Choudhary
a6ae724cc9 Release 2.0.8.33C
Release 2.0.8.33C

Change-Id: I094706e9e81db607b7ca2153ce46d7af7200169b
CRs-Fixed: 774533
2023-05-24 06:36:31 -07:00
Balaji Pothunoori
92151b69be qcacld-3.0: Fix ofdm and cck flag info for mon mode data packets
Currently cck and ofdm flags are filled wrongly for monitor
mode data packets based on preamble and wireshark deriving
incorrect phy type for 11G & 11B.

This change is to update cck and ofdm flags based on packet
type.

Change-Id: I5fcdc463ea2a6d83253e39cc377a2471aeb4e144
CRs-Fixed: 3447567
2023-05-24 06:36:31 -07:00