hostapd: add AFC support
[openwrt/staging/nbd.git] / package / network / services / hostapd / patches / 801-hostapd-export-hostapd_is_usable_chans-utility-routi.patch
diff --git a/package/network/services/hostapd/patches/801-hostapd-export-hostapd_is_usable_chans-utility-routi.patch b/package/network/services/hostapd/patches/801-hostapd-export-hostapd_is_usable_chans-utility-routi.patch
new file mode 100644 (file)
index 0000000..bf4c7ab
--- /dev/null
@@ -0,0 +1,42 @@
+From: Lorenzo Bianconi <lorenzo@kernel.org>
+Date: Tue, 12 Mar 2024 11:03:55 +0100
+Subject: [PATCH] hostapd: export hostapd_is_usable_chans utility routine
+
+This is a preliminary patch to introduce AFC support.
+
+Tested-by: Allen Ye <allen.ye@mediatek.com>
+---
+
+--- a/src/ap/hw_features.c
++++ b/src/ap/hw_features.c
+@@ -996,7 +996,7 @@ static bool hostapd_is_usable_punct_bitm
+  * 0 = not usable
+  * -1 = not currently usable due to 6 GHz NO-IR
+  */
+-static int hostapd_is_usable_chans(struct hostapd_iface *iface)
++int hostapd_is_usable_chans(struct hostapd_iface *iface)
+ {
+       int secondary_freq;
+       struct hostapd_channel_data *pri_chan;
+--- a/src/ap/hw_features.h
++++ b/src/ap/hw_features.h
+@@ -30,6 +30,7 @@ void hostapd_stop_setup_timers(struct ho
+ int hostapd_hw_skip_mode(struct hostapd_iface *iface,
+                        struct hostapd_hw_modes *mode);
+ int hostapd_determine_mode(struct hostapd_iface *iface);
++int hostapd_is_usable_chans(struct hostapd_iface *iface);
+ #else /* NEED_AP_MLME */
+ static inline void
+ hostapd_free_hw_features(struct hostapd_hw_modes *hw_features,
+@@ -103,6 +104,11 @@ static inline int hostapd_determine_mode
+       return 0;
+ }
++static inline int hostapd_is_usable_chans(struct hostapd_iface *iface)
++{
++      return 1;
++}
++
+ #endif /* NEED_AP_MLME */
+ #endif /* HW_FEATURES_H */