29#ifndef _LOS_TRACE_PRI_H
30#define _LOS_TRACE_PRI_H
39#ifdef LOSCFG_TRACE_CONTROL_AGENT
40#define TRACE_CMD_END_CHAR 0xD
43#define TRACE_ERROR PRINT_ERR
44#define TRACE_MODE_OFFLINE 0
45#define TRACE_MODE_ONLINE 1
48#define TRACE_DEFAULT_MASK ((UINT32)TRACE_HWI_FLAG | (UINT32)TRACE_TASK_FLAG)
49#define TRACE_CTL_MAGIC_NUM 0xDEADBEEF
50#define TRACE_BIGLITTLE_WORD 0x12345678
51#define TRACE_VERSION(MODE) (0xFFFFFFFF & (MODE))
52#define TRACE_MASK_COMBINE(c1, c2, c3, c4) (((c1) << 24) | ((c2) << 16) | ((c3) << 8) | (c4))
54#define TRACE_GET_MODE_FLAG(type) ((type) & 0xFFFFFFF0)
57#define TRACE_LOCK(state) LOS_SpinLockSave(&g_traceSpin, &(state))
58#define TRACE_UNLOCK(state) LOS_SpinUnlockRestore(&g_traceSpin, (state))
119#ifdef LOSCFG_RECORDER_MODE_ONLINE
121extern VOID OsTraceSendObjTable(
VOID);
124#define OsTraceNotifyStart() do { \
125 OsTraceSendNotify(SYS_START, TRACE_CTL_MAGIC_NUM); \
127 OsTraceSendObjTable(); \
130#define OsTraceNotifyStop() do { \
131 OsTraceSendNotify(SYS_STOP, TRACE_CTL_MAGIC_NUM); \
134#define OsTraceReset()
135#define OsTraceRecordDump(toClient)
139#define OsTraceNotifyStart()
140#define OsTraceNotifyStop()
VOID(* TRACE_DUMP_HOOK)(BOOL toClient)
Definition los_trace_pri.h:60
TraceCmd
Definition los_trace_pri.h:64
@ TRACE_CMD_STOP
Definition los_trace_pri.h:66
@ TRACE_CMD_SET_EVENT_MASK
Definition los_trace_pri.h:67
@ TRACE_CMD_START
Definition los_trace_pri.h:65
@ TRACE_CMD_MAX_CODE
Definition los_trace_pri.h:69
@ TRACE_CMD_RECODE_DUMP
Definition los_trace_pri.h:68
TRACE_DUMP_HOOK g_traceDumpHook
OfflineHead * OsTraceRecordGet(VOID)
UINT32 OsTraceBufInit(VOID *buf, UINT32 size)
VOID OsTraceRecordDump(BOOL toClient)
UINT32 OsTraceGetMaskTid(UINT32 taskId)
VOID OsTraceObjAdd(UINT32 eventType, UINT32 taskId)
VOID OsTraceWriteOrSendEvent(const TraceEventFrame *frame)
BOOL OsTraceIsEnable(VOID)
VOID OsTraceSetObj(ObjData *obj, const LosTaskCB *tcb)
unsigned short UINT16
Definition los_typedef.h:51
#define VOID
Definition los_typedef.h:88
unsigned char UINT8
Definition los_typedef.h:50
unsigned int UINT32
Definition los_typedef.h:52
size_t BOOL
Definition los_typedef.h:83
osal_u8 type
Definition oal_net.h:0
Definition los_trace.h:264
Definition los_trace.h:274
Definition los_spinlock.h:78
Definition los_trace_pri.h:76
UINT8 cmd
Definition los_trace_pri.h:77
UINT8 param4
Definition los_trace_pri.h:81
UINT8 param5
Definition los_trace_pri.h:82
UINT8 param3
Definition los_trace_pri.h:80
UINT8 param2
Definition los_trace_pri.h:79
UINT8 end
Definition los_trace_pri.h:83
UINT8 param1
Definition los_trace_pri.h:78
Definition los_trace.h:236
Definition los_trace_pri.h:90
UINT32 cmd
Definition los_trace_pri.h:91
UINT32 param
Definition los_trace_pri.h:92
Definition los_task_base.h:131