summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
diff options
context:
space:
mode:
authorSean Wang <sean.wang@mediatek.com>2021-01-28 03:33:45 +0800
committerFelix Fietkau <nbd@nbd.name>2021-01-29 18:09:58 +0100
commit29f9d8b08b8cfaaceb4cb6199e38fbe6630d9706 (patch)
treed2f93f22986f2c1c7a4b696897374b58b18bb106 /drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
parent474a9f21e2e20ebe1cdaa093a77f0681273f4b03 (diff)
mt76: mt7921: introduce schedule scan support
introduce schedule scan to control mt7921 firmware to do background scan in defined plan to see if the matched SSID is available. Co-developed-by: Lorenzo Bianconi <lorenzo@kernel.org> Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Co-developed-by: Soul Huang <Soul.Huang@mediatek.com> Signed-off-by: Soul Huang <Soul.Huang@mediatek.com> Signed-off-by: Sean Wang <sean.wang@mediatek.com> Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt7921/mcu.h')
-rw-r--r--drivers/net/wireless/mediatek/mt76/mt7921/mcu.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h b/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
index 96eecea22d94..6894b44ff62d 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
+++ b/drivers/net/wireless/mediatek/mt76/mt7921/mcu.h
@@ -879,6 +879,26 @@ struct mt7921_hw_scan_done {
__le32 beacon_5g_num;
} __packed;
+struct mt7921_sched_scan_req {
+ u8 version;
+ u8 seq_num;
+ u8 stop_on_match;
+ u8 ssids_num;
+ u8 match_num;
+ u8 pad;
+ __le16 ie_len;
+ struct mt7921_mcu_scan_ssid ssids[MT7921_MAX_SCHED_SCAN_SSID];
+ struct mt7921_mcu_scan_match match[MT7921_MAX_SCAN_MATCH];
+ u8 channel_type;
+ u8 channels_num;
+ u8 intervals_num;
+ u8 scan_func;
+ struct mt7921_mcu_scan_channel channels[64];
+ __le16 intervals[MT7921_MAX_SCHED_SCAN_INTERVAL];
+ u8 bss_idx;
+ u8 pad2[64];
+} __packed;
+
struct mt7921_mcu_bss_event {
u8 bss_idx;
u8 is_absent;