qcacmn: Add support for RX offload packets in packet capture mode
Add support to process RX offload packets in packet capture mode. To distinguish rx offload packets from normal rx packets, DP_PEER_METADATA_OFFLOAD bit is set in peer metadata, based on value of this bit rx packet is delivered to stack or packet capture component. Change-Id: Ice656a0bc14efd0382c4949d695daa8e926ce41e CRs-Fixed: 2856792
这个提交包含在:
@@ -51,6 +51,9 @@
|
||||
#define DP_PEER_METADATA_PEER_ID_SHIFT 0
|
||||
#define DP_PEER_METADATA_VDEV_ID_MASK 0x003f0000
|
||||
#define DP_PEER_METADATA_VDEV_ID_SHIFT 16
|
||||
#define DP_PEER_METADATA_OFFLOAD_MASK 0x01000000
|
||||
#define DP_PEER_METADATA_OFFLOAD_SHIFT 24
|
||||
|
||||
|
||||
#define DP_DEFAULT_NOISEFLOOR (-96)
|
||||
|
||||
@@ -62,6 +65,10 @@
|
||||
(((_peer_metadata) & DP_PEER_METADATA_VDEV_ID_MASK) \
|
||||
>> DP_PEER_METADATA_VDEV_ID_SHIFT)
|
||||
|
||||
#define DP_PEER_METADATA_OFFLOAD_GET(_peer_metadata) \
|
||||
(((_peer_metadata) & DP_PEER_METADATA_OFFLOAD_MASK) \
|
||||
>> DP_PEER_METADATA_OFFLOAD_SHIFT)
|
||||
|
||||
#define DP_RX_DESC_MAGIC 0xdec0de
|
||||
|
||||
#define dp_rx_alert(params...) QDF_TRACE_FATAL(QDF_MODULE_ID_DP_RX, params)
|
||||
@@ -1625,14 +1632,22 @@ void dp_rx_link_desc_refill_duplicate_check(
|
||||
* This function is used to deliver rx packet to packet capture
|
||||
*/
|
||||
void dp_rx_deliver_to_pkt_capture(struct dp_soc *soc, struct dp_pdev *pdev,
|
||||
uint16_t peer_id, uint32_t ppdu_id,
|
||||
uint16_t peer_id, uint32_t is_offload,
|
||||
qdf_nbuf_t netbuf);
|
||||
void dp_rx_deliver_to_pkt_capture_no_peer(struct dp_soc *soc, qdf_nbuf_t nbuf,
|
||||
uint32_t is_offload);
|
||||
#else
|
||||
static inline void
|
||||
dp_rx_deliver_to_pkt_capture(struct dp_soc *soc, struct dp_pdev *pdev,
|
||||
uint16_t peer_id, uint32_t ppdu_id,
|
||||
uint16_t peer_id, uint32_t is_offload,
|
||||
qdf_nbuf_t netbuf)
|
||||
{
|
||||
}
|
||||
|
||||
static inline void
|
||||
dp_rx_deliver_to_pkt_capture_no_peer(struct dp_soc *soc, qdf_nbuf_t nbuf,
|
||||
uint32_t is_offload)
|
||||
{
|
||||
}
|
||||
#endif
|
||||
#endif /* _DP_RX_H */
|
||||
|
在新工单中引用
屏蔽一个用户