Commit Graph

73 Commits

Author SHA1 Message Date
Linux Build Service Account
ed99fa0a31 Merge "qca-wifi: Add WMI support for native 160MHZ" 2020-02-10 03:07:29 -08:00
Linux Build Service Account
0ba8248004 Merge "qca-wifi: Optimize host-fw handshake" 2020-02-02 07:07:40 -08:00
Linux Build Service Account
7a46d4d3d3 Merge "qca-wifi: Optimize vdev host-fw handshake operation" 2020-01-31 20:38:52 -08:00
Debasis Das
e120b221df qca-wifi: Optimize host-fw handshake
Send bcn_tx_rate as vdev start paramter.
This will avoid sending individual wmi
command for the same during vdev up.

Change-Id: I890d89e7c607bc24d2726ded7e51d4dd19ca3359
2020-01-31 19:54:28 +05:30
Debasis Das
ce5aaf0ba0 qca-wifi: Optimize vdev host-fw handshake operation
Optimize below parameters for host-fw handshake:
1. beacon interval
2. dtim_period

Change-Id: If4ae8fc28707904df380aeb4cf3b51dcbf46a69f
2020-01-31 19:53:10 +05:30
Shashikala Prabhu
6cca13cc9d qca-wifi: Add WMI support for native 160MHZ
Set native 160MHZ wmi support as unavailable for pre-lithium  chipsets.

Change-Id: I55650821896e2d59c0fc7d465ab30d6271d8359b
CRs-Fixed: 2612980
2020-01-30 06:30:56 -08:00
Debasis Das
24f75a084c qca-wifi: Support extended multi-vdev restart cmd
Support variable param-list in multi-vdev-restart
by adding the restart_ext command.

Change-Id: I790aec12cc2fbc71577136b6c9867af1bf356128
2020-01-28 08:10:23 -08:00
Debasis Das
ecd593e474 Revert "qca-wifi: Support extended multi-vdev restart cmd"
This reverts commit 918c7107153cda4208e818789bb0dc2f04528a9d

Change-Id: I6dbb03732d70863041ed0f2c334399a21163f253
2020-01-22 06:55:58 -08:00
Linux Build Service Account
a6b99bd079 Merge "qca-wifi: Support extended multi-vdev restart cmd" 2020-01-21 01:37:41 -08:00
Linux Build Service Account
adc677d01c Merge "qca-wifi: remove fw headers in init_deinit component" 2020-01-20 07:11:12 -08:00
Debasis Das
4830f1f867 qca-wifi: Support extended multi-vdev restart cmd
Support variable param-list in multi-vdev-restart
by adding a new command.

Change-Id: I99a90d419a49cbb0a0cfa2244fe07f958d071ac5
2020-01-20 14:45:38 +05:30
Linux Build Service Account
a8800bf0ac Merge "qca-wifi: Send phymode in multi-vdev-restart params" 2020-01-19 11:35:48 -08:00
Linux Build Service Account
325630ccc7 Merge "qca-wifi: Support multivdev restart response handling for TLV" 2020-01-18 04:11:38 -08:00
Debasis Das
99600986cf qca-wifi: Send phymode in multi-vdev-restart params
In multi-vdev-restart command, phymode is being added
to the params list.

Change-Id: I85897cb6667b97141ab2b92ab42cf1bd87b5a7b9
2020-01-13 22:22:26 -08:00
Santosh Anbu
d32205615d qca-wifi: Support multivdev restart response handling for TLV
Add WMI change to support extraction of consolidated multi vdev
response handling from TLV.

Change-Id: I5b9697b130ec38ac64de5a63ad8e491b9b786604
CRs-Fixed: 2601729
2020-01-12 17:54:02 +05:30
Santosh Anbu
30bd6249ae qca-wifi: Support multivdev restart response for non-TLV
Add change to support consolidated multi vdev restart response
handling for non-TLV based platforms.

Change-Id: I58445fb66465b987906d23c079813b010976b380
CRs-Fixed: 2593073
2020-01-12 16:33:29 +05:30
Ankit Kumar
8eb01eccb1 qca-wifi: Wmi interface to send hw vlan accel info to fw
wmi interface to sned hw vlan acceleration command to fw.

Change-Id: I6702da276fa89471d327a64810cf7fc85ab66d44
CRs-Fixed: 2596307
2020-01-06 09:41:38 +05:30
Neha Bisht
8dc92aff36 qca-wifi: remove fw headers in init_deinit component
Avoid direct fw headers usage in init_deinit component

Change-Id: Ibdf8ea663fb9406217b56e0806d8c332ad3a1504
CRs-Fixed: 2568438
2020-01-03 11:56:19 +05:30
nobelj
b7c2ce2b5b qca-wifi: support 64 bits timestamp in wmi mgmt completion
added support for 64 bits timestamp that come for each
tx wmi mgmt completion

