summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimanshu Agarwal <himanaga@codeaurora.org>2017-01-31 12:56:47 +0530
committerqcabuildsw <qcabuildsw@localhost>2017-02-03 23:37:01 -0800
commit671d0e6d234da3bb0aac8a8589360d494914874e (patch)
tree96182c53c251daf39d0dad33707439f3f8e48d0c
parente8a36ef662785c78b5b3df2a2856b776b83dc293 (diff)
qcacld-3.0: Dump few bytes of rx packet in DPTRACE
Propagation from qcacld-2.0 to qcacld-3.0. Add logic to dump first 32 bytes for rx packets in DPTRACE. Change-Id: I950108b9d1c9094ce3d285493ee36bda4f9d7e41 CRs-Fixed: 1074551
-rw-r--r--core/hdd/src/wlan_hdd_softap_tx_rx.c15
-rw-r--r--core/hdd/src/wlan_hdd_tx_rx.c15
2 files changed, 22 insertions, 8 deletions
diff --git a/core/hdd/src/wlan_hdd_softap_tx_rx.c b/core/hdd/src/wlan_hdd_softap_tx_rx.c
index 8af1e9ae1d3f..f2313e538840 100644
--- a/core/hdd/src/wlan_hdd_softap_tx_rx.c
+++ b/core/hdd/src/wlan_hdd_softap_tx_rx.c
@@ -371,7 +371,8 @@ static int __hdd_softap_hard_start_xmit(struct sk_buff *skb,
qdf_dp_trace_set_track(skb, QDF_TX);
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_TX_PACKET_PTR_RECORD,
- (uint8_t *)&skb->data, sizeof(skb->data), QDF_TX));
+ qdf_nbuf_data_addr(skb), sizeof(qdf_nbuf_data(skb)),
+ QDF_TX));
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_TX_PACKET_RECORD,
(uint8_t *)skb->data, qdf_nbuf_len(skb), QDF_TX));
if (qdf_nbuf_len(skb) > QDF_DP_TRACE_RECORD_SIZE)
@@ -649,10 +650,16 @@ QDF_STATUS hdd_softap_rx_packet_cbk(void *context, qdf_nbuf_t rxBuf)
pAdapter->stats.rx_bytes += skb->len;
hdd_event_eapol_log(skb, QDF_RX);
- DPTRACE(qdf_dp_trace(rxBuf,
+ DPTRACE(qdf_dp_trace(skb,
QDF_DP_TRACE_RX_HDD_PACKET_PTR_RECORD,
- qdf_nbuf_data_addr(rxBuf),
- sizeof(qdf_nbuf_data(rxBuf)), QDF_RX));
+ qdf_nbuf_data_addr(skb),
+ sizeof(qdf_nbuf_data(skb)), QDF_RX));
+ DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_RX_PACKET_RECORD,
+ (uint8_t *)skb->data, qdf_nbuf_len(skb), QDF_RX));
+ if (qdf_nbuf_len(skb) > QDF_DP_TRACE_RECORD_SIZE)
+ DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_RX_PACKET_RECORD,
+ (uint8_t *)&skb->data[QDF_DP_TRACE_RECORD_SIZE],
+ (qdf_nbuf_len(skb)-QDF_DP_TRACE_RECORD_SIZE), QDF_RX));
skb->protocol = eth_type_trans(skb, skb->dev);
diff --git a/core/hdd/src/wlan_hdd_tx_rx.c b/core/hdd/src/wlan_hdd_tx_rx.c
index 2135aa5dd0f9..d2e96b01b387 100644
--- a/core/hdd/src/wlan_hdd_tx_rx.c
+++ b/core/hdd/src/wlan_hdd_tx_rx.c
@@ -591,7 +591,8 @@ static int __hdd_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
qdf_dp_trace_set_track(skb, QDF_TX);
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_TX_PACKET_PTR_RECORD,
- (uint8_t *)&skb->data, sizeof(skb->data), QDF_TX));
+ qdf_nbuf_data_addr(skb), sizeof(qdf_nbuf_data(skb)),
+ QDF_TX));
DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_TX_PACKET_RECORD,
(uint8_t *)skb->data, qdf_nbuf_len(skb), QDF_TX));
if (qdf_nbuf_len(skb) > QDF_DP_TRACE_RECORD_SIZE) {
@@ -1041,10 +1042,16 @@ QDF_STATUS hdd_rx_packet_cbk(void *context, qdf_nbuf_t rxBuf)
}
hdd_event_eapol_log(skb, QDF_RX);
- DPTRACE(qdf_dp_trace(rxBuf,
+ DPTRACE(qdf_dp_trace(skb,
QDF_DP_TRACE_RX_HDD_PACKET_PTR_RECORD,
- qdf_nbuf_data_addr(rxBuf),
- sizeof(qdf_nbuf_data(rxBuf)), QDF_RX));
+ qdf_nbuf_data_addr(skb),
+ sizeof(qdf_nbuf_data(skb)), QDF_RX));
+ DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_RX_PACKET_RECORD,
+ (uint8_t *)skb->data, qdf_nbuf_len(skb), QDF_RX));
+ if (qdf_nbuf_len(skb) > QDF_DP_TRACE_RECORD_SIZE)
+ DPTRACE(qdf_dp_trace(skb, QDF_DP_TRACE_HDD_RX_PACKET_RECORD,
+ (uint8_t *)&skb->data[QDF_DP_TRACE_RECORD_SIZE],
+ (qdf_nbuf_len(skb)-QDF_DP_TRACE_RECORD_SIZE), QDF_RX));
wlan_hdd_tdls_update_rx_pkt_cnt(pAdapter, skb);