summaryrefslogtreecommitdiffstats
path: root/src/occ_405/trac/trac.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/occ_405/trac/trac.h')
-rwxr-xr-xsrc/occ_405/trac/trac.h79
1 files changed, 74 insertions, 5 deletions
diff --git a/src/occ_405/trac/trac.h b/src/occ_405/trac/trac.h
index d5154d4..42d2e8a 100755
--- a/src/occ_405/trac/trac.h
+++ b/src/occ_405/trac/trac.h
@@ -47,6 +47,13 @@
#define IMP_MRK "IMP: "
#define DBG_MRK "DBG: "
+#define MAIN_MRK "MAIN: "
+#define CMDH_MRK "CMDH: "
+#define DCOM_MRK "DCOM: "
+#define APLT_MRK "APLT: "
+#define INTR_MRK "INTR: "
+#define SNPS_MRK "SNPS: "
+
//NOTE: TRAC_ERR must be used for tracing error related information only
// TRAC_IMP must be used for tracing important OCC state/status that
// changes once or twice OCC lifetime. It must NOT be used
@@ -77,18 +84,80 @@ extern void dumpHexString(const void *i_data, const unsigned int len, const char
#define TRAC_ERR(frmt,args...) \
- TRACE(g_trac_err,ERR_MRK frmt,##args)
+ TRACE(&g_des_array[ERR_TRACE_DESCRIPTOR],frmt,##args)
#define TRAC_INFO(frmt,args...) \
- TRACE(g_trac_inf,INFO_MRK frmt,##args)
+ TRACE(&g_des_array[INF_TRACE_DESCRIPTOR],frmt,##args)
#define TRAC_IMP(frmt,args...) \
- TRACE(g_trac_imp,IMP_MRK frmt,##args)
+ TRACE(&g_des_array[IMP_TRACE_DESCRIPTOR],frmt,##args)
#define DBG_PRINT(fmt,args...) \
- TRACE(g_trac_inf,DBG_MRK fmt,##args)
+ TRACE(&g_des_array[INF_TRACE_DESCRIPTOR],DBG_MRK fmt,##args)
#define DEBUG_HEXDUMP(data, len, string) \
- TRACEBIN(g_trac_inf, string, data,len)
+ TRACEBIN(&g_des_array[INF_TRACE_DESCRIPTOR], string, data,len)
#endif //TRAC_TO_SIMICS
+// Tracing for main thread (call home, health monitor, fir data, thermal)
+#define MAIN_TRAC_ERR(frmt,args...) \
+ TRAC_ERR(MAIN_MRK frmt, ##args)
+
+#define MAIN_TRAC_INFO(frmt,args...) \
+ TRAC_INFO(MAIN_MRK frmt, ##args)
+
+#define MAIN_TRAC_IMP(frmt,args...) \
+ TRAC_IMP(MAIN_MRK frmt, ##args)
+
+// Tracing for command handler thread
+#define CMDH_TRAC_ERR(frmt,args...) \
+ TRAC_ERR(CMDH_MRK frmt, ##args)
+
+#define CMDH_TRAC_INFO(frmt,args...) \
+ TRAC_INFO(CMDH_MRK frmt, ##args)
+
+#define CMDH_TRAC_IMP(frmt,args...) \
+ TRAC_IMP(CMDH_MRK frmt, ##args)
+
+// Tracing for dcom thread
+#define DCOM_TRAC_ERR(frmt,args...) \
+ TRAC_ERR(DCOM_MRK frmt, ##args)
+
+#define DCOM_TRAC_INFO(frmt,args...) \
+ TRAC_INFO(DCOM_MRK frmt, ##args)
+
+#define DCOM_TRAC_IMP(frmt,args...) \
+ TRAC_IMP(DCOM_MRK frmt, ##args)
+
+// Tracing for the snapshot thread
+#define SNPS_TRAC_ERR(frmt,args...) \
+ TRAC_ERR(SNPS_MRK frmt, ##args)
+
+#define SNPS_TRAC_INFO(frmt,args...) \
+ TRAC_INFO(SNPS_MRK frmt, ##args)
+
+#define SNPS_TRAC_IMP(frmt,args...) \
+ TRAC_IMP(SNPS_MRK frmt, ##args)
+
+// Tracing for applets
+#define APLT_TRAC_ERR(frmt,args...) \
+ TRAC_ERR(APLT_MRK frmt, ##args)
+
+#define APLT_TRAC_INFO(frmt,args...) \
+ TRAC_INFO(APLT_MRK frmt, ##args)
+
+#define APLT_TRAC_IMP(frmt,args...) \
+ TRAC_IMP(APLT_MRK frmt, ##args)
+
+// Tracing for interrupts (RTL, oversubscription, etc)
+#define INTR_TRAC_ERR(frmt,args...) \
+ TRAC_ERR(INTR_MRK frmt, ##args)
+
+#define INTR_TRAC_INFO(frmt,args...) \
+ TRAC_INFO(INTR_MRK frmt, ##args)
+
+#define INTR_TRAC_IMP(frmt,args...) \
+ TRAC_IMP(INTR_MRK frmt, ##args)
+
+
+
#ifdef MAIN_DEBUG
#define MAIN_DBG(frmt,args...) \
DBG_PRINT(frmt,##args)
OpenPOWER on IntegriCloud