Change-Id: Ida5ae0b82a97bde62999f1fb033480ba6c1560a0
2019-12-17 08:41:45 -08:00
Linux Build Service Account
972dc9cc63 Merge "qca-wifi: WMI change for 20TU prb resp" 2019-12-13 15:37:20 -08:00
Linux Build Service Account
75d4d008f3 Merge "qca-wifi: ATM Groups and Rules WMI support on Hawkeye" 2019-12-12 12:10:44 -08:00
Sumedh Baikady
49be9dbd3c qca-wifi: WMI change for 20TU prb resp
Add new flag to indicate 20tu bcast prb
response in FILS WMI.

Change-Id: I6481b2f915eada79c4a5a8155d3fd5d27ac8d55a
2019-12-09 18:58:05 -08:00
Subrat Mishra
9724d777dd qca-wifi: ATM Groups and Rules WMI support on Hawkeye
Airtime Management (ATM) Groups and Rules WMI support on Hawkeye.

This change will add WMI TLV support for Hawkeye.

CRs-Fixed: 2573295
Change-Id: I2f4cc132fd3568c4db5f3b70dcb05c1808dfd4a2
2019-12-07 08:59:30 -08:00
Shashikala Prabhu
0728ea78dc qca-wifi: Set WMI restricted 80+80 MHz as unavailable for pre-lithium chipsets
Restricted 80+80 MHz feature is not supported for pre-lithium chipsets.
Therefore set restricted 80+80 as unavailable.

Change-Id: I80603ea814d24a29588ec5d62a8ac2d0ac3b86ba
CRs-Fixed: 2580513
2019-12-05 22:36:39 -08:00
Shashikala Prabhu
6677a575f3 qca-wifi: Extract per chain NF dBm value from WMI event
Extract per chain NF dBm value from WMI_CHAN_INFO_EVENTID event.

Change-Id: I36ecadbb53309ea13a4878147663dbd337d090f5
CRs-Fixed: 2561975
2019-11-11 03:10:41 -08:00
Linux Build Service Account
6cdd5966ab Merge "qca-wifi: Populate MAC clock rate for non-TLV chipsets" 2019-10-21 13:09:13 -07:00
Krishna Rao
340ae98ca5 qca-wifi: Populate MAC clock rate for non-TLV chipsets
Populate MAC clock rate for non-TLV chipsets. This is required in
order to convert CCA cycle counts to time for standard cfg80211 iw
survey functionality.

Change-Id: I6f109b3bf225ab44634261d6afda7737230827c8
CRs-Fixed: 2543004
2019-10-17 03:33:48 -07:00
Shaakir Mohamed
53d94ee162 qca-wifi: Support pdevid conversion map for wmi_handle
Support pdevid conversion map for dynamic mode switch.

Change-Id: I5ebb994bfde35437fb74f4c6f6bce5accf6fb78b
CRs-Fixed: 2509488
2019-10-09 09:16:37 -07:00
Naga
ad46324aef qca-wifi: Move to wmi_unified_vdev_tlv cmn
TLV and non-TLV definitions of vdev mgr ops are in component_dev,
they are carved out to a separate file in cmn_dev/wmi for adapting
target_if/vdev mgr component, they are made part of same file
which conflicts tlv design. This change moves redundant definitions
from component_dev to cmn_dev.

Change-Id: Ia47268b4479dba33dc2eceabeadf16224154a6f7
CRs-Fixed: 2517019
2019-09-12 06:47:20 -07:00
Linux Build Service Account
0626e1b327 Merge "qca-wifi: Smart Antenna multi radio support" 2019-09-11 20:09:43 -07:00
Subrat Mishra
42b0ae6080 qca-wifi: Smart Antenna multi radio support
Smart Antenna WMI changes to extract pdev_id from
wmi_peer_ratecode_list_event data.

Change-Id: Ia30f354e7ac65bd41b22ec49a5cc8931fcf5caf0
CRs-Fixed: 2514500
2019-09-09 22:12:48 -07:00
Gurumoorthi Gnanasambandhan
f8184296b6 qca-wifi: BA window reset after FT roam
Reset seq number for Station roaming back in FT roam.

Change-Id: I701cf82786ef79bd5fde92ea94957523de807d48
2019-09-02 22:46:23 -07:00
Linux Build Service Account
e64c7e9cc6 Merge "qca-wifi: Smart Antenna WMI support for 11bit ratecode" 2019-08-15 21:37:31 -07:00
Linux Build Service Account
52c8ecc843 Merge "qca-wifi: Add dfs_set_cfreq2 flag in multivdev_restart channel params" 2019-08-13 06:14:40 -07:00
Subrat Mishra
27912b929d qca-wifi: Smart Antenna WMI support for 11bit ratecode
Smart Antenna support for extracting 11bit ratecode and packing
for tx packet training.

