qcacmn: Fix htt_status & A_STATUS map dp status wrong issue

The packet tx complete status from wlan fw define in htt_tx_status
doesn't match with packet trace feature used in qdf_dp_tx_rx_status,
Meanwhile A_STATUS also doesn't convert to correct qdf_dp_tx_rx_status,
so add two according APIs to fix it

Change-Id: Ic250175dd270632f40af14ad9499ddcafbb3033b
This commit is contained in:
Chaoli Zhou
2020-05-12 16:50:09 +08:00
committed by nshrivas
parent 101c1fdeda
commit 47e9c6a997
4 changed files with 91 additions and 3 deletions

View File

@@ -3386,6 +3386,7 @@ void dp_tx_comp_process_tx_status(struct dp_tx_desc_s *tx_desc,
struct dp_soc *soc = NULL;
struct dp_vdev *vdev = tx_desc->vdev;
qdf_nbuf_t nbuf = tx_desc->nbuf;
uint8_t dp_status;
if (!vdev || !nbuf) {
dp_info_rl("invalid tx descriptor. vdev or nbuf NULL");
@@ -3394,13 +3395,14 @@ void dp_tx_comp_process_tx_status(struct dp_tx_desc_s *tx_desc,
eh = (qdf_ether_header_t *)qdf_nbuf_data(nbuf);
dp_status = qdf_dp_get_status_from_htt(ts->status);
DPTRACE(qdf_dp_trace_ptr(tx_desc->nbuf,
QDF_DP_TRACE_LI_DP_FREE_PACKET_PTR_RECORD,
QDF_TRACE_DEFAULT_PDEV_ID,
qdf_nbuf_data_addr(nbuf),
sizeof(qdf_nbuf_data(nbuf)),
tx_desc->id,
ts->status));
dp_status));
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
"-------------------- \n"