Bladeren bron

qcacmn: Fill additional fields during connectivity logging

Fill additional is_tx and supported_links info during
connectivity logging

Change-Id: I71a23c7251a2781789ec1d0adb497ac5c4bbe881
CRs-Fixed: 3571826
Amit Mehta 1 jaar geleden
bovenliggende
commit
dc7a06f247
1 gewijzigde bestanden met toevoegingen van 17 en 7 verwijderingen
  1. 17 7
      qdf/linux/src/qdf_trace.c

+ 17 - 7
qdf/linux/src/qdf_trace.c

@@ -1751,6 +1751,7 @@ bool qdf_skip_wlan_connectivity_log(enum qdf_proto_type type,
  * @op_mode: Vdev Operation mode
  * @vdev_id: DP vdev ID
  * @data: skb data pointer
+ * @band: band
  *
  * Return: None
  */
@@ -1760,7 +1761,8 @@ void qdf_fill_wlan_connectivity_log(enum qdf_proto_type type,
 				    enum qdf_proto_dir dir,
 				    enum qdf_dp_tx_rx_status qdf_tx_status,
 				    enum QDF_OPMODE op_mode,
-				    uint8_t vdev_id, uint8_t *data)
+				    uint8_t vdev_id, uint8_t *data,
+				    uint8_t band)
 {
 	uint8_t pkt_type;
 
@@ -1805,10 +1807,14 @@ void qdf_fill_wlan_connectivity_log(enum qdf_proto_type type,
 		return;
 	}
 
+	wlan_diag_event.supported_links = band;
+
 	/*Tx completion status needs to be logged*/
-	if (dir == QDF_TX)
+	if (dir == QDF_TX) {
+		wlan_diag_event.is_tx = 1;
 		wlan_diag_event.tx_status =
 					wlan_get_diag_tx_status(qdf_tx_status);
+	}
 
 	WLAN_HOST_DIAG_EVENT_REPORT(&wlan_diag_event, EVENT_WLAN_CONN_DP);
 }
@@ -1819,8 +1825,9 @@ void qdf_fill_wlan_connectivity_log(enum qdf_proto_type type,
 				    enum qdf_proto_subtype subtype,
 				    enum qdf_proto_dir dir,
 				    enum qdf_dp_tx_rx_status qdf_tx_status,
-					enum QDF_OPMODE op_mode,
-				    uint8_t vdev_id, uint8_t *data)
+				    enum QDF_OPMODE op_mode,
+				    uint8_t vdev_id, uint8_t *data,
+				    uint8_t band)
 {
 }
 #endif
@@ -1865,7 +1872,8 @@ static bool qdf_log_eapol_pkt(uint8_t vdev_id, struct sk_buff *skb,
 					  QDF_TX_RX_STATUS_INVALID);
 		qdf_fill_wlan_connectivity_log(QDF_PROTO_TYPE_EAPOL, subtype,
 					       QDF_RX, 0, op_mode,
-					       vdev_id, skb->data);
+					       vdev_id, skb->data,
+					       qdf_nbuf_rx_get_band(skb));
 	}
 
 	if (dp_eap_trace) {
@@ -1945,7 +1953,8 @@ static bool qdf_log_dhcp_pkt(uint8_t vdev_id, struct sk_buff *skb,
 					  QDF_TRACE_DEFAULT_MSDU_ID,
 					  QDF_TX_RX_STATUS_INVALID);
 		qdf_fill_wlan_connectivity_log(QDF_PROTO_TYPE_DHCP, subtype,
-					       QDF_RX, 0, op_mode, vdev_id, 0);
+					       QDF_RX, 0, op_mode, vdev_id, 0,
+					       qdf_nbuf_rx_get_band(skb));
 	}
 
 	if (dp_dhcp_trace) {
@@ -2453,7 +2462,8 @@ void qdf_dp_trace_ptr(qdf_nbuf_t nbuf, enum QDF_DP_TRACE_ID code,
 		qdf_fill_wlan_connectivity_log(pkt_type, subtype,
 					       QDF_TX, qdf_tx_status, op_mode,
 					       QDF_NBUF_CB_TX_VDEV_CTX(nbuf),
-					       nbuf->data);
+					       nbuf->data,
+					       qdf_nbuf_tx_get_band(nbuf));
 	}
 
 	if (qdf_dp_enable_check(nbuf, code, QDF_TX) == false)