Forráskód Böngészése

qcacmn: make qdf_print useable without qdf_trace.h

Allow qdf to print messages without including qdf_trace headers.
qdf_trace.h contents are not available in several qdf headers because
qdf_trace.h includes those headers.  By moving the log level enum
to the types.h file, qdf_print will be universally available.

Change-Id: Ia8f53ed86bdd68b79341b4526a404e5d62c91170
CRs-Fixed: 1100505
Houston Hoffman 8 éve
szülő
commit
125692a240
2 módosított fájl, 180 hozzáadás és 180 törlés
  1. 0 180
      qdf/inc/qdf_trace.h
  2. 180 0
      qdf/inc/qdf_types.h

+ 0 - 180
qdf/inc/qdf_trace.h

@@ -64,186 +64,6 @@
 #define QDF_DEBUG_ERROR         0x20
 #define QDF_DEBUG_CFG           0x40
 
-/**
- * typedef enum QDF_TRACE_LEVEL - Debug verbose level
- * @QDF_TRACE_LEVEL_NONE: no trace will be logged. This value is in place
- *                        for the qdf_trace_setlevel() to allow the user
- *                        to turn off all traces
- * @QDF_TRACE_LEVEL_FATAL: Indicates fatal error conditions
- * @QDF_TRACE_LEVEL_ERROR: Indicates error conditions
- * @QDF_TRACE_LEVEL_WARN: May indicate that an error will occur if action
- *                        is not taken
- * @QDF_TRACE_LEVEL_INFO: Normal operational messages that require no action
- * @QDF_TRACE_LEVEL_INFO_HIGH: High level operational messages that require
- *                             no action
- * @QDF_TRACE_LEVEL_INFO_MED: Middle level operational messages that require
- *                            no action
- * @QDF_TRACE_LEVEL_INFO_LOW: Low level operational messages that require
- *                            no action
- * @QDF_TRACE_LEVEL_DEBUG: Information useful to developers for debugging
- * @QDF_TRACE_LEVEL_ALL: All trace levels
- * @QDF_TRACE_LEVEL_MAX: Max trace level
- */
-typedef enum {
-	QDF_TRACE_LEVEL_NONE,
-	QDF_TRACE_LEVEL_FATAL,
-	QDF_TRACE_LEVEL_ERROR,
-	QDF_TRACE_LEVEL_WARN,
-	QDF_TRACE_LEVEL_INFO,
-	QDF_TRACE_LEVEL_INFO_HIGH,
-	QDF_TRACE_LEVEL_INFO_MED,
-	QDF_TRACE_LEVEL_INFO_LOW,
-	QDF_TRACE_LEVEL_DEBUG,
-	QDF_TRACE_LEVEL_ALL,
-	QDF_TRACE_LEVEL_MAX
-} QDF_TRACE_LEVEL;
-
-/**
- * typedef enum QDF_MODULE_ID - Debug category level
- * @QDF_MODULE_ID_TDLS          : TDLS
- * @QDF_MODULE_ID_ACS           : auto channel selection
- * @QDF_MODULE_ID_SCAN_SM       : scan state machine
- * @QDF_MODULE_ID_SCANENTRY     : scan entry
- * @QDF_MODULE_ID_WDS           : WDS handling
- * @QDF_MODULE_ID_ACTION        : action management frames
- * @QDF_MODULE_ID_ROAM          : sta-mode roaming
- * @QDF_MODULE_ID_INACT         : inactivity handling
- * @QDF_MODULE_ID_DOTH          : 11.h
- * @QDF_MODULE_ID_IQUE          : IQUE features
- * @QDF_MODULE_ID_WME           : WME protocol
- * @QDF_MODULE_ID_ACL           : ACL handling
- * @QDF_MODULE_ID_WPA           : WPA/RSN protocol
- * @QDF_MODULE_ID_RADKEYS       : dump 802.1x keys
- * @QDF_MODULE_ID_RADDUMP       : dump 802.1x radius packets
- * @QDF_MODULE_ID_RADIUS        : 802.1x radius client
- * @QDF_MODULE_ID_DOT1XSM       : 802.1x state machine
- * @QDF_MODULE_ID_DOT1X         : 802.1x authenticator
- * @QDF_MODULE_ID_POWER         : power save handling
- * @QDF_MODULE_ID_STATS         : state machine
- * @QDF_MODULE_ID_OUTPUT        : output handling
- * @QDF_MODULE_ID_SCAN          : scanning
- * @QDF_MODULE_ID_AUTH          : authentication handling
- * @QDF_MODULE_ID_ASSOC         : association handling
- * @QDF_MODULE_ID_NODE          : node handling
- * @QDF_MODULE_ID_ELEMID        : element id parsing
- * @QDF_MODULE_ID_XRATE         : rate set handling
- * @QDF_MODULE_ID_INPUT         : input handling
- * @QDF_MODULE_ID_CRYPTO        : crypto work
- * @QDF_MODULE_ID_DUMPPKTS      : IFF_LINK2 equivalant
- * @QDF_MODULE_ID_DEBUG         : IFF_DEBUG equivalent
- * @QDF_MODULE_ID_MLME          : MLME
- * @QDF_MODULE_ID_RRM           : Radio resource measurement
- * @QDF_MODULE_ID_WNM           : Wireless Network Management
- * @QDF_MODULE_ID_P2P_PROT      : P2P Protocol driver
- * @QDF_MODULE_ID_PROXYARP      : 11v Proxy ARP
- * @QDF_MODULE_ID_L2TIF         : Hotspot 2.0 L2 TIF
- * @QDF_MODULE_ID_WIFIPOS       : WifiPositioning Feature
- * @QDF_MODULE_ID_WRAP          : WRAP or Wireless ProxySTA
- * @QDF_MODULE_ID_DFS           : DFS debug mesg
- * @QDF_MODULE_ID_TLSHIM        : TLSHIM module ID
- * @QDF_MODULE_ID_WMI           : WMI module ID
- * @QDF_MODULE_ID_HTT           : HTT module ID
- * @QDF_MODULE_ID_HDD           : HDD module ID
- * @QDF_MODULE_ID_SME           : SME module ID
- * @QDF_MODULE_ID_PE            : PE module ID
- * @QDF_MODULE_ID_WMA           : WMA module ID
- * @QDF_MODULE_ID_SYS           : SYS module ID
- * @QDF_MODULE_ID_QDF           : QDF module ID
- * @QDF_MODULE_ID_SAP           : SAP module ID
- * @QDF_MODULE_ID_HDD_SOFTAP    : HDD SAP module ID
- * @QDF_MODULE_ID_HDD_DATA      : HDD DATA module ID
- * @QDF_MODULE_ID_HDD_SAP_DATA  : HDD SAP DATA module ID
- * @QDF_MODULE_ID_HIF           : HIF module ID
- * @QDF_MODULE_ID_HTC           : HTC module ID
- * @QDF_MODULE_ID_TXRX          : TXRX module ID
- * @QDF_MODULE_ID_QDF_DEVICE    : QDF DEVICE module ID
- * @QDF_MODULE_ID_CFG           : CFG module ID
- * @QDF_MODULE_ID_BMI           : BMI module ID
- * @QDF_MODULE_ID_EPPING        : EPPING module ID
- * @QDF_MODULE_ID_QVIT          : QVIT module ID
- * @QDF_MODULE_ID_ANY           : anything
- * @QDF_MODULE_ID_MAX           : Max place holder module ID
- */
-typedef enum {
-	QDF_MODULE_ID_TDLS      = 0,
-	QDF_MODULE_ID_ACS,
-	QDF_MODULE_ID_SCAN_SM,
-	QDF_MODULE_ID_SCANENTRY,
-	QDF_MODULE_ID_WDS,
-	QDF_MODULE_ID_ACTION,
-	QDF_MODULE_ID_ROAM,
-	QDF_MODULE_ID_INACT,
-	QDF_MODULE_ID_DOTH      = 8,
-	QDF_MODULE_ID_IQUE,
-	QDF_MODULE_ID_WME,
-	QDF_MODULE_ID_ACL,
-	QDF_MODULE_ID_WPA,
-	QDF_MODULE_ID_RADKEYS,
-	QDF_MODULE_ID_RADDUMP,
-	QDF_MODULE_ID_RADIUS,
-	QDF_MODULE_ID_DOT1XSM   = 16,
-	QDF_MODULE_ID_DOT1X,
-	QDF_MODULE_ID_POWER,
-	QDF_MODULE_ID_STATE,
-	QDF_MODULE_ID_OUTPUT,
-	QDF_MODULE_ID_SCAN,
-	QDF_MODULE_ID_AUTH,
-	QDF_MODULE_ID_ASSOC,
-	QDF_MODULE_ID_NODE      = 24,
-	QDF_MODULE_ID_ELEMID,
-	QDF_MODULE_ID_XRATE,
-	QDF_MODULE_ID_INPUT,
-	QDF_MODULE_ID_CRYPTO,
-	QDF_MODULE_ID_DUMPPKTS,
-	QDF_MODULE_ID_DEBUG,
-	QDF_MODULE_ID_MLME,
-	QDF_MODULE_ID_RRM       = 32,
-	QDF_MODULE_ID_WNM,
-	QDF_MODULE_ID_P2P_PROT,
-	QDF_MODULE_ID_PROXYARP,
-	QDF_MODULE_ID_L2TIF,
-	QDF_MODULE_ID_WIFIPOS,
-	QDF_MODULE_ID_WRAP,
-	QDF_MODULE_ID_DFS,
-	QDF_MODULE_ID_ATF       = 40,
-	QDF_MODULE_ID_SPLITMAC,
-	QDF_MODULE_ID_IOCTL,
-	QDF_MODULE_ID_NAC,
-	QDF_MODULE_ID_MESH,
-	QDF_MODULE_ID_MBO,
-	QDF_MODULE_ID_EXTIOCTL_CHANSWITCH,
-	QDF_MODULE_ID_EXTIOCTL_CHANSSCAN,
-	QDF_MODULE_ID_TLSHIM    = 48,
-	QDF_MODULE_ID_WMI,
-	QDF_MODULE_ID_HTT,
-	QDF_MODULE_ID_HDD,
-	QDF_MODULE_ID_SME,
-	QDF_MODULE_ID_PE,
-	QDF_MODULE_ID_WMA,
-	QDF_MODULE_ID_SYS,
-	QDF_MODULE_ID_QDF       = 56,
-	QDF_MODULE_ID_SAP,
-	QDF_MODULE_ID_HDD_SOFTAP,
-	QDF_MODULE_ID_HDD_DATA,
-	QDF_MODULE_ID_HDD_SAP_DATA,
-	QDF_MODULE_ID_HIF,
-	QDF_MODULE_ID_HTC,
-	QDF_MODULE_ID_TXRX,
-	QDF_MODULE_ID_QDF_DEVICE = 64,
-	QDF_MODULE_ID_CFG,
-	QDF_MODULE_ID_BMI,
-	QDF_MODULE_ID_EPPING,
-	QDF_MODULE_ID_QVIT,
-	QDF_MODULE_ID_DP,
-	QDF_MODULE_ID_SOC,
-	QDF_MODULE_ID_OS_IF,
-	QDF_MODULE_ID_TARGET_IF,
-	QDF_MODULE_ID_SCHEDULER,
-	QDF_MODULE_ID_MGMT_TXRX,
-	QDF_MODULE_ID_ANY,
-	QDF_MODULE_ID_MAX,
-} QDF_MODULE_ID;
-
 #ifdef CONFIG_MCL
 /**
  * qdf_set_pidx() - Sets the global qdf_pidx.

+ 180 - 0
qdf/inc/qdf_types.h

@@ -215,6 +215,186 @@ typedef void (*qdf_timer_func_t)(void *);
 
 #define qdf_offsetof(type, field) offsetof(type, field)
 
+/**
+ * typedef enum QDF_MODULE_ID  - Debug category level
+ * @QDF_MODULE_ID_TDLS  : TDLS
+ * @QDF_MODULE_ID_ACS   : auto channel selection
+ * @QDF_MODULE_ID_SCAN_SM       : scan state machine
+ * @QDF_MODULE_ID_SCANENTRY     : scan entry
+ * @QDF_MODULE_ID_WDS   : WDS handling
+ * @QDF_MODULE_ID_ACTION: action management frames
+ * @QDF_MODULE_ID_ROAM  : sta mode roaming
+ * @QDF_MODULE_ID_INACT : inactivity handling
+ * @QDF_MODULE_ID_DOTH  : 11.h
+ * @QDF_MODULE_ID_IQUE  : IQUE features
+ * @QDF_MODULE_ID_WME   : WME protocol
+ * @QDF_MODULE_ID_ACL   : ACL handling
+ * @QDF_MODULE_ID_WPA   : WPA/RSN protocol
+ * @QDF_MODULE_ID_RADKEYS       : dump 802.1x keys
+ * @QDF_MODULE_ID_RADDUMP       : dump 802.1x radius packets
+ * @QDF_MODULE_ID_RADIUS: 802.1x radius client
+ * @QDF_MODULE_ID_DOT1XSM       : 802.1x state machine
+ * @QDF_MODULE_ID_DOT1X : 802.1x authenticator
+ * @QDF_MODULE_ID_POWER : power save handling
+ * @QDF_MODULE_ID_STATS : state machine
+ * @QDF_MODULE_ID_OUTPUT: output handling
+ * @QDF_MODULE_ID_SCAN  : scanning
+ * @QDF_MODULE_ID_AUTH  : authentication handling
+ * @QDF_MODULE_ID_ASSOC : association handling
+ * @QDF_MODULE_ID_NODE  : node handling
+ * @QDF_MODULE_ID_ELEMID: element id parsing
+ * @QDF_MODULE_ID_XRATE : rate set handling
+ * @QDF_MODULE_ID_INPUT : input handling
+ * @QDF_MODULE_ID_CRYPTO: crypto work
+ * @QDF_MODULE_ID_DUMPPKTS      : IFF_LINK2 equivalant
+ * @QDF_MODULE_ID_DEBUG : IFF_DEBUG equivalent
+ * @QDF_MODULE_ID_MLME  : MLME
+ * @QDF_MODULE_ID_RRM   : Radio resource measurement
+ * @QDF_MODULE_ID_WNM   : Wireless Network Management
+ * @QDF_MODULE_ID_P2P_PROT      : P2P Protocol driver
+ * @QDF_MODULE_ID_PROXYARP      : 11v Proxy ARP
+ * @QDF_MODULE_ID_L2TIF : Hotspot 2.0 L2 TIF
+ * @QDF_MODULE_ID_WIFIPOS       : WifiPositioning Feature
+ * @QDF_MODULE_ID_WRAP  : WRAP or Wireless ProxySTA
+ * @QDF_MODULE_ID_DFS   : DFS debug mesg
+ * @QDF_MODULE_ID_TLSHIM: TLSHIM module ID
+ * @QDF_MODULE_ID_WMI   : WMI module ID
+ * @QDF_MODULE_ID_HTT   : HTT module ID
+ * @QDF_MODULE_ID_HDD   : HDD module ID
+ * @QDF_MODULE_ID_SME   : SME module ID
+ * @QDF_MODULE_ID_PE    : PE module ID
+ * @QDF_MODULE_ID_WMA   : WMA module ID
+ * @QDF_MODULE_ID_SYS   : SYS module ID
+ * @QDF_MODULE_ID_QDF   : QDF module ID
+ * @QDF_MODULE_ID_SAP   : SAP module ID
+ * @QDF_MODULE_ID_HDD_SOFTAP    : HDD SAP module ID
+ * @QDF_MODULE_ID_HDD_DATA      : HDD DATA module ID
+ * @QDF_MODULE_ID_HDD_SAP_DATA  : HDD SAP DATA module ID
+ * @QDF_MODULE_ID_HIF   : HIF module ID
+ * @QDF_MODULE_ID_HTC   : HTC module ID
+ * @QDF_MODULE_ID_TXRX  : TXRX module ID
+ * @QDF_MODULE_ID_QDF_DEVICE    : QDF DEVICE module ID
+ * @QDF_MODULE_ID_CFG   : CFG module ID
+ * @QDF_MODULE_ID_BMI   : BMI module ID
+ * @QDF_MODULE_ID_EPPING: EPPING module ID
+ * @QDF_MODULE_ID_QVIT  : QVIT module ID
+ * @QDF_MODULE_ID_ANY   : anything
+ * @QDF_MODULE_ID_MAX   : Max place holder module ID
+ */
+typedef enum {
+	QDF_MODULE_ID_TDLS      = 0,
+	QDF_MODULE_ID_ACS,
+	QDF_MODULE_ID_SCAN_SM,
+	QDF_MODULE_ID_SCANENTRY,
+	QDF_MODULE_ID_WDS,
+	QDF_MODULE_ID_ACTION,
+	QDF_MODULE_ID_ROAM,
+	QDF_MODULE_ID_INACT,
+	QDF_MODULE_ID_DOTH      = 8,
+	QDF_MODULE_ID_IQUE,
+	QDF_MODULE_ID_WME,
+	QDF_MODULE_ID_ACL,
+	QDF_MODULE_ID_WPA,
+	QDF_MODULE_ID_RADKEYS,
+	QDF_MODULE_ID_RADDUMP,
+	QDF_MODULE_ID_RADIUS,
+	QDF_MODULE_ID_DOT1XSM   = 16,
+	QDF_MODULE_ID_DOT1X,
+	QDF_MODULE_ID_POWER,
+	QDF_MODULE_ID_STATE,
+	QDF_MODULE_ID_OUTPUT,
+	QDF_MODULE_ID_SCAN,
+	QDF_MODULE_ID_AUTH,
+	QDF_MODULE_ID_ASSOC,
+	QDF_MODULE_ID_NODE      = 24,
+	QDF_MODULE_ID_ELEMID,
+	QDF_MODULE_ID_XRATE,
+	QDF_MODULE_ID_INPUT,
+	QDF_MODULE_ID_CRYPTO,
+	QDF_MODULE_ID_DUMPPKTS,
+	QDF_MODULE_ID_DEBUG,
+	QDF_MODULE_ID_MLME,
+	QDF_MODULE_ID_RRM       = 32,
+	QDF_MODULE_ID_WNM,
+	QDF_MODULE_ID_P2P_PROT,
+	QDF_MODULE_ID_PROXYARP,
+	QDF_MODULE_ID_L2TIF,
+	QDF_MODULE_ID_WIFIPOS,
+	QDF_MODULE_ID_WRAP,
+	QDF_MODULE_ID_DFS,
+	QDF_MODULE_ID_ATF       = 40,
+	QDF_MODULE_ID_SPLITMAC,
+	QDF_MODULE_ID_IOCTL,
+	QDF_MODULE_ID_NAC,
+	QDF_MODULE_ID_MESH,
+	QDF_MODULE_ID_MBO,
+	QDF_MODULE_ID_EXTIOCTL_CHANSWITCH,
+	QDF_MODULE_ID_EXTIOCTL_CHANSSCAN,
+	QDF_MODULE_ID_TLSHIM    = 48,
+	QDF_MODULE_ID_WMI,
+	QDF_MODULE_ID_HTT,
+	QDF_MODULE_ID_HDD,
+	QDF_MODULE_ID_SME,
+	QDF_MODULE_ID_PE,
+	QDF_MODULE_ID_WMA,
+	QDF_MODULE_ID_SYS,
+	QDF_MODULE_ID_QDF       = 56,
+	QDF_MODULE_ID_SAP,
+	QDF_MODULE_ID_HDD_SOFTAP,
+	QDF_MODULE_ID_HDD_DATA,
+	QDF_MODULE_ID_HDD_SAP_DATA,
+	QDF_MODULE_ID_HIF,
+	QDF_MODULE_ID_HTC,
+	QDF_MODULE_ID_TXRX,
+	QDF_MODULE_ID_QDF_DEVICE = 64,
+	QDF_MODULE_ID_CFG,
+	QDF_MODULE_ID_BMI,
+	QDF_MODULE_ID_EPPING,
+	QDF_MODULE_ID_QVIT,
+	QDF_MODULE_ID_DP,
+	QDF_MODULE_ID_SOC,
+	QDF_MODULE_ID_OS_IF,
+	QDF_MODULE_ID_TARGET_IF,
+	QDF_MODULE_ID_SCHEDULER,
+	QDF_MODULE_ID_MGMT_TXRX,
+	QDF_MODULE_ID_ANY,
+	QDF_MODULE_ID_MAX,
+} QDF_MODULE_ID;
+
+/**
+ * typedef enum QDF_TRACE_LEVEL - Debug verbose level
+ * @QDF_TRACE_LEVEL_NONE: no trace will be logged. This value is in place
+ *			  for the qdf_trace_setlevel() to allow the user
+ *			  to turn off all traces
+ * @QDF_TRACE_LEVEL_FATAL: Indicates fatal error conditions
+ * @QDF_TRACE_LEVEL_ERROR: Indicates error conditions
+ * @QDF_TRACE_LEVEL_WARN: May indicate that an error will occur if action
+ *			  is not taken
+ * @QDF_TRACE_LEVEL_INFO: Normal operational messages that require no action
+ * @QDF_TRACE_LEVEL_INFO_HIGH: High level operational messages that require
+ *			       no action
+ * @QDF_TRACE_LEVEL_INFO_MED: Middle level operational messages that require
+ *			      no action
+ * @QDF_TRACE_LEVEL_INFO_LOW: Low level operational messages that require
+ *			      no action
+ * @QDF_TRACE_LEVEL_DEBUG: Information useful to developers for debugging
+ * @QDF_TRACE_LEVEL_ALL: All trace levels
+ * @QDF_TRACE_LEVEL_MAX: Max trace level
+ */
+typedef enum {
+	QDF_TRACE_LEVEL_NONE,
+	QDF_TRACE_LEVEL_FATAL,
+	QDF_TRACE_LEVEL_ERROR,
+	QDF_TRACE_LEVEL_WARN,
+	QDF_TRACE_LEVEL_INFO,
+	QDF_TRACE_LEVEL_INFO_HIGH,
+	QDF_TRACE_LEVEL_INFO_MED,
+	QDF_TRACE_LEVEL_INFO_LOW,
+	QDF_TRACE_LEVEL_DEBUG,
+	QDF_TRACE_LEVEL_ALL,
+	QDF_TRACE_LEVEL_MAX
+} QDF_TRACE_LEVEL;
+
 /**
  * enum tQDF_ADAPTER_MODE - Concurrency role.
  * @QDF_STA_MODE: STA mode