qcacmn: DFS TX and RX OPS initialisation for handling NOL Violation

Declaration and initialisation of function pointers to get user configured
dis_radar_mark flag and send usenol pdev param.

CRs-Fixed: 2328894
Change-Id: I6aaa6f8e52924c0cd4f754300178d6a6ff1b6801
This commit is contained in:
Abhijit Pradhan
2018-10-08 10:54:31 +05:30
committed by nshrivas
parent 0f0e27b597
commit 9ef7846b6a
2 changed files with 9 additions and 0 deletions

View File

@@ -587,6 +587,7 @@ struct wlan_lmac_if_reg_tx_ops {
* @dfs_host_dfs_check_support: To check Host DFS confirmation feature * @dfs_host_dfs_check_support: To check Host DFS confirmation feature
* support. * support.
* @dfs_send_avg_radar_params_to_fw: Send average radar parameters to FW. * @dfs_send_avg_radar_params_to_fw: Send average radar parameters to FW.
* @dfs_send_usenol_pdev_param: Send usenol pdev param to FW.
*/ */
struct wlan_lmac_if_dfs_tx_ops { struct wlan_lmac_if_dfs_tx_ops {
@@ -631,6 +632,8 @@ struct wlan_lmac_if_dfs_tx_ops {
QDF_STATUS (*dfs_send_avg_radar_params_to_fw)( QDF_STATUS (*dfs_send_avg_radar_params_to_fw)(
struct wlan_objmgr_pdev *pdev, struct wlan_objmgr_pdev *pdev,
struct dfs_radar_found_params *params); struct dfs_radar_found_params *params);
QDF_STATUS (*dfs_send_usenol_pdev_param)(struct wlan_objmgr_pdev *pdev,
bool usenol);
}; };
/** /**
@@ -1084,6 +1087,7 @@ struct wlan_lmac_if_nan_rx_ops {
* @dfs_get_override_status_timeout: Get the value of host dfs status wait * @dfs_get_override_status_timeout: Get the value of host dfs status wait
* timeout. * timeout.
* @dfs_reset_spoof_test: Checks if radar detection is enabled. * @dfs_reset_spoof_test: Checks if radar detection is enabled.
* @dfs_is_disable_radar_marking_set: Check if dis_radar_marking param is set.
*/ */
struct wlan_lmac_if_dfs_rx_ops { struct wlan_lmac_if_dfs_rx_ops {
QDF_STATUS (*dfs_get_radars)(struct wlan_objmgr_pdev *pdev); QDF_STATUS (*dfs_get_radars)(struct wlan_objmgr_pdev *pdev);
@@ -1170,6 +1174,9 @@ struct wlan_lmac_if_dfs_rx_ops {
struct wlan_objmgr_pdev *pdev, struct wlan_objmgr_pdev *pdev,
int *status_timeout); int *status_timeout);
QDF_STATUS (*dfs_reset_spoof_test)(struct wlan_objmgr_pdev *pdev); QDF_STATUS (*dfs_reset_spoof_test)(struct wlan_objmgr_pdev *pdev);
QDF_STATUS (*dfs_is_disable_radar_marking_set)(struct wlan_objmgr_pdev
*pdev,
bool *disable_radar_marking);
}; };
struct wlan_lmac_if_mlme_rx_ops { struct wlan_lmac_if_mlme_rx_ops {

View File

@@ -373,6 +373,8 @@ wlan_lmac_if_umac_dfs_rx_ops_register(struct wlan_lmac_if_rx_ops *rx_ops)
ucfg_dfs_get_override_status_timeout; ucfg_dfs_get_override_status_timeout;
dfs_rx_ops->dfs_reset_spoof_test = dfs_rx_ops->dfs_reset_spoof_test =
tgt_dfs_reset_spoof_test; tgt_dfs_reset_spoof_test;
dfs_rx_ops->dfs_is_disable_radar_marking_set =
utils_dfs_get_disable_radar_marking;
register_precac_auto_chan_rx_ops(dfs_rx_ops); register_precac_auto_chan_rx_ops(dfs_rx_ops);