qcacmn: Add HAL macros in dp_rx_defrag.c
Add the following HAL macros: 1. HAL_RX_MSDU0_BUFFER_ADDR_LSB 2. HAL_RX_MSDU_DESC_INFO_PTR_GET 3. HAL_ENT_MPDU_DESC_INFO 4. HAL_DST_MPDU_DESC_INFO Add relevant function pointers to retrieve descriptor info from the macros based on chipsets. Change-Id: I99ce7566a668180c7849eedea915b6f23a8dbf35 CRs-Fixed: 2522133
This commit is contained in:

committed by
nshrivas

vanhempi
38e84d2722
commit
8227240793
@@ -629,6 +629,30 @@ void hal_tx_desc_set_mesh_en_6490(void *desc, uint8_t en)
|
||||
HAL_TX_SM(TCL_DATA_CMD_5, MESH_ENABLE, en);
|
||||
}
|
||||
|
||||
static
|
||||
void *hal_rx_msdu0_buffer_addr_lsb_6490(void *link_desc_va)
|
||||
{
|
||||
return (void *)HAL_RX_MSDU0_BUFFER_ADDR_LSB(link_desc_va);
|
||||
}
|
||||
|
||||
static
|
||||
void *hal_rx_msdu_desc_info_ptr_get_6490(void *msdu0)
|
||||
{
|
||||
return (void *)HAL_RX_MSDU_DESC_INFO_PTR_GET(msdu0);
|
||||
}
|
||||
|
||||
static
|
||||
void *hal_ent_mpdu_desc_info_6490(void *ent_ring_desc)
|
||||
{
|
||||
return (void *)HAL_ENT_MPDU_DESC_INFO(ent_ring_desc);
|
||||
}
|
||||
|
||||
static
|
||||
void *hal_dst_mpdu_desc_info_6490(void *dst_ring_desc)
|
||||
{
|
||||
return (void *)HAL_DST_MPDU_DESC_INFO(dst_ring_desc);
|
||||
}
|
||||
|
||||
struct hal_hw_txrx_ops qca6490_hal_hw_txrx_ops = {
|
||||
/* tx */
|
||||
hal_tx_desc_set_mesh_en_6490,
|
||||
@@ -658,4 +682,8 @@ struct hal_hw_txrx_ops qca6490_hal_hw_txrx_ops = {
|
||||
hal_rx_hw_desc_get_ppduid_get_6490,
|
||||
NULL,
|
||||
NULL,
|
||||
hal_rx_msdu0_buffer_addr_lsb_6490,
|
||||
hal_rx_msdu_desc_info_ptr_get_6490,
|
||||
hal_ent_mpdu_desc_info_6490,
|
||||
hal_dst_mpdu_desc_info_6490,
|
||||
};
|
||||
|
@@ -213,3 +213,19 @@
|
||||
RX_MSDU_END_14_SA_SW_PEER_ID_OFFSET)), \
|
||||
RX_MSDU_END_14_SA_SW_PEER_ID_MASK, \
|
||||
RX_MSDU_END_14_SA_SW_PEER_ID_LSB))
|
||||
|
||||
#define HAL_RX_MSDU0_BUFFER_ADDR_LSB(link_desc_va) \
|
||||
(uint8_t *)(link_desc_va) + \
|
||||
RX_MSDU_LINK_8_MSDU_0_BUFFER_ADDR_INFO_DETAILS_BUFFER_ADDR_31_0_OFFSET
|
||||
|
||||
#define HAL_RX_MSDU_DESC_INFO_PTR_GET(msdu0) \
|
||||
(uint8_t *)(msdu0) + \
|
||||
RX_MSDU_DETAILS_2_RX_MSDU_DESC_INFO_DETAILS_FIRST_MSDU_IN_MPDU_FLAG_OFFSET
|
||||
|
||||
#define HAL_ENT_MPDU_DESC_INFO(ent_ring_desc) \
|
||||
(uint8_t *)(ent_ring_desc) + \
|
||||
RX_MPDU_DETAILS_2_RX_MPDU_DESC_INFO_DETAILS_MPDU_SEQUENCE_NUMBER_OFFSET
|
||||
|
||||
#define HAL_DST_MPDU_DESC_INFO(dst_ring_desc) \
|
||||
(uint8_t *)(dst_ring_desc) + \
|
||||
REO_DESTINATION_RING_2_RX_MPDU_DESC_INFO_DETAILS_MSDU_COUNT_OFFSET
|
||||
|
Viittaa uudesa ongelmassa
Block a user