qcacmn: Refactor DPTRACE to support new features

Refactor DPTRACE to support new data path features like
TSO and FASTPATH and add support to log DHCP, ARP and
EAPOL packets.

Change-Id: I7f9e4be12d82fbf419b2402284928144df6824f0
CRs-Fixed: 1008087
This commit is contained in:
Nirav Shah
2016-04-25 18:01:05 +05:30
committed by Vishwajith Upendra
parent 75cc5c83eb
commit eaa20d8751
8 changed files with 872 additions and 143 deletions

View File

@@ -1222,7 +1222,7 @@ hif_send_head(struct hif_opaque_softc *hif_ctx,
QDF_NBUF_UPDATE_TX_PKT_COUNT(nbuf, QDF_NBUF_TX_PKT_HIF);
DPTRACE(qdf_dp_trace(nbuf, QDF_DP_TRACE_HIF_PACKET_PTR_RECORD,
(uint8_t *)(qdf_nbuf_data(nbuf)),
qdf_nbuf_data_addr(nbuf),
sizeof(qdf_nbuf_data(nbuf))));
status = ce_sendlist_send(ce_hdl, nbuf, &sendlist, transfer_id);
QDF_ASSERT(status == QDF_STATUS_SUCCESS);

View File

@@ -496,7 +496,7 @@ ce_sendlist_send(struct CE_handle *copyeng,
QDF_NBUF_TX_PKT_CE);
DPTRACE(qdf_dp_trace((qdf_nbuf_t)per_transfer_context,
QDF_DP_TRACE_CE_PACKET_PTR_RECORD,
(uint8_t *)(((qdf_nbuf_t)per_transfer_context)->data),
(uint8_t *)&(((qdf_nbuf_t)per_transfer_context)->data),
sizeof(((qdf_nbuf_t)per_transfer_context)->data)));
} else {
/*
@@ -668,6 +668,11 @@ int ce_send_fast(struct CE_handle *copyeng, qdf_nbuf_t *msdus,
*src_desc = *shadow_src_desc;
src_ring->per_transfer_context[write_index] = msdu;
write_index = CE_RING_IDX_INCR(nentries_mask, write_index);
DPTRACE(qdf_dp_trace(msdu,
QDF_DP_TRACE_CE_FAST_PACKET_PTR_RECORD,
qdf_nbuf_data_addr(msdu),
sizeof(qdf_nbuf_data(msdu))));
}
/* Write the final index to h/w one-shot */