blob: 8aaa151dfddfcb1db087d599ca652980f0b78d03 [file] [log] [blame]
developera20cdc22024-05-31 18:57:31 +08001From 1de92bb3d5a816769f306322ae3c213adbacc6f1 Mon Sep 17 00:00:00 2001
developera46f6132024-03-26 14:09:54 +08002From: StanleyYP Wang <StanleyYP.Wang@mediatek.com>
3Date: Wed, 6 Mar 2024 11:30:34 +0800
developera20cdc22024-05-31 18:57:31 +08004Subject: [PATCH 1049/1051] wifi: mt76: mt7915: add foolproof mechanism for
developera46f6132024-03-26 14:09:54 +08005 ZWDFS during radar detected & triggered
6
7Signed-off-by: StanleyYP Wang <StanleyYP.Wang@mediatek.com>
8---
9 mt7915/debugfs.c | 5 +++++
10 mt7915/mcu.c | 3 +++
11 2 files changed, 8 insertions(+)
12
13diff --git a/mt7915/debugfs.c b/mt7915/debugfs.c
developerdc9eeae2024-04-08 14:36:46 +080014index 03daf44..d8ca90a 100644
developera46f6132024-03-26 14:09:54 +080015--- a/mt7915/debugfs.c
16+++ b/mt7915/debugfs.c
17@@ -231,6 +231,11 @@ mt7915_radar_trigger(void *data, u64 val)
18 if (val > MT_RX_SEL2)
19 return -EINVAL;
20
21+ if (val == MT_RX_SEL2 && !dev->rdd2_phy) {
22+ dev_err(dev->mt76.dev, "Background radar is not enabled\n");
23+ return -EINVAL;
24+ }
25+
26 return mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_RADAR_EMULATE,
27 val, 0, 0);
28 }
29diff --git a/mt7915/mcu.c b/mt7915/mcu.c
developera20cdc22024-05-31 18:57:31 +080030index f890063..853a50e 100644
developera46f6132024-03-26 14:09:54 +080031--- a/mt7915/mcu.c
32+++ b/mt7915/mcu.c
33@@ -302,6 +302,9 @@ mt7915_mcu_rx_radar_detected(struct mt7915_dev *dev, struct sk_buff *skb)
34 if (r->band_idx > MT_RX_SEL2)
35 return;
36
37+ if (r->band_idx == MT_RX_SEL2 && !dev->rdd2_phy)
38+ return;
39+
40 if ((r->band_idx && !dev->phy.mt76->band_idx) &&
41 dev->mt76.phys[MT_BAND1])
42 mphy = dev->mt76.phys[MT_BAND1];
43--
442.18.0
45