浏览代码

qcacmn: Add macros to fetch the phymode from channel

Add channel macros to query if an input channel is 11ac/11ax/11be.

CRs-Fixed: 3202132
Change-Id: Id3a80172d3cae7c39d9338a38448b1e37c522778
Vignesh Mohan 3 年之前
父节点
当前提交
64db33c775
共有 2 个文件被更改,包括 25 次插入1 次删除
  1. 24 0
      umac/dfs/core/src/dfs_channel.h
  2. 1 1
      umac/global_umac_dispatcher/lmac_if/inc/wlan_lmac_if_def.h

+ 24 - 0
umac/dfs/core/src/dfs_channel.h

@@ -880,4 +880,28 @@
 
 #define WLAN_IS_CHAN_MODE_320(_c) WLAN_IS_CHAN_11BE_EHT320(_c)
 
+#define WLAN_IS_CHAN_11BE(_c)             \
+	(WLAN_IS_CHAN_11BE_EHT20(_c)      || \
+	 WLAN_IS_CHAN_11BE_EHT40PLUS(_c)  || \
+	 WLAN_IS_CHAN_11BE_EHT40MINUS(_c) || \
+	 WLAN_IS_CHAN_11BE_EHT80(_c)      || \
+	 WLAN_IS_CHAN_11BE_EHT160(_c)     || \
+	 WLAN_IS_CHAN_11BE_EHT320(_c))
+
+#define WLAN_IS_CHAN_11AXA(_c)            \
+	(WLAN_IS_CHAN_11AXA_HE20(_c)      || \
+	 WLAN_IS_CHAN_11AXA_HE40PLUS(_c)  || \
+	 WLAN_IS_CHAN_11AXA_HE40MINUS(_c) || \
+	 WLAN_IS_CHAN_11AXA_HE80(_c)      || \
+	 WLAN_IS_CHAN_11AXA_HE160(_c)     || \
+	 WLAN_IS_CHAN_11AXA_HE80_80(_c))
+
+#define WLAN_IS_CHAN_11AC(_c)             \
+	(WLAN_IS_CHAN_11AC_VHT20(_c)      || \
+	 WLAN_IS_CHAN_11AC_VHT40PLUS(_c)  || \
+	 WLAN_IS_CHAN_11AC_VHT40MINUS(_c) || \
+	 WLAN_IS_CHAN_11AC_VHT80(_c)      || \
+	 WLAN_IS_CHAN_11AC_VHT160(_c)     || \
+	 WLAN_IS_CHAN_11AC_VHT80_80(_c))
+
 #endif /* _DFS_CHANNEL_H_ */

+ 1 - 1
umac/global_umac_dispatcher/lmac_if/inc/wlan_lmac_if_def.h

@@ -2144,7 +2144,7 @@ struct wlan_lmac_if_dfs_rx_ops {
 	QDF_STATUS (*dfs_set_postnol_freq)(struct wlan_objmgr_pdev *pdev,
 					   qdf_freq_t postnol_freq);
 	QDF_STATUS (*dfs_set_postnol_mode)(struct wlan_objmgr_pdev *pdev,
-					   uint8_t postnol_mode);
+					   uint16_t postnol_mode);
 	QDF_STATUS (*dfs_set_postnol_cfreq2)(struct wlan_objmgr_pdev *pdev,
 					     qdf_freq_t postnol_cfreq2);
 	QDF_STATUS (*dfs_get_postnol_freq)(struct wlan_objmgr_pdev *pdev,