qcacmn: Add support to Legacy tx monitor and Waikiki

Add function pointers to free buffer address stored in status buffer
and support tx monitor in legacy and Waikiki flow.

Change-Id: I28612d388009292ff751fe514183fb801909f485
这个提交包含在:
nobelj
2021-12-08 15:45:12 -08:00
提交者 Madan Koyyalamudi
父节点 154f9b8298
当前提交 357bfbe52d
修改 17 个文件,包含 436 行新增156 行删除

查看文件

@@ -196,6 +196,11 @@
#define MAX_CHAIN 8
#define QDF_MON_STATUS_MPDU_FCS_BMAP_NWORDS 8
/**
* @qdf_nbuf_queue_t - Platform independent packet queue abstraction
*/
typedef __qdf_nbuf_queue_t qdf_nbuf_queue_t;
/**
* This is the length for radiotap, combined length
* (Mandatory part struct ieee80211_radiotap_header + RADIOTAP_HEADER_LEN)
@@ -461,6 +466,7 @@ struct mon_rx_status {
* @ba_control: Block ack control
* @ba_bitmap: 256 bit block ack bitmap
* @tid: QoS traffic tid number
* @mpdu_q: user mpdu_queue used for monitor
*/
struct mon_rx_user_status {
uint32_t mcs:4,
@@ -519,6 +525,7 @@ struct mon_rx_user_status {
uint32_t ba_bitmap[32];
uint32_t ba_bitmap_sz;
uint16_t aid;
qdf_nbuf_queue_t mpdu_q;
};
/**
@@ -843,11 +850,6 @@ typedef __qdf_nbuf_queue_head_t qdf_nbuf_queue_head_t;
typedef void (*qdf_dma_map_cb_t)(void *arg, qdf_nbuf_t buf,
qdf_dma_map_t dmap);
/**
* @qdf_nbuf_queue_t - Platform independent packet queue abstraction
*/
typedef __qdf_nbuf_queue_t qdf_nbuf_queue_t;
/* BUS/DMA mapping routines */
static inline QDF_STATUS