Browse Source

qcacmn: Add INI parameters for packet capture mode support

Add INI parameters for packet capture mode
pktcap_mode_enable - control to enable or disable support for
packet capture mode.
pktcapture_mode - control to set value for packet capture mode

Change-Id: Id0ffe4cf19db6ec5823a37083d9d8ee1cfe53e77
CRs-Fixed: 2528427
Alok Kumar 5 years ago
parent
commit
628c21c08e
1 changed files with 28 additions and 1 deletions
  1. 28 1
      wlan_cfg/cfg_dp.h

+ 28 - 1
wlan_cfg/cfg_dp.h

@@ -755,6 +755,31 @@
 		WLAN_CFG_RXDMA_MONITOR_RX_DROP_THRESH_SIZE, \
 		CFG_VALUE_OR_DEFAULT, "RXDMA monitor rx drop theshold")
 
+#ifdef WLAN_FEATURE_PKT_CAPTURE
+#define CFG_PKTCAPTURE_MODE_DEFAULT       (0)
+#define CFG_PKTCAPTURE_MODE_MGMT_PKT      BIT(0)
+#define CFG_PKTCAPTURE_MODE_DATA_PKT      BIT(1)
+#define CFG_PKTCAPTURE_MODE_MAX           (CFG_PKTCAPTURE_MODE_MGMT_PKT | \
+					   CFG_PKTCAPTURE_MODE_DATA_PKT)
+
+#define CFG_DP_PKT_CAPTURE_MODE_ENABLE \
+		CFG_INI_BOOL("pktcap_mode_enable", \
+		false, "Ctrl to enable packet capture support")
+
+#define CFG_DP_PKT_CAPTURE_MODE_VALUE \
+		CFG_INI_UINT("pktcapture_mode", \
+		0, \
+		CFG_PKTCAPTURE_MODE_MAX, \
+		CFG_PKTCAPTURE_MODE_DEFAULT, \
+		CFG_VALUE_OR_DEFAULT, "Value for packet capture mode")
+
+#define CFG_DP_CONFIG_PKT_CAPTURE_MODE_ALL \
+		CFG(CFG_DP_PKT_CAPTURE_MODE_ENABLE) \
+		CFG(CFG_DP_PKT_CAPTURE_MODE_VALUE)
+#else
+#define CFG_DP_CONFIG_PKT_CAPTURE_MODE_ALL
+#endif /*  WLAN_FEATURE_PKT_CAPTURE */
+
 #define CFG_DP \
 		CFG(CFG_DP_HTT_PACKET_TYPE) \
 		CFG(CFG_DP_INT_BATCH_THRESHOLD_OTHER) \
@@ -825,5 +850,7 @@
 		CFG(CFG_DP_RX_FLOW_TAG_ENABLE) \
 		CFG(CFG_DP_RX_FLOW_SEARCH_TABLE_PER_PDEV) \
 		CFG(CFG_DP_RX_MON_PROTOCOL_FLOW_TAG_ENABLE) \
-		CFG(CFG_DP_RXDMA_MONITOR_RX_DROP_THRESHOLD)
+		CFG(CFG_DP_RXDMA_MONITOR_RX_DROP_THRESHOLD) \
+		CFG_DP_CONFIG_PKT_CAPTURE_MODE_ALL
+
 #endif /* _CFG_DP_H_ */