aboutsummaryrefslogtreecommitdiff
path: root/drivers/misc/mediatek/dispsys/mt6735/ddp_log.h
blob: 758684920be4abc4c536923553dcb61e09d056f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#ifndef _H_DDP_LOG_
#define _H_DDP_LOG_
#include <linux/aee.h>
#include <linux/printk.h>

#include "display_recorder.h"
#include "ddp_debug.h"
#ifndef LOG_TAG
#define LOG_TAG
#endif

#define DISP_LOG_D( fmt, args...)   pr_debug("[DDP/"LOG_TAG"]"fmt, ##args)
#define DISP_LOG_I( fmt, args...)   pr_notice("[DDP/"LOG_TAG"]"fmt, ##args)
#define DISP_LOG_W( fmt, args...)   pr_warn("[DDP/"LOG_TAG"]"fmt, ##args)
#define DISP_LOG_E( fmt, args...)   do{pr_err("[DDP/"LOG_TAG"]error:"fmt, ##args);dprec_logger_pr(DPREC_LOGGER_ERROR, fmt, ##args);}while(0)

// just print in mobile log
extern unsigned int gEnableUartLog;
#define DDPMLOG(string, args...)  \
    do{          \
          if(gEnableUartLog==0)              \
            pr_debug("DDP/ "  string, ##args); \
          else                               \
            pr_debug("DDP/"string, ##args);  \
       }while(0)

#define DISP_LOG_V(fmt, args...)               \
	do {                                       \
        if(ddp_debug_dbg_log_level()>=2)       \
		    DISP_LOG_I(fmt,##args);            \
	}while (0) 

#define DDPIRQ(fmt, args...)                   \
	do {                                       \
        if(ddp_debug_irq_log_level())          \
		    DISP_LOG_I(fmt,##args);            \
	}while (0)

#define DDPDBG(fmt, args...)                   \
	do {                                       \
        if(ddp_debug_dbg_log_level())          \
		    DISP_LOG_I(fmt,##args);            \
	}while (0)

#define DDPDEBUG_D(fmt, args...)               \
    do {                                       \
        DISP_LOG_D(fmt,##args);                \
    }while (0)

#define DDPMSG(fmt, args...)                   \
	do {                                       \
		DISP_LOG_I(fmt,##args);                \
	}while (0)

#define DDPERR(fmt, args...)                   \
    do {                                       \
        DISP_LOG_E(fmt,##args);                \
    }while (0)

#ifndef CONFIG_MEIZU_CLOSE_MTK_LOG
#define DDPDUMP(fmt,...)                        \
    do{                                         \
        if(ddp_debug_analysis_to_buffer())      \
        {                                       \
            char log[512]={'\0'};               \
            scnprintf(log, 511, fmt, ##__VA_ARGS__);    \
            dprec_logger_dump(log);             \
        }                                       \
        else                                    \
            pr_notice("[DDP/"LOG_TAG"]"fmt,##__VA_ARGS__);\
    }while(0)
#else
#define DDPDUMP(fmt,...) no_printk(fmt,##__VA_ARGS__);
#endif

#ifndef ASSERT
#define ASSERT(expr)                             \
    do {                                         \
        if(expr) break;                          \
        pr_err("DDP ASSERT FAILED %s, %d\n",     \
            __FILE__, __LINE__); BUG();          \
    }while(0)
#endif

#define DDPAEE(string, args...) do{\
    char str[200]; \
    snprintf(str, 199, "DDP:"string, ##args); \
    aee_kernel_warning_api(__FILE__, __LINE__, DB_OPT_DEFAULT| DB_OPT_MMPROFILE_BUFFER, str, string, ##args);  \
	pr_err("[DDP Error]"string, ##args);  \
}while(0)

    

#endif