Skip to content
Snippets Groups Projects

airoha: apply fix_FH_issue_after_BH_connect patch

Open Janusz Dziedzic requested to merge 7.3-cac into release-7.3
1 file
+ 6
6
Compare changes
  • Side-by-side
  • Inline
diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c
index ee922ac..3f929d2 100644
--- a/src/drivers/driver_nl80211_event.c
+++ b/src/drivers/driver_nl80211_event.c
@@ -19,7 +19,7 @@
@@ -11,7 +9,7 @@ index ee922ac..3f929d2 100644
static void
nl80211_control_port_frame_tx_status(struct wpa_driver_nl80211_data *drv,
@@ -1791,6 +1791,7 @@ static void nl80211_radar_event(struct wpa_driver_nl80211_data *drv,
@@ -1791,6 +1791,7 @@ static void nl80211_radar_event(struct w
{
union wpa_event_data data;
enum nl80211_radar_event event_type;
@@ -19,13 +17,15 @@ index ee922ac..3f929d2 100644
if (!tb[NL80211_ATTR_WIPHY_FREQ] || !tb[NL80211_ATTR_RADAR_EVENT])
return;
@@ -1799,6 +1800,12 @@ static void nl80211_radar_event(struct wpa_driver_nl80211_data *drv,
@@ -1799,6 +1800,14 @@ static void nl80211_radar_event(struct w
data.dfs_event.freq = nla_get_u32(tb[NL80211_ATTR_WIPHY_FREQ]);
event_type = nla_get_u32(tb[NL80211_ATTR_RADAR_EVENT]);
+ if (!hapd->iface->cac_started && !hapd->iface->radar_background.cac_started &&
+ event_type != NL80211_RADAR_DETECTED && event_type != NL80211_RADAR_NOP_FINISHED) {
+ wpa_printf(MSG_INFO, "Radar event is received but CAC is not in progress");
+ event_type != NL80211_RADAR_DETECTED && event_type != NL80211_RADAR_NOP_FINISHED &&
+ event_type != NL80211_RADAR_STA_CAC_SKIPPED &&
+ event_type != NL80211_RADAR_STA_CAC_EXPIRED) {
+ wpa_printf(MSG_INFO, "Radar event %d is received but CAC is not in progress", event_type);
+ return;
+ }
+
Loading