qcacmn: WBM msdu continuation for SG in QCN9000

In QCN9000, wbm release ring has msdu continuation bit
support for invld peer MPDUs. Host needs to form SG
buffer for packets with msdu continuation bit set

Change-Id: Ica03c78068d32d2c8dc609b9a50298b91dd48c0a
Šī revīzija ir iekļauta:
Mainak Sen
2020-03-06 19:16:27 +05:30
revīziju iesūtīja nshrivas
vecāks 28216f27e4
revīzija aceafadc2e
8 mainīti faili ar 152 papildinājumiem un 10 dzēšanām

Parādīt failu

@@ -69,7 +69,8 @@ struct hal_wbm_err_desc_info {
reserved_1:2;
uint8_t wbm_err_src:3,
pool_id:2,
reserved_2:3;
msdu_continued:1,
reserved_2:2;
};
/**
@@ -2964,6 +2965,21 @@ static inline void hal_rx_wbm_err_info_get_from_tlv(uint8_t *buf,
sizeof(struct hal_wbm_err_desc_info));
}
/**
* hal_rx_wbm_err_msdu_continuation_get(): Get wbm msdu continuation
* bit from wbm release ring descriptor
* @wbm_desc: wbm ring descriptor
* Return: uint8_t
*/
static inline
uint8_t hal_rx_wbm_err_msdu_continuation_get(hal_soc_handle_t hal_soc_hdl,
void *wbm_desc)
{
struct hal_soc *hal_soc = (struct hal_soc *)hal_soc_hdl;
return hal_soc->ops->hal_rx_wbm_err_msdu_continuation_get(wbm_desc);
}
#define HAL_RX_MSDU_START_NSS_GET(_rx_msdu_start) \
(_HAL_MS((*_OFFSET_TO_WORD_PTR((_rx_msdu_start), \
RX_MSDU_START_5_NSS_OFFSET)), \