qcacmn: Read ppdu_id from reo_entrance ring
For qcn9000, As part HW enhancements, PPDU_ID is sent in reo_entrance_ring descriptor instead of RX_MPDU_START tlv. Add support to read ppdu id from descriptor. Modify existing hal API hal_rx_hw_desc_get_ppduid_get () arguments to pass RxDMA ring HW descriptor. Usage: a. Use hal_rx_hw_desc_get_ppduid_get () - to get ppdu id from rx_tlv_hdr or hw descriptor based on target. for qcn9000, this API gets ppdu_id from HW descriptor, for other platforms, gets ppdu_id from rx_tv_hdr b. Use hal_rx_get_ppdu_id () - to get ppdu_id from rx_tlv_hdr Change-Id: I5838227c12cde50cbb2a9da7a0d8056b8b9b7ef5
This commit is contained in:
@@ -371,8 +371,9 @@ dp_rx_mon_mpdu_pop(struct dp_soc *soc, uint32_t mac_id,
|
||||
__func__, i, *ppdu_id, num_msdus);
|
||||
|
||||
if (is_first_msdu) {
|
||||
if (!HAL_RX_HW_DESC_MPDU_VALID(
|
||||
rx_desc_tlv)) {
|
||||
if (!hal_rx_mpdu_start_tlv_tag_valid(
|
||||
soc->hal_soc,
|
||||
rx_desc_tlv)) {
|
||||
drop_mpdu = true;
|
||||
qdf_nbuf_free(msdu);
|
||||
msdu = NULL;
|
||||
@@ -383,7 +384,8 @@ dp_rx_mon_mpdu_pop(struct dp_soc *soc, uint32_t mac_id,
|
||||
|
||||
msdu_ppdu_id = hal_rx_hw_desc_get_ppduid_get(
|
||||
soc->hal_soc,
|
||||
rx_desc_tlv);
|
||||
rx_desc_tlv,
|
||||
rxdma_dst_ring_desc);
|
||||
is_first_msdu = false;
|
||||
|
||||
QDF_TRACE(QDF_MODULE_ID_DP,
|
||||
|
مرجع در شماره جدید
Block a user