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;
|
mon_ops->mon_ppdu_desc_notify = dp_ppdu_desc_notify_2_0;
|
||||||
#endif
|
#endif
|
||||||
#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
|
#ifdef WLAN_RX_PKT_CAPTURE_ENH
|
||||||
mon_ops->mon_filter_setup_rx_enh_capture =
|
mon_ops->mon_filter_setup_rx_enh_capture =
|
||||||
dp_mon_filter_setup_rx_enh_capture_2_0;
|
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
|
#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
|
#ifdef WLAN_RX_PKT_CAPTURE_ENH
|
||||||
void dp_mon_filter_setup_rx_enh_capture_2_0(struct dp_pdev *pdev)
|
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
|
#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
|
#ifdef WLAN_RX_PKT_CAPTURE_ENH
|
||||||
/**
|
/**
|
||||||
* dp_mon_filter_setup_rx_enh_capture() - Setup the Rx capture mode filters
|
* dp_mon_filter_setup_rx_enh_capture() - Setup the Rx capture mode filters
|
||||||
|
@@ -34,6 +34,9 @@
|
|||||||
#ifdef FEATURE_PERPKT_INFO
|
#ifdef FEATURE_PERPKT_INFO
|
||||||
#include "dp_ratetable.h"
|
#include "dp_ratetable.h"
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef QCA_SUPPORT_LITE_MONITOR
|
||||||
|
#include "dp_lite_mon.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#define DP_INTR_POLL_TIMER_MS 5
|
#define DP_INTR_POLL_TIMER_MS 5
|
||||||
#define INVALID_FREE_BUFF 0xffffffff
|
#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_QCA5018:
|
||||||
case TARGET_TYPE_QCN6122:
|
case TARGET_TYPE_QCN6122:
|
||||||
dp_mon_cdp_ops_register_1_0(ops);
|
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;
|
break;
|
||||||
case TARGET_TYPE_QCN9224:
|
case TARGET_TYPE_QCN9224:
|
||||||
#ifdef QCA_MONITOR_2_0_SUPPORT
|
#ifdef QCA_MONITOR_2_0_SUPPORT
|
||||||
dp_mon_cdp_ops_register_2_0(ops);
|
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
|
#endif
|
||||||
break;
|
break;
|
||||||
default:
|
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_con_service = dp_pkt_log_con_service;
|
||||||
ops->misc_ops->pkt_log_exit = dp_pkt_log_exit;
|
ops->misc_ops->pkt_log_exit = dp_pkt_log_exit;
|
||||||
#endif
|
#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 =
|
ops->ctrl_ops->enable_peer_based_pktlog =
|
||||||
dp_enable_peer_based_pktlog;
|
dp_enable_peer_based_pktlog;
|
||||||
#if defined(WLAN_TX_PKT_CAPTURE_ENH) || defined(WLAN_RX_PKT_CAPTURE_ENH)
|
#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)
|
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
|
||||||
#endif /* _DP_MON_H_ */
|
#endif /* _DP_MON_H_ */
|
||||||
|
Reference in New Issue
Block a user