|
@@ -1691,6 +1691,361 @@ struct chan_5g_center_freq {
|
|
|
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * enum HOST_REGDMN_MODE:
|
|
|
|
+ * @HOST_REGDMN_MODE_11A: 11a channels
|
|
|
|
+ * @HOST_REGDMN_MODE_TURBO: 11a turbo-only channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11B: 11b channels
|
|
|
|
+ * @HOST_REGDMN_MODE_PUREG: 11g channels (OFDM only)
|
|
|
|
+ * @HOST_REGDMN_MODE_11G: historical
|
|
|
|
+ * @HOST_REGDMN_MODE_108G: 11g+Turbo channels
|
|
|
|
+ * @HOST_REGDMN_MODE_108A: 11a+Turbo channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AC_VHT20_2G: 2GHz, VHT20
|
|
|
|
+ * @HOST_REGDMN_MODE_XR: XR channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11A_HALF_RATE: 11a half rate channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11A_QUARTER_RATE: 11a quarter rate channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11NG_HT20: 11ng HT20 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11NA_HT20: 11na HT20 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11NG_HT40PLUS: 11ng HT40+ channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11NG_HT40MINUS: 11ng HT40- channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11NA_HT40PLUS: 11na HT40+ channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11NA_HT40MINUS: 11na HT40- channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AC_VHT20: 5GHz, VHT20
|
|
|
|
+ * @HOST_REGDMN_MODE_11AC_VHT40PLUS: 5GHz, VHT40+ channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AC_VHT40MINUS: 5GHz, VHT40- channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AC_VHT80: 5GHz, VHT80 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AC_VHT160: 5GHz, VHT160 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AC_VHT80_80: 5GHz, VHT80+80 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AXG_HE20: 11ax 2.4GHz, HE20 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AXA_HE20: 11ax 5GHz, HE20 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AXG_HE40PLUS: 11ax 2.4GHz, HE40+ channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AXG_HE40MINUS: 11ax 2.4GHz, HE40- channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AXA_HE40PLUS: 11ax 5GHz, HE40+ channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AXA_HE40MINUS: 11ax 5GHz, HE40- channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AXA_HE80: 11ax 5GHz, HE80 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AXA_HE160: 11ax 5GHz, HE160 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11AXA_HE80_80: 11ax 5GHz, HE80+80 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11BEG_EHT20: 11be 2.4GHz, EHT20 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11BEA_EHT20: 11be 5GHz, EHT20 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11BEG_EHT40PLUS: 11be 2.4GHz, EHT40+ channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11BEG_EHT40MINUS: 11be 2.4GHz, EHT40- channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11BEA_EHT40PLUS: 11be 5GHz, EHT40+ channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11BEA_EHT40MINUS: 11be 5GHz, EHT40- channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11BEA_EHT80: 11be 5GHz, EHT80 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11BEA_EHT160: 11be 5GHz, EHT160 channels
|
|
|
|
+ * @HOST_REGDMN_MODE_11BEA_EHT320: 11be 5GHz, EHT320 channels
|
|
|
|
+ */
|
|
|
|
+enum {
|
|
|
|
+ HOST_REGDMN_MODE_11A = 0x00000001,
|
|
|
|
+ HOST_REGDMN_MODE_TURBO = 0x00000002,
|
|
|
|
+ HOST_REGDMN_MODE_11B = 0x00000004,
|
|
|
|
+ HOST_REGDMN_MODE_PUREG = 0x00000008,
|
|
|
|
+ HOST_REGDMN_MODE_11G = 0x00000008,
|
|
|
|
+ HOST_REGDMN_MODE_108G = 0x00000020,
|
|
|
|
+ HOST_REGDMN_MODE_108A = 0x00000040,
|
|
|
|
+ HOST_REGDMN_MODE_11AC_VHT20_2G = 0x00000080,
|
|
|
|
+ HOST_REGDMN_MODE_XR = 0x00000100,
|
|
|
|
+ HOST_REGDMN_MODE_11A_HALF_RATE = 0x00000200,
|
|
|
|
+ HOST_REGDMN_MODE_11A_QUARTER_RATE = 0x00000400,
|
|
|
|
+ HOST_REGDMN_MODE_11NG_HT20 = 0x00000800,
|
|
|
|
+ HOST_REGDMN_MODE_11NA_HT20 = 0x00001000,
|
|
|
|
+ HOST_REGDMN_MODE_11NG_HT40PLUS = 0x00002000,
|
|
|
|
+ HOST_REGDMN_MODE_11NG_HT40MINUS = 0x00004000,
|
|
|
|
+ HOST_REGDMN_MODE_11NA_HT40PLUS = 0x00008000,
|
|
|
|
+ HOST_REGDMN_MODE_11NA_HT40MINUS = 0x00010000,
|
|
|
|
+ HOST_REGDMN_MODE_11AC_VHT20 = 0x00020000,
|
|
|
|
+ HOST_REGDMN_MODE_11AC_VHT40PLUS = 0x00040000,
|
|
|
|
+ HOST_REGDMN_MODE_11AC_VHT40MINUS = 0x00080000,
|
|
|
|
+ HOST_REGDMN_MODE_11AC_VHT80 = 0x00100000,
|
|
|
|
+ HOST_REGDMN_MODE_11AC_VHT160 = 0x00200000,
|
|
|
|
+ HOST_REGDMN_MODE_11AC_VHT80_80 = 0x00400000,
|
|
|
|
+ HOST_REGDMN_MODE_11AXG_HE20 = 0x00800000,
|
|
|
|
+ HOST_REGDMN_MODE_11AXA_HE20 = 0x01000000,
|
|
|
|
+ HOST_REGDMN_MODE_11AXG_HE40PLUS = 0x02000000,
|
|
|
|
+ HOST_REGDMN_MODE_11AXG_HE40MINUS = 0x04000000,
|
|
|
|
+ HOST_REGDMN_MODE_11AXA_HE40PLUS = 0x08000000,
|
|
|
|
+ HOST_REGDMN_MODE_11AXA_HE40MINUS = 0x10000000,
|
|
|
|
+ HOST_REGDMN_MODE_11AXA_HE80 = 0x20000000,
|
|
|
|
+ HOST_REGDMN_MODE_11AXA_HE160 = 0x40000000,
|
|
|
|
+ HOST_REGDMN_MODE_11AXA_HE80_80 = 0x80000000,
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+ HOST_REGDMN_MODE_11BEG_EHT20 = 0x0000000100000000,
|
|
|
|
+ HOST_REGDMN_MODE_11BEA_EHT20 = 0x0000000200000000,
|
|
|
|
+ HOST_REGDMN_MODE_11BEG_EHT40PLUS = 0x0000000400000000,
|
|
|
|
+ HOST_REGDMN_MODE_11BEG_EHT40MINUS = 0x0000000800000000,
|
|
|
|
+ HOST_REGDMN_MODE_11BEA_EHT40PLUS = 0x0000001000000000,
|
|
|
|
+ HOST_REGDMN_MODE_11BEA_EHT40MINUS = 0x0000002000000000,
|
|
|
|
+ HOST_REGDMN_MODE_11BEA_EHT80 = 0x0000004000000000,
|
|
|
|
+ HOST_REGDMN_MODE_11BEA_EHT160 = 0x0000008000000000,
|
|
|
|
+ HOST_REGDMN_MODE_11BEA_EHT320 = 0x0000010000000000,
|
|
|
|
+#endif
|
|
|
|
+ HOST_REGDMN_MODE_ALL = 0xffffffffffffffff
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+#define WIRELESS_11AX_MODES (HOST_REGDMN_MODE_11AXG_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80_80)
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_11BE_MODES (HOST_REGDMN_MODE_11BEG_EHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEG_EHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEG_EHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT320)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#define WIRELESS_11AC_MODES (HOST_REGDMN_MODE_11AC_VHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT80_80)
|
|
|
|
+
|
|
|
|
+#define WIRELESS_11N_MODES (HOST_REGDMN_MODE_11NG_HT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT40MINUS)
|
|
|
|
+
|
|
|
|
+#define WIRELESS_11G_MODES (HOST_REGDMN_MODE_PUREG \
|
|
|
|
+ | HOST_REGDMN_MODE_11G \
|
|
|
|
+ | HOST_REGDMN_MODE_108G)
|
|
|
|
+
|
|
|
|
+#define WIRELESS_11B_MODES (HOST_REGDMN_MODE_11B)
|
|
|
|
+
|
|
|
|
+#define WIRELESS_11A_MODES (HOST_REGDMN_MODE_11A \
|
|
|
|
+ | HOST_REGDMN_MODE_TURBO \
|
|
|
|
+ | HOST_REGDMN_MODE_108A \
|
|
|
|
+ | HOST_REGDMN_MODE_11A_HALF_RATE \
|
|
|
|
+ | HOST_REGDMN_MODE_11A_QUARTER_RATE)
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_20_MODES (HOST_REGDMN_MODE_11A \
|
|
|
|
+ | HOST_REGDMN_MODE_TURBO \
|
|
|
|
+ | HOST_REGDMN_MODE_11B \
|
|
|
|
+ | HOST_REGDMN_MODE_PUREG \
|
|
|
|
+ | HOST_REGDMN_MODE_11G \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT20_2G \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEG_EHT20)
|
|
|
|
+#else
|
|
|
|
+#define WIRELESS_20_MODES (HOST_REGDMN_MODE_11A \
|
|
|
|
+ | HOST_REGDMN_MODE_TURBO \
|
|
|
|
+ | HOST_REGDMN_MODE_11B \
|
|
|
|
+ | HOST_REGDMN_MODE_PUREG \
|
|
|
|
+ | HOST_REGDMN_MODE_11G \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT20_2G \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE20)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#define WIRELESS_10_MODES (HOST_REGDMN_MODE_11A_HALF_RATE)
|
|
|
|
+#define WIRELESS_5_MODES (HOST_REGDMN_MODE_11A_QUARTER_RATE)
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_40_MODES (HOST_REGDMN_MODE_11NG_HT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEG_EHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEG_EHT40MINUS)
|
|
|
|
+#else
|
|
|
|
+#define WIRELESS_40_MODES (HOST_REGDMN_MODE_11NG_HT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40MINUS)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_80_MODES (HOST_REGDMN_MODE_11AC_VHT80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT80)
|
|
|
|
+#else
|
|
|
|
+#define WIRELESS_80_MODES (HOST_REGDMN_MODE_11AC_VHT80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_160_MODES (HOST_REGDMN_MODE_11AC_VHT160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT160)
|
|
|
|
+#else
|
|
|
|
+#define WIRELESS_160_MODES (HOST_REGDMN_MODE_11AC_VHT160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE160)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#define WIRELESS_80P80_MODES (HOST_REGDMN_MODE_11AC_VHT80_80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80_80)
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_320_MODES (HOST_REGDMN_MODE_11BEA_EHT320)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_6G_MODES_11BE (HOST_REGDMN_MODE_11BEA_EHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT320)
|
|
|
|
+#else
|
|
|
|
+#define WIRELESS_6G_MODES_11BE 0
|
|
|
|
+#endif /* WLAN_FEATURE_11BE*/
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_6G_MODES (HOST_REGDMN_MODE_11AXA_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80_80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT320)
|
|
|
|
+#else
|
|
|
|
+#define WIRELESS_6G_MODES (HOST_REGDMN_MODE_11AXA_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80_80)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_5G_MODES_11BE (HOST_REGDMN_MODE_11BEA_EHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT320)
|
|
|
|
+#else
|
|
|
|
+#define WIRELESS_5G_MODES_11BE 0
|
|
|
|
+#endif /* WLAN_FEATURE_11BE*/
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_5G_MODES (HOST_REGDMN_MODE_11BEA_EHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEA_EHT320 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80_80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT80_80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11A \
|
|
|
|
+ | HOST_REGDMN_MODE_TURBO \
|
|
|
|
+ | HOST_REGDMN_MODE_108A \
|
|
|
|
+ | HOST_REGDMN_MODE_11A_HALF_RATE \
|
|
|
|
+ | HOST_REGDMN_MODE_11A_QUARTER_RATE)
|
|
|
|
+#else
|
|
|
|
+#define WIRELESS_5G_MODES (HOST_REGDMN_MODE_11AXA_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXA_HE80_80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT160 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AC_VHT80_80 \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NA_HT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11A \
|
|
|
|
+ | HOST_REGDMN_MODE_TURBO \
|
|
|
|
+ | HOST_REGDMN_MODE_108A \
|
|
|
|
+ | HOST_REGDMN_MODE_11A_HALF_RATE \
|
|
|
|
+ | HOST_REGDMN_MODE_11A_QUARTER_RATE)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#define WIRELESS_49G_MODES (HOST_REGDMN_MODE_11A \
|
|
|
|
+ | HOST_REGDMN_MODE_11A_HALF_RATE \
|
|
|
|
+ | HOST_REGDMN_MODE_11A_QUARTER_RATE)
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_2G_MODES_11BE (HOST_REGDMN_MODE_11BEG_EHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEG_EHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEG_EHT40MINUS)
|
|
|
|
+#else
|
|
|
|
+#define WIRELESS_2G_MODES_11BE 0
|
|
|
|
+#endif /* WLAN_FEATURE_11BE*/
|
|
|
|
+
|
|
|
|
+#ifdef WLAN_FEATURE_11BE
|
|
|
|
+#define WIRELESS_2G_MODES (HOST_REGDMN_MODE_11BEG_EHT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEG_EHT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11BEG_EHT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_PUREG \
|
|
|
|
+ | HOST_REGDMN_MODE_11G \
|
|
|
|
+ | HOST_REGDMN_MODE_108G \
|
|
|
|
+ | HOST_REGDMN_MODE_11B)
|
|
|
|
+#else
|
|
|
|
+#define WIRELESS_2G_MODES (HOST_REGDMN_MODE_11AXG_HE20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11AXG_HE40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT20 \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT40PLUS \
|
|
|
|
+ | HOST_REGDMN_MODE_11NG_HT40MINUS \
|
|
|
|
+ | HOST_REGDMN_MODE_PUREG \
|
|
|
|
+ | HOST_REGDMN_MODE_11G \
|
|
|
|
+ | HOST_REGDMN_MODE_108G \
|
|
|
|
+ | HOST_REGDMN_MODE_11B)
|
|
|
|
+#endif
|
|
|
|
+
|
|
#ifdef CONFIG_AFC_SUPPORT
|
|
#ifdef CONFIG_AFC_SUPPORT
|
|
/* enum reg_afc_cmd_type - Type of AFC command sent to FW
|
|
/* enum reg_afc_cmd_type - Type of AFC command sent to FW
|
|
* @REG_AFC_CMD_SERV_RESP_READY : Server response is ready
|
|
* @REG_AFC_CMD_SERV_RESP_READY : Server response is ready
|