[][MAC80211][hostapd][zero wait dfs]
[Description]
Add zero wait DFS for hostapd
The following patches are for openwrt 2102:
404-2102-hostapd-sync-include-uapi-linux-nl80211.patch
405-2102-hostapd-zero-wait-dfs.patch
The following patches are for openwrt master:
406-master-hostapd-sync-include-uapi-linux-nl80211.patch
407-master-hostapd-zero-wait-dfs.patch
[Release-log]
Change-Id: I6df36dc7178c236e0e79f6b934e9600fad3c5bcd
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/5342191
diff --git a/openwrt_patches-21.02/406-master-hostapd-sync-include-uapi-linux-nl80211.patch b/openwrt_patches-21.02/406-master-hostapd-sync-include-uapi-linux-nl80211.patch
new file mode 100644
index 0000000..b804a97
--- /dev/null
+++ b/openwrt_patches-21.02/406-master-hostapd-sync-include-uapi-linux-nl80211.patch
@@ -0,0 +1,63 @@
+diff --git a/package/network/services/hostapd/patches/903-master-sync-include-uapi-linux-nl80211.patch b/package/network/services/hostapd/patches/903-master-sync-include-uapi-linux-nl80211.patch
+new file mode 100644
+index 0000000..fe47b57
+--- /dev/null
++++ b/package/network/services/hostapd/patches/903-master-sync-include-uapi-linux-nl80211.patch
+@@ -0,0 +1,57 @@
++diff --git a/src/drivers/nl80211_copy.h b/src/drivers/nl80211_copy.h
++index f962c06..f7be755 100644
++--- a/src/drivers/nl80211_copy.h
+++++ b/src/drivers/nl80211_copy.h
++@@ -2560,6 +2560,19 @@ enum nl80211_commands {
++ * disassoc events to indicate that an immediate reconnect to the AP
++ * is desired.
++ *
+++ * @NL80211_ATTR_OBSS_COLOR_BITMAP: bitmap of the u64 BSS colors for the
+++ * %NL80211_CMD_OBSS_COLOR_COLLISION event.
+++ *
+++ * @NL80211_ATTR_COLOR_CHANGE_COUNT: u8 attribute specifying the number of TBTT's
+++ * until the color switch event.
+++ * @NL80211_ATTR_COLOR_CHANGE_COLOR: u8 attribute specifying the color that we are
+++ * switching to
+++ * @NL80211_ATTR_COLOR_CHANGE_ELEMS: Nested set of attributes containing the IE
+++ * information for the time while performing a color switch.
+++ *
+++ * @NL80211_ATTR_WIPHY_ANTENNA_GAIN: Configured antenna gain. Used to reduce
+++ * transmit power to stay within regulatory limits. u32, dBi.
+++ *
++ * @NUM_NL80211_ATTR: total number of nl80211_attrs available
++ * @NL80211_ATTR_MAX: highest attribute number currently defined
++ * @__NL80211_ATTR_AFTER_LAST: internal use
++@@ -3057,6 +3070,14 @@ enum nl80211_attrs {
++
++ NL80211_ATTR_DISABLE_HE,
++
+++ NL80211_ATTR_OBSS_COLOR_BITMAP,
+++
+++ NL80211_ATTR_COLOR_CHANGE_COUNT,
+++ NL80211_ATTR_COLOR_CHANGE_COLOR,
+++ NL80211_ATTR_COLOR_CHANGE_ELEMS,
+++
+++ NL80211_ATTR_WIPHY_ANTENNA_GAIN,
+++
++ /* add attributes here, update the policy in nl80211.c */
++
++ __NL80211_ATTR_AFTER_LAST,
++@@ -5950,6 +5971,9 @@ enum nl80211_feature_flags {
++ * frame protection for all management frames exchanged during the
++ * negotiation and range measurement procedure.
++ *
+++ * @NL80211_EXT_FEATURE_BSS_COLOR: The driver supports BSS color collision
+++ * detection and change announcemnts.
+++ *
++ * @NUM_NL80211_EXT_FEATURES: number of extended features.
++ * @MAX_NL80211_EXT_FEATURES: highest extended feature index.
++ */
++@@ -6014,6 +6038,7 @@ enum nl80211_ext_feature_index {
++ NL80211_EXT_FEATURE_SECURE_LTF,
++ NL80211_EXT_FEATURE_SECURE_RTT,
++ NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE,
+++ NL80211_EXT_FEATURE_BSS_COLOR,
++
++ /* add new features before the definition below */
++ NUM_NL80211_EXT_FEATURES,