Currently, Dynamic Frequency Selection (DFS) and its related radar events are supported only for non-MLO case where deflink (or link_id 0) is always considered. However, with MLO in place, there is need to handle DFS in per-link manner instead of always handling it on per device. Add support to handle DFS interference related events per-link basis. Aditya Kumar Singh (9): Revert "wifi: mac80211: move radar detect work to sdata" wifi: cfg80211: move DFS related members to links[] in wireless_dev wifi: nl80211: allow CAC while other links are beaconing during MLO wifi: trace: unlink rdev_end_cac trace event from wiphy_netdev_evt class wifi: cfg80211: handle DFS on per link wifi: mac80211: fix label name in ieee80211_start_radar_detection() wifi: mac80211: handle DFS on per link wifi: mac80211: handle ieee80211_radar_detected() for MLO wifi: mac80211: abort active CAC while freeing the links during MLO --- drivers/net/wireless/ath/ath10k/debug.c | 4 +- drivers/net/wireless/ath/ath10k/mac.c | 2 +- drivers/net/wireless/ath/ath10k/wmi.c | 2 +- drivers/net/wireless/ath/ath11k/wmi.c | 2 +- drivers/net/wireless/ath/ath12k/wmi.c | 2 +- drivers/net/wireless/ath/ath9k/dfs.c | 2 +- drivers/net/wireless/ath/ath9k/dfs_debug.c | 2 +- drivers/net/wireless/marvell/mwifiex/11h.c | 11 ++- .../net/wireless/marvell/mwifiex/cfg80211.c | 6 +- .../net/wireless/mediatek/mt76/mt7615/mcu.c | 2 +- .../net/wireless/mediatek/mt76/mt76x02_dfs.c | 4 +- .../net/wireless/mediatek/mt76/mt7915/mcu.c | 2 +- .../net/wireless/mediatek/mt76/mt7996/mcu.c | 2 +- .../net/wireless/quantenna/qtnfmac/cfg80211.c | 2 +- .../net/wireless/quantenna/qtnfmac/event.c | 12 +-- drivers/net/wireless/ti/wl18xx/event.c | 2 +- drivers/net/wireless/virtual/mac80211_hwsim.c | 2 +- include/net/cfg80211.h | 25 ++--- include/net/mac80211.h | 5 +- net/mac80211/cfg.c | 46 +++++---- net/mac80211/ieee80211_i.h | 9 +- net/mac80211/iface.c | 8 +- net/mac80211/link.c | 26 +++++- net/mac80211/main.c | 8 ++ net/mac80211/mlme.c | 13 +-- net/mac80211/scan.c | 2 +- net/mac80211/util.c | 93 ++++++++++++++++--- net/wireless/ibss.c | 2 +- net/wireless/mesh.c | 2 +- net/wireless/mlme.c | 20 ++-- net/wireless/nl80211.c | 35 +++++-- net/wireless/rdev-ops.h | 13 +-- net/wireless/reg.c | 19 ++-- net/wireless/trace.h | 40 +++++--- 34 files changed, 292 insertions(+), 135 deletions(-) base-commit: 5ad8897fd15a3716601509ed4a7bc47bf0cab661 -- 2.34.1