summaryrefslogtreecommitdiff
path: root/cesar/cp/inc
diff options
context:
space:
mode:
Diffstat (limited to 'cesar/cp/inc')
-rw-r--r--cesar/cp/inc/trace.h80
1 files changed, 80 insertions, 0 deletions
diff --git a/cesar/cp/inc/trace.h b/cesar/cp/inc/trace.h
index 400207100a..f16e7f10bf 100644
--- a/cesar/cp/inc/trace.h
+++ b/cesar/cp/inc/trace.h
@@ -13,6 +13,7 @@
* \ingroup cp
*/
#include "lib/trace.h"
+#include "cp/inc/variant.h"
/** Shortcut for tracing inside CP. */
#define CP_TRACE(id, args...) \
@@ -58,14 +59,83 @@ enum
CP_TRACE_CE_TX_MME_CHAN_EST_ERROR,
CP_TRACE_CE_TX_MME_TM_UPDATE_ERROR,
CP_TRACE_SPOC,
+
+ /* This enum must be use to restart this list with
+ * specific event in cp/{projet}/inc/trace.h. */
+ CP_TRACE_LAST_ENUM,
};
+#define TRACE_COMMON_EVENT \
+ TRACE_EVENT (CP_TRACE_FSM_POST, "fsm post <%E>"), \
+ TRACE_EVENT (CP_TRACE_FSM_TRIGGER, "fsm trigger <%E>"), \
+ TRACE_EVENT (CP_TRACE_FSM_POST_URGENT, "fsm post urgent <%E>"), \
+ TRACE_EVENT (CP_TRACE_FSM_HANDLE_EVENT, "fsm handle <%E>"), \
+ TRACE_EVENT (CP_TRACE_FSM_HANDLE_URGENT_EVENT, \
+ "fsm handle urgent <%E>"), \
+ TRACE_EVENT (CP_TRACE_FSM_CHANGE_STATE, "fsm %S => %S"), \
+ TRACE_EVENT (CP_TRACE_MME_ERROR_IND, \
+ "mme error ind tei %d reason %d mmv %d mmtype %d offset %d"), \
+ TRACE_EVENT (CP_TRACE_BEACON_BEACON_PROCESS, \
+ "Beacon processing, nid : %x, snid : %x, stei : %x, bt : %x, bts : %x", \
+ TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_MSG_DISPATCH, "[MSG] receive %M from %d", \
+ TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_MSG_DISPATCH_DROP, "[MSG] drop %M from %d, cause %Y", \
+ TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_MSG_SEND, "[MSG] send %M to %d", \
+ TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CL_INTERF_PROCESS_MME, \
+ "[CL Interf] PROCESS MME buffer : %x, length : %d, tei : %x, FMI %x", \
+ TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CL_INTERF_MME_NOT_CORRECT, \
+ "[CL Interf] MME NOT CORRECT buffer : %x"), \
+ TRACE_EVENT (CP_TRACE_CL_INTERF_MME_VS_WITH_FMI, \
+ "[CL Interf] VS received with FMI mmv %x mmtype %x"), \
+ TRACE_EVENT (CP_TRACE_CL_INTERF_GET_BUFFER_TX, \
+ "[CL Interf] GET BUFFER TX buffer : %x", TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CL_INTERF_MME_SEND, \
+ "[CL Interf] MME SEND buffer : %x, length : %d, tei : %x"), \
+ TRACE_EVENT (CP_TRACE_CL_INTERF_BUFFER_ADD, \
+ "[CL Interf] BUFFER ADD buffer : %x"), \
+ TRACE_EVENT (CP_TRACE_CL_INTERF_MME_RX, \
+ "[CL Interf] MME RX buffer : %x, length : %d", \
+ TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CL_INTERF_MME_RX_DROP, \
+ "[CL Interf] MME RX DROPPED buffer : %x, length : %d, mac: %m", \
+ TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CCO_ASSOC, "[CCo] Assoc, Mac addr : %m, tei : %x"), \
+ TRACE_EVENT (CP_TRACE_CCO_ASSOC_RENEW, \
+ "[CCo] Assoc renew, Mac addr : %m, tei : %x"), \
+ TRACE_EVENT (CP_TRACE_CCO_TEI_EXPIRED, \
+ "[CCo] tei expired, Mac addr : %m, tei : %x"), \
+ TRACE_EVENT (CP_TRACE_CE_TX_NEW_TONEMAP, "[ce_tx] tei %d: " \
+ "new tone map received: tmi %d", TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CE_TX_NEW_DEFAULT_TMI, "[ce_tx] tei %d: " \
+ "default tmi changed: %d -> %d", TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CE_TX_DEFAULT_TMI_UNAVAILABLE, "[ce_tx] tei " \
+ "%d: default tmi unavailable: %d", TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CE_TX_TMI_AVAILABLE_LIST, "[ce_tx] tei %d: " \
+ "tmi enabled list: %T (default %d)", TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CE_TX_TM_EXPIRATION, "[ce_tx] tei %d: " \
+ "TM expiration", TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CE_TX_RESETED_BY_PBPROC, "[ce_tx] " \
+ "reseted (%d) by PBProc", TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CE_TX_RESETED_BY_PEER, "[ce_tx] tei %d: " \
+ "reset by peer", TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CE_TX_MME_CHAN_EST_ERROR, "[ce_tx] tei %d: " \
+ "error in CM_CHAN_EST: %Z", TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_CE_TX_MME_TM_UPDATE_ERROR, "[ce_tx] tei %d: " \
+ "error in CM_TM_UPDATE: %Z", TIMESTAMP), \
+ TRACE_EVENT (CP_TRACE_SPOC, "SPOC compute with rho_q30 %x")
+
BEGIN_DECLS
/**
* Initialise trace buffer.
* \param ctx cp context
*/
+#define cp_trace_init \
+ CP_VARIANT_FUNCTION(trace_init)
void
cp_trace_init (cp_t *ctx);
@@ -76,6 +146,16 @@ cp_trace_init (cp_t *ctx);
void
cp_trace_uninit (cp_t *ctx);
+/**
+ * initialise common trace module between av and eoc.
+ * \param ctx cp context
+ * \param ns namespace
+ * \param event_ids table with all event (common and after specific to
+ * projet)
+ */
+void
+cp_trace_common_init (cp_t *ctx, trace_namespace_t *ns,
+ const trace_event_id_t *event_ids);
END_DECLS
#else /* !CONFIG_TRACE */