Ver código fonte

qcacmn: Add debug support for mesh

Added per packet prints for mesh both in tx and rx path for Mesh packets.

Change-Id: I4738cf682971962fe0b07cd9fb88f8586e123f89
CRs-Fixed: 2003389
Venkateswara Swamy Bandaru 8 anos atrás
pai
commit
c64c862938
2 arquivos alterados com 23 adições e 4 exclusões
  1. 9 0
      dp/wifi3.0/dp_rx.c
  2. 14 4
      dp/wifi3.0/dp_tx.c

+ 9 - 0
dp/wifi3.0/dp_rx.c

@@ -281,6 +281,15 @@ void dp_rx_fill_mesh_stats(struct dp_vdev *vdev, qdf_nbuf_t nbuf)
 	rx_info->rs_ratephy1 = rate_mcs | (nss << 0x4) | (pkt_type << 6);
 
 	qdf_nbuf_set_fctx_type(nbuf, (void *)rx_info, CB_FTYPE_MESH_RX_INFO);
+
+	QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_DEBUG,
+		FL("Mesh rx stats: flags %x, rssi %x, chn %x, rate %x, kix %x"),
+						rx_info->rs_flags,
+						rx_info->rs_rssi,
+						rx_info->rs_channel,
+						rx_info->rs_ratephy1,
+						rx_info->rs_keyix);
+
 }
 #else
 static

+ 14 - 4
dp/wifi3.0/dp_tx.c

@@ -895,6 +895,15 @@ void dp_tx_extract_mesh_meta_data(struct dp_vdev *vdev, qdf_nbuf_t nbuf,
 	meta_data->key_flags = (mhdr->keyix & 0x3);
 
 	qdf_nbuf_pull_head(nbuf, sizeof(struct meta_hdr_s));
+
+	QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
+			"%s , Meta hdr %0x %0x %0x %0x %0x\n",
+			__func__, msdu_info->meta_data[0],
+			msdu_info->meta_data[1],
+			msdu_info->meta_data[2],
+			msdu_info->meta_data[3],
+			msdu_info->meta_data[4]);
+
 	return;
 }
 #else
@@ -925,10 +934,6 @@ qdf_nbuf_t dp_tx_send(void *vap_dev, qdf_nbuf_t nbuf)
 	struct dp_tx_seg_info_s seg_info;
 	struct dp_vdev *vdev = (struct dp_vdev *) vap_dev;
 
-	QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
-			"%s , skb %0x:%0x:%0x:%0x:%0x:%0x\n",
-			__func__, nbuf->data[0], nbuf->data[1], nbuf->data[2],
-			nbuf->data[3], nbuf->data[4], nbuf->data[5]);
 	/*
 	 * Set Default Host TID value to invalid TID
 	 * (TID override disabled)
@@ -937,6 +942,11 @@ qdf_nbuf_t dp_tx_send(void *vap_dev, qdf_nbuf_t nbuf)
 
 	if (qdf_unlikely(vdev->mesh_vdev))
 		dp_tx_extract_mesh_meta_data(vdev, nbuf, &msdu_info);
+
+	QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
+			"%s , skb %0x:%0x:%0x:%0x:%0x:%0x\n",
+			__func__, nbuf->data[0], nbuf->data[1], nbuf->data[2],
+			nbuf->data[3], nbuf->data[4], nbuf->data[5]);
 	/*
 	 * Get HW Queue to use for this frame.
 	 * TCL supports upto 4 DMA rings, out of which 3 rings are