|
@@ -90,6 +90,30 @@ QDF_STATUS vdev_mgr_create_send(struct vdev_mlme_obj *mlme_obj)
|
|
return status;
|
|
return status;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifdef QCA_MCL_DFS_SUPPORT
|
|
|
|
+static bool vdev_mgr_is_opmode_sap_or_p2p_go(enum QDF_OPMODE op_mode)
|
|
|
|
+{
|
|
|
|
+ return (op_mode == QDF_SAP_MODE || op_mode == QDF_P2P_GO_MODE);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static bool vdev_mgr_is_49G_5G_6G_chan_freq(uint16_t chan_freq)
|
|
|
|
+{
|
|
|
|
+ return WLAN_REG_IS_5GHZ_CH_FREQ(chan_freq) ||
|
|
|
|
+ WLAN_REG_IS_49GHZ_FREQ(chan_freq) ||
|
|
|
|
+ WLAN_REG_IS_6GHZ_CHAN_FREQ(chan_freq);
|
|
|
|
+}
|
|
|
|
+#else
|
|
|
|
+static inline bool vdev_mgr_is_opmode_sap_or_p2p_go(enum QDF_OPMODE op_mode)
|
|
|
|
+{
|
|
|
|
+ return true;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static inline bool vdev_mgr_is_49G_5G_6G_chan_freq(uint16_t chan_freq)
|
|
|
|
+{
|
|
|
|
+ return true;
|
|
|
|
+}
|
|
|
|
+#endif
|
|
|
|
+
|
|
static QDF_STATUS vdev_mgr_start_param_update(
|
|
static QDF_STATUS vdev_mgr_start_param_update(
|
|
struct vdev_mlme_obj *mlme_obj,
|
|
struct vdev_mlme_obj *mlme_obj,
|
|
struct vdev_start_params *param)
|
|
struct vdev_start_params *param)
|
|
@@ -123,10 +147,8 @@ static QDF_STATUS vdev_mgr_start_param_update(
|
|
param->vdev_id = wlan_vdev_get_id(vdev);
|
|
param->vdev_id = wlan_vdev_get_id(vdev);
|
|
|
|
|
|
op_mode = wlan_vdev_mlme_get_opmode(vdev);
|
|
op_mode = wlan_vdev_mlme_get_opmode(vdev);
|
|
- if ((op_mode == QDF_SAP_MODE || op_mode == QDF_P2P_GO_MODE) &&
|
|
|
|
- (WLAN_REG_IS_5GHZ_CH_FREQ(des_chan->ch_freq) ||
|
|
|
|
- WLAN_REG_IS_49GHZ_FREQ(des_chan->ch_freq) ||
|
|
|
|
- WLAN_REG_IS_6GHZ_CHAN_FREQ(des_chan->ch_freq)))
|
|
|
|
|
|
+ if (vdev_mgr_is_opmode_sap_or_p2p_go(op_mode) &&
|
|
|
|
+ vdev_mgr_is_49G_5G_6G_chan_freq(des_chan->ch_freq))
|
|
tgt_dfs_set_current_channel_for_freq(pdev, des_chan->ch_freq,
|
|
tgt_dfs_set_current_channel_for_freq(pdev, des_chan->ch_freq,
|
|
des_chan->ch_flags,
|
|
des_chan->ch_flags,
|
|
des_chan->ch_flagext,
|
|
des_chan->ch_flagext,
|