qcacmn: fix compilation issue without monitor support
Compilation is failing when Monitor support is disabled Moved monitor related API and structure to monitor header files. CRs-Fixed: 3257872 Change-Id: Ie1b3dc16b38c88bfd73fc89aaa395d4b57a61e5c
This commit is contained in:

committed by
Madan Koyyalamudi

parent
c06d7b8d27
commit
c31daef130
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (c) 2021, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
@@ -52,4 +53,38 @@ void dp_service_mon_rings(struct dp_soc *soc, uint32_t quota);
|
||||
uint32_t dp_mon_drop_packets_for_mac(struct dp_pdev *pdev, uint32_t mac_id,
|
||||
uint32_t quota);
|
||||
|
||||
/**
|
||||
* struct dp_mon_soc_li - Extended DP mon soc for LI targets
|
||||
* @mon_soc: dp_mon_soc structure
|
||||
*/
|
||||
struct dp_mon_soc_li {
|
||||
struct dp_mon_soc mon_soc;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct dp_mon_pdev_li - Extended DP mon pdev for LI targets
|
||||
* @mon_pdev: dp_mon_pdev structure
|
||||
*/
|
||||
struct dp_mon_pdev_li {
|
||||
struct dp_mon_pdev mon_pdev;
|
||||
};
|
||||
|
||||
/**
|
||||
* dp_mon_get_context_size_li() - get LI specific size for mon pdev/soc
|
||||
* @arch_ops: arch ops pointer
|
||||
*
|
||||
* Return: size in bytes for the context_type
|
||||
*/
|
||||
static inline
|
||||
qdf_size_t dp_mon_get_context_size_li(enum dp_context_type context_type)
|
||||
{
|
||||
switch (context_type) {
|
||||
case DP_CONTEXT_TYPE_MON_PDEV:
|
||||
return sizeof(struct dp_mon_pdev_li);
|
||||
case DP_CONTEXT_TYPE_MON_SOC:
|
||||
return sizeof(struct dp_mon_soc_li);
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
#endif /* _DP_MON_1_0_H_ */
|
||||
|
@@ -421,4 +421,50 @@ void dp_mon_rx_update_rx_protocol_tag_stats(struct dp_pdev *pdev,
|
||||
uint16_t protocol_index);
|
||||
#endif /* WLAN_SUPPORT_RX_PROTOCOL_TYPE_TAG */
|
||||
|
||||
#if !defined(DISABLE_MON_CONFIG) && defined(QCA_MONITOR_2_0_SUPPORT)
|
||||
/**
|
||||
* dp_mon_get_context_size_be() - get BE specific size for mon pdev/soc
|
||||
* @arch_ops: arch ops pointer
|
||||
*
|
||||
* Return: size in bytes for the context_type
|
||||
*/
|
||||
static inline
|
||||
qdf_size_t dp_mon_get_context_size_be(enum dp_context_type context_type)
|
||||
{
|
||||
switch (context_type) {
|
||||
case DP_CONTEXT_TYPE_MON_SOC:
|
||||
return sizeof(struct dp_mon_soc_be);
|
||||
case DP_CONTEXT_TYPE_MON_PDEV:
|
||||
return sizeof(struct dp_mon_pdev_be);
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef QCA_MONITOR_2_0_SUPPORT
|
||||
/**
|
||||
* dp_get_be_mon_soc_from_dp_mon_soc() - get dp_mon_soc_be from dp_mon_soc
|
||||
* @soc: dp_mon_soc pointer
|
||||
*
|
||||
* Return: dp_mon_soc_be pointer
|
||||
*/
|
||||
static inline
|
||||
struct dp_mon_soc_be *dp_get_be_mon_soc_from_dp_mon_soc(struct dp_mon_soc *soc)
|
||||
{
|
||||
return (struct dp_mon_soc_be *)soc;
|
||||
}
|
||||
|
||||
/**
|
||||
* dp_get_be_mon_pdev_from_dp_mon_pdev() - get dp_mon_pdev_be from dp_mon_pdev
|
||||
* @pdev: dp_mon_pdev pointer
|
||||
*
|
||||
* Return: dp_mon_pdev_be pointer
|
||||
*/
|
||||
static inline
|
||||
struct dp_mon_pdev_be *dp_get_be_mon_pdev_from_dp_mon_pdev(struct dp_mon_pdev *mon_pdev)
|
||||
{
|
||||
return (struct dp_mon_pdev_be *)mon_pdev;
|
||||
}
|
||||
#endif
|
||||
#endif /* _DP_MON_2_0_H_ */
|
||||
|
@@ -506,6 +506,7 @@ QDF_STATUS dp_vdev_set_monitor_mode_rings(struct dp_pdev *pdev,
|
||||
static inline QDF_STATUS
|
||||
dp_vdev_set_monitor_mode_buf_rings(struct dp_pdev *pdev)
|
||||
{
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
static inline QDF_STATUS
|
||||
@@ -1504,6 +1505,20 @@ static inline void dp_monitor_set_chan_num(struct dp_pdev *pdev, int chan_num)
|
||||
pdev->monitor_pdev->mon_chan_num = chan_num;
|
||||
}
|
||||
|
||||
/*
|
||||
* dp_monitor_get_chan_num() - get channel number
|
||||
* @pdev: DP pdev handle
|
||||
*
|
||||
* Return: channel number
|
||||
*/
|
||||
static inline int dp_monitor_get_chan_num(struct dp_pdev *pdev)
|
||||
{
|
||||
if (qdf_unlikely(!pdev || !pdev->monitor_pdev))
|
||||
return 0;
|
||||
|
||||
return pdev->monitor_pdev->mon_chan_num;
|
||||
}
|
||||
|
||||
/*
|
||||
* dp_monitor_set_chan_freq() - set channel frequency
|
||||
* @pdev: point to dp pdev
|
||||
@@ -1519,6 +1534,21 @@ dp_monitor_set_chan_freq(struct dp_pdev *pdev, qdf_freq_t chan_freq)
|
||||
pdev->monitor_pdev->mon_chan_freq = chan_freq;
|
||||
}
|
||||
|
||||
/*
|
||||
* dp_monitor_get_chan_freq() - get channel frequency
|
||||
* @pdev: DP pdev handle
|
||||
*
|
||||
* @Return: channel frequency
|
||||
*/
|
||||
static inline qdf_freq_t
|
||||
dp_monitor_get_chan_freq(struct dp_pdev *pdev)
|
||||
{
|
||||
if (qdf_unlikely(!pdev || !pdev->monitor_pdev))
|
||||
return 0;
|
||||
|
||||
return pdev->monitor_pdev->mon_chan_freq;
|
||||
}
|
||||
|
||||
/*
|
||||
* dp_monitor_set_chan_band() - set channel band
|
||||
* @pdev: point to dp pdev
|
||||
@@ -3943,6 +3973,38 @@ struct cdp_mon_ops *dp_mon_cdp_ops_get(struct dp_soc *soc)
|
||||
return ops->mon_ops;
|
||||
}
|
||||
|
||||
/**
|
||||
* dp_monitor_soc_init() - Monitor SOC init
|
||||
* @soc: DP soc handle
|
||||
*
|
||||
* Return: void
|
||||
*/
|
||||
static inline void dp_monitor_soc_init(struct dp_soc *soc)
|
||||
{
|
||||
struct dp_mon_ops *mon_ops;
|
||||
|
||||
mon_ops = dp_mon_ops_get(soc);
|
||||
|
||||
if (mon_ops && mon_ops->mon_soc_init)
|
||||
mon_ops->mon_soc_init(soc);
|
||||
}
|
||||
|
||||
/**
|
||||
* dp_monitor_soc_deinit() - Monitor SOC deinit
|
||||
* @soc: DP soc handle
|
||||
*
|
||||
* Return: void
|
||||
*/
|
||||
static inline void dp_monitor_soc_deinit(struct dp_soc *soc)
|
||||
{
|
||||
struct dp_mon_ops *mon_ops;
|
||||
|
||||
mon_ops = dp_mon_ops_get(soc);
|
||||
|
||||
if (mon_ops && mon_ops->mon_soc_deinit)
|
||||
mon_ops->mon_soc_deinit(soc);
|
||||
}
|
||||
|
||||
/**
|
||||
* dp_ppdu_desc_user_stats_update(): Function to update TX user stats
|
||||
* @pdev: DP pdev handle
|
||||
@@ -4193,4 +4255,47 @@ void dp_monitor_peer_telemetry_stats(struct dp_peer *peer,
|
||||
stats->snr = CDP_SNR_OUT(mon_peer_stats->rx.avg_snr);
|
||||
}
|
||||
#endif
|
||||
|
||||
/**
|
||||
* dp_monitor_is_tx_cap_enabled() - get tx-cature enabled/disabled
|
||||
* @peer: DP peer handle
|
||||
*
|
||||
* Return: true if tx-capture is enabled
|
||||
*/
|
||||
static inline bool dp_monitor_is_tx_cap_enabled(struct dp_peer *peer)
|
||||
{
|
||||
return peer->monitor_peer ? peer->monitor_peer->tx_cap_enabled : 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* dp_monitor_is_rx_cap_enabled() - get rx-cature enabled/disabled
|
||||
* @peer: DP peer handle
|
||||
*
|
||||
* Return: true if rx-capture is enabled
|
||||
*/
|
||||
static inline bool dp_monitor_is_rx_cap_enabled(struct dp_peer *peer)
|
||||
{
|
||||
return peer->monitor_peer ? peer->monitor_peer->rx_cap_enabled : 0;
|
||||
}
|
||||
|
||||
#if !(!defined(DISABLE_MON_CONFIG) && defined(QCA_MONITOR_2_0_SUPPORT))
|
||||
/**
|
||||
* dp_mon_get_context_size_be() - get BE specific size for mon pdev/soc
|
||||
* @arch_ops: arch ops pointer
|
||||
*
|
||||
* Return: size in bytes for the context_type
|
||||
*/
|
||||
static inline
|
||||
qdf_size_t dp_mon_get_context_size_be(enum dp_context_type context_type)
|
||||
{
|
||||
switch (context_type) {
|
||||
case DP_CONTEXT_TYPE_MON_SOC:
|
||||
return sizeof(struct dp_mon_soc);
|
||||
case DP_CONTEXT_TYPE_MON_PDEV:
|
||||
return sizeof(struct dp_mon_pdev);
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#endif /* _DP_MON_H_ */
|
||||
|
Reference in New Issue
Block a user