blob: 2233f3f8bcbc234b7b3db41e8dbae7734ef52761 [file] [log] [blame]
yu.dongc33b3072024-08-21 23:14:49 -07001#ifndef _MCF_DEBUG_H
2#define _MCF_DEBUG_H
3
4#include "TrcMod.h"
5#include "mcf_trace.h"
6#include "dhl_trace.h"
7#include <ex_public.h>
8
9/*
10 * Use DHL logging.
11 */
12/*#define mcf_trace_error(...) \
13 do{ \
14 if(INT_QueryExceptionStatus() == KAL_FALSE) \
15 { \
16 dhl_trace(TRACE_ERROR, DHL_USER_FLAG_NONE, __VA_ARGS__); \
17 } \
18 }while(0)*/
19
20/*#define mcf_trace_warn(...) \
21 do{ \
22 if(INT_QueryExceptionStatus() == KAL_FALSE) \
23 { \
24 dhl_trace(TRACE_ERROR, DHL_USER_FLAG_NONE, __VA_ARGS__); \
25 } \
26 }while(0)*/
27
28/*#define mcf_trace_info(...) \
29 do{ \
30 if(INT_QueryExceptionStatus() == KAL_FALSE) \
31 { \
32 dhl_trace(TRACE_INFO, DHL_USER_FLAG_NONE, __VA_ARGS__); \
33 } \
34 }while(0)*/
35
36/*#define mcf_trace_func(...) \
37 do{ \
38 if(INT_QueryExceptionStatus() == KAL_FALSE) \
39 { \
40 dhl_trace(TRACE_FUNC, DHL_USER_FLAG_NONE, __VA_ARGS__); \
41 } \
42 }while(0)*/
43
44typedef struct {
45 char log_format[200];
46} MCF_BOOT_LOG;
47
48#undef BOOT_TRC_MSG
49#define BOOT_TRC_MSG(_name,_format) _name,
50typedef enum _mcf_boot_trace_enum{
51 #include "mcf_boot_trace.h"
52} mcf_boot_trace_enum;
53
54#define END_PATTERN 0xDEADDEAD
55// trace_enum, MCF_TYPE_ENUM, value, MCF_TYPE_ENUM, value, MCF_TYPE_ENUM, value, ...
56#define MCF_BOOT_TRACE(_trace_enum, ...) \
57 do{ \
58 if (kal_query_systemInit() == KAL_TRUE) \
59 { \
60 mcf_write_boot_trace(_trace_enum, ##__VA_ARGS__, END_PATTERN); \
61 } \
62 }while(0)
63
64#if defined(ATEST_SYS_MCF) && !defined(__MTK_TARGET__)
65 #ifndef __SE7_SD8_AUTO_UT__
66 #define MCF_BOOT_PRINT(...) printf(__VA_ARGS__);
67 #else
68 #define MCF_BOOT_PRINT(...)
69 #endif
70#else
71 #define MCF_BOOT_PRINT(...) dhl_print(TRACE_INFO, DHL_USER_FLAG_NONE, MOD_MCF, __VA_ARGS__);
72#endif
73
74#endif /* _MCF_DEBUG_H */
75