Change-Id: I8b838f3af8a6d2060b40c912e282dd3f11bf0339
CRs-Fixed: 2506480
2019-08-13 01:45:06 -07:00
Sumeet Rao
0ff576e867 qca-wifi: Add a new feature to support tagging of IPv4/v6 flows
Tags are programmed using wlanconfig commands. Rx IPv4/v6
TCP/UDP packets matching a 5-tuple are tagged using HawkeyeV2 hardware.
Tags are populated in the skb->cb in the REO/exception/monitor data
path and sent to upper stack

CRs-Fixed: 2470521
Change-Id: Id581159ae2b4a00c290a775aad526032e3a53a7f
2019-08-06 10:53:19 -07:00
Vignesh Mohan
1bf4fb8c2a qca-wifi: Add dfs_set_cfreq2 flag in multivdev_restart channel params
While switching to 36 HT160 as part of multivdev restart, the channel
params to be sent to FW are only updated with primary segment dfs set flag.

Consider if the primary channel is 36 (non DFS), in which case, the
primary HT80 segment is non DFS, but secondary HT80 segment is DFS. This
will be indicated to FW by sending the flags with dfs_set as FALSE and
dfs_set_cfreq2 as TRUE. But since dfs_set_cfreq2 is not updated incase of
multivdev restart, FW does not detect radar in the secondary detector.

Add proper dfs_set_cfreq2 flag in multivdev_restart channel params.

Change-Id: I875534c3f61b1d9a36efe1ec63505332a59a4dd1
CRs-Fixed: 2496923
2019-08-05 23:58:19 -07:00
Shashikala Prabhu
d24065d0ce qca-wifi: Fix compilation errors for smart antenna disable case
Smart antenna feature is disabled for 256M config. This change
fixes the compilation errors.

Change-Id: Ie43a5ddf0a88d8a022e052490601ac57e184b8ac
CRs-Fixed: 2494385
2019-07-25 10:39:35 -07:00
Linux Build Service Account
d735f5e25d Merge "qca-wifi: Extract Peer Ratecode list event data" 2019-07-25 01:06:51 -07:00
Linux Build Service Account
685bdc85a1 Merge "qca-wifi: Enable non-TLV support for vdev delete all peer" 2019-07-16 13:52:49 -07:00
Linux Build Service Account
b86767583c Merge "qca-cmn: Remove send_pdev_set_chan_cmd_non_tlv" 2019-07-16 07:22:02 -07:00
Subrat Mishra
ab79f95873 qca-wifi: Extract Peer Ratecode list event data
Extract peer ratecode list event data for Smart Antenna.

Change-Id: I3c2b710f9cc6a8483efb145a6ff1a447d6fc62b6
CRs-Fixed: 2476518
2019-07-16 04:09:21 -07:00
Linux Build Service Account
4a81f34e20 Merge "qca-wifi: Enable TLV support for vdev delete all peer" 2019-07-14 21:18:50 -07:00
Hariharan Basuthkar
4d8a290f9a qca-cmn: Remove send_pdev_set_chan_cmd_non_tlv
Remove send_pdev_set_chan_cmd_non_tlv as it is unused.

Change-Id: I1bd49429a6192e0e308a1db14793311386411700
CRs-Fixed: 2489591
2019-07-14 17:38:15 -07:00
Naga
caf7c0cc78 qca-wifi: Enable non-TLV support for vdev delete all peer
Enable non TLV support for vdev delete all
peer request which will replace individual peer
delete of peers under a vdev during vdev down.

Change-Id: I77a27544fecedffa803e795d901829eb2e9b7a19
CRs-Fixed: 2477607
2019-07-13 07:40:25 -07:00
Linux Build Service Account
eaf615c3ad Merge "qca-wifi: Replace void * wmi_hdl with abstract type" 2019-07-11 12:37:19 -07:00
Naga
1e88b85a04 qca-wifi: Enable TLV support for vdev delete all peer
Enable TLV support for vdev delete all
peer request which will replace individual peer
delete of peers under a vdev during vdev down.

Change-Id: I9a4e50a97b234f8e39b0d5e7896138f1e76b3c2f
CRs-Fixed: 2477605
2019-07-11 02:56:06 -07:00
Himanshu Batra
273a72dfcc qca-wifi: Replace void * wmi_hdl with abstract type
Replace void * wmi handle with abstract type handles
provided by wmi component.

Change-Id: I767d6bc9a285cb1c874fe61708f4413c264beb1b
CRs-Fixed: 2484978
2019-07-08 10:40:59 +05:30
Himanshu Batra
c34f66f1e1 qca-wifi: Replace void * wmi_hdl with abstract type
Replace void * wmi handle with abstract type handles
provided by wmi component

Change-Id: Ia30a5fde2c949771ef46a51fec16dd938d346325
CRs-Fixed: 2484978
2019-07-05 20:49:20 +05:30
Naga
d4a15603c0 qca-wifi: Add WMI support for vdev delete all peer
Add WMI support for vdev delete all
peer request which will replace individual peer
delete of peers under a vdev during vdev down.

Change-Id: I797519868c3e9b8e6a163f2857dfa2bd93e630d9
CRs-Fixed: 2477638
2019-07-03 21:42:27 -07:00