qcacmn: Enable smart monitor on wkk
Enable smart moniotr operations to add/delete NAC clients and to get NAC client rssi value. Change-Id: Ifc933d474da15101293cf3e1c07261917fb634f9 CRs-Fixed: 3169256
This commit is contained in:
committed by
Madan Koyyalamudi
parent
af7c896bdc
commit
19c030e751
@@ -1259,10 +1259,6 @@ dp_mon_register_feature_ops_2_0(struct dp_soc *soc)
|
||||
mon_ops->mon_ppdu_desc_notify = dp_ppdu_desc_notify_2_0;
|
||||
#endif
|
||||
#endif
|
||||
#if defined(ATH_SUPPORT_NAC_RSSI) || defined(ATH_SUPPORT_NAC)
|
||||
mon_ops->mon_filter_setup_smart_monitor =
|
||||
dp_mon_filter_setup_smart_monitor_2_0;
|
||||
#endif
|
||||
#ifdef WLAN_RX_PKT_CAPTURE_ENH
|
||||
mon_ops->mon_filter_setup_rx_enh_capture =
|
||||
dp_mon_filter_setup_rx_enh_capture_2_0;
|
||||
|
@@ -1128,16 +1128,6 @@ void dp_mon_filter_reset_mcopy_mode_2_0(struct dp_pdev *pdev)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(ATH_SUPPORT_NAC_RSSI) || defined(ATH_SUPPORT_NAC)
|
||||
void dp_mon_filter_setup_smart_monitor_2_0(struct dp_pdev *pdev)
|
||||
{
|
||||
}
|
||||
|
||||
void dp_mon_filter_reset_smart_monitor_2_0(struct dp_pdev *pdev)
|
||||
{
|
||||
}
|
||||
#endif /* ATH_SUPPORT_NAC_RSSI || ATH_SUPPORT_NAC */
|
||||
|
||||
#ifdef WLAN_RX_PKT_CAPTURE_ENH
|
||||
void dp_mon_filter_setup_rx_enh_capture_2_0(struct dp_pdev *pdev)
|
||||
{
|
||||
|
@@ -159,30 +159,6 @@ dp_mon_filter_reset_mcopy_mode_2_0(struct dp_pdev *pdev)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(ATH_SUPPORT_NAC_RSSI) || defined(ATH_SUPPORT_NAC)
|
||||
/**
|
||||
* dp_mon_filter_setup_smart_monitor() - Setup the smart monitor mode filter
|
||||
* @pdev: DP pdev handle
|
||||
*/
|
||||
void dp_mon_filter_setup_smart_monitor_2_0(struct dp_pdev *pdev);
|
||||
|
||||
/**
|
||||
* dp_mon_filter_reset_smart_monitor() - Reset the smart monitor mode filter
|
||||
* @pdev: DP pdev handle
|
||||
*/
|
||||
void dp_mon_filter_reset_smart_monitor_2_0(struct dp_pdev *pdev);
|
||||
#else
|
||||
static inline void
|
||||
dp_mon_filter_setup_smart_monitor_2_0(struct dp_pdev *pdev)
|
||||
{
|
||||
}
|
||||
|
||||
static inline void
|
||||
dp_mon_filter_reset_smart_monitor_2_0(struct dp_pdev *pdev)
|
||||
{
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef WLAN_RX_PKT_CAPTURE_ENH
|
||||
/**
|
||||
* dp_mon_filter_setup_rx_enh_capture() - Setup the Rx capture mode filters
|
||||
|
@@ -34,6 +34,9 @@
|
||||
#ifdef FEATURE_PERPKT_INFO
|
||||
#include "dp_ratetable.h"
|
||||
#endif
|
||||
#ifdef QCA_SUPPORT_LITE_MONITOR
|
||||
#include "dp_lite_mon.h"
|
||||
#endif
|
||||
|
||||
#define DP_INTR_POLL_TIMER_MS 5
|
||||
#define INVALID_FREE_BUFF 0xffffffff
|
||||
@@ -5482,10 +5485,30 @@ void dp_mon_cdp_ops_register(struct dp_soc *soc)
|
||||
case TARGET_TYPE_QCA5018:
|
||||
case TARGET_TYPE_QCN6122:
|
||||
dp_mon_cdp_ops_register_1_0(ops);
|
||||
#ifdef ATH_SUPPORT_NAC_RSSI
|
||||
ops->ctrl_ops->txrx_vdev_config_for_nac_rssi =
|
||||
dp_config_for_nac_rssi;
|
||||
ops->ctrl_ops->txrx_vdev_get_neighbour_rssi =
|
||||
dp_vdev_get_neighbour_rssi;
|
||||
#endif
|
||||
#if defined(ATH_SUPPORT_NAC_RSSI) || defined(ATH_SUPPORT_NAC)
|
||||
ops->ctrl_ops->txrx_update_filter_neighbour_peers =
|
||||
dp_update_filter_neighbour_peers;
|
||||
#endif /* ATH_SUPPORT_NAC_RSSI || ATH_SUPPORT_NAC */
|
||||
break;
|
||||
case TARGET_TYPE_QCN9224:
|
||||
#ifdef QCA_MONITOR_2_0_SUPPORT
|
||||
dp_mon_cdp_ops_register_2_0(ops);
|
||||
#ifdef ATH_SUPPORT_NAC_RSSI
|
||||
ops->ctrl_ops->txrx_vdev_config_for_nac_rssi =
|
||||
dp_lite_mon_config_nac_rssi_peer;
|
||||
ops->ctrl_ops->txrx_vdev_get_neighbour_rssi =
|
||||
dp_lite_mon_get_nac_peer_rssi;
|
||||
#endif
|
||||
#if defined(ATH_SUPPORT_NAC_RSSI) || defined(ATH_SUPPORT_NAC)
|
||||
ops->ctrl_ops->txrx_update_filter_neighbour_peers =
|
||||
dp_lite_mon_config_nac_peer;
|
||||
#endif /* ATH_SUPPORT_NAC_RSSI || ATH_SUPPORT_NAC */
|
||||
#endif
|
||||
break;
|
||||
default:
|
||||
@@ -5505,15 +5528,6 @@ void dp_mon_cdp_ops_register(struct dp_soc *soc)
|
||||
ops->misc_ops->pkt_log_con_service = dp_pkt_log_con_service;
|
||||
ops->misc_ops->pkt_log_exit = dp_pkt_log_exit;
|
||||
#endif
|
||||
#ifdef ATH_SUPPORT_NAC_RSSI
|
||||
ops->ctrl_ops->txrx_vdev_config_for_nac_rssi = dp_config_for_nac_rssi;
|
||||
ops->ctrl_ops->txrx_vdev_get_neighbour_rssi =
|
||||
dp_vdev_get_neighbour_rssi;
|
||||
#endif
|
||||
#if defined(ATH_SUPPORT_NAC_RSSI) || defined(ATH_SUPPORT_NAC)
|
||||
ops->ctrl_ops->txrx_update_filter_neighbour_peers =
|
||||
dp_update_filter_neighbour_peers;
|
||||
#endif /* ATH_SUPPORT_NAC_RSSI || ATH_SUPPORT_NAC */
|
||||
ops->ctrl_ops->enable_peer_based_pktlog =
|
||||
dp_enable_peer_based_pktlog;
|
||||
#if defined(WLAN_TX_PKT_CAPTURE_ENH) || defined(WLAN_RX_PKT_CAPTURE_ENH)
|
||||
|
@@ -4028,5 +4028,31 @@ static inline void
|
||||
dp_lite_mon_vdev_delete(struct dp_pdev *pdev, struct dp_vdev *vdev)
|
||||
{
|
||||
}
|
||||
|
||||
static inline int
|
||||
dp_lite_mon_config_nac_peer(struct cdp_soc_t *soc_hdl,
|
||||
uint8_t vdev_id,
|
||||
uint32_t cmd, uint8_t *macaddr)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static inline QDF_STATUS
|
||||
dp_lite_mon_config_nac_rssi_peer(struct cdp_soc_t *soc_hdl,
|
||||
uint8_t vdev_id,
|
||||
enum cdp_nac_param_cmd cmd,
|
||||
char *bssid, char *macaddr,
|
||||
uint8_t chan_num)
|
||||
{
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
static inline QDF_STATUS
|
||||
dp_lite_mon_get_nac_peer_rssi(struct cdp_soc_t *soc_hdl,
|
||||
uint8_t vdev_id, char *macaddr,
|
||||
uint8_t *rssi)
|
||||
{
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
#endif
|
||||
#endif /* _DP_MON_H_ */
|
||||
|
Reference in New Issue
Block a user