disp_drv_log.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. #ifndef __DISP_DRV_LOG_H__
  2. #define __DISP_DRV_LOG_H__
  3. #include "display_recorder.h"
  4. #include "ddp_debug.h"
  5. #include "disp_drv_platform.h"
  6. extern unsigned int dprec_error_log_len;
  7. extern unsigned int dprec_error_log_id;
  8. extern unsigned int dprec_error_log_buflen;
  9. #if 0
  10. #define DISPMSG(string, args...) pr_debug("[DISP]"string, ##args) /* default on, important msg, not err */
  11. #define DISPDBG(string, args...) pr_debug("disp/"string, ##args)
  12. #define DISPERR DISPPR_ERROR
  13. #ifndef DISP_NO_AEE
  14. #define DISP_FATAL_ERR(tag, string, args...) \
  15. do { \
  16. DISPERR(string, ##args); \
  17. aee_kernel_warning_api(__FILE__, __LINE__, DB_OPT_DEFAULT | \
  18. DB_OPT_MMPROFILE_BUFFER, tag, "error: "string, ##args); \
  19. } while (0)
  20. #else
  21. #define DISP_FATAL_ERR(tag, string, args...) DISPERR(string, ##args)
  22. #endif
  23. #if 0
  24. #define DISP_FATAL_ERR(tag, string, args...) \
  25. do { \
  26. pr_debug("[DISP][%s #%d]ERROR:" string, __func__, __LINE__, ##args); \
  27. if (0) \
  28. dprec_error_log_len += scnprintf(dprec_error_log_buffer + dprec_error_log_len, \
  29. dprec_error_log_buflen - dprec_error_log_len, \
  30. "[%d][%s #%d]"string, dprec_error_log_id++, \
  31. __func__, __LINE__, ##args); \
  32. } while (0)
  33. #endif
  34. #define DISPPRINT(string, args...) pr_warn("[DISP]"string, ##args)
  35. #define DISPFUNC() pr_debug("[DISP]func|%s\n", __func__) /* default on, err msg */
  36. #define DISPDBGFUNC() DISPDBG("[DISP]func|%s\n", __func__) /* default on, err msg */
  37. #define DISPCHECK(string, args...) pr_debug("[DISPCHECK]"string, ##args)
  38. #if defined(CONFIG_MT_ENG_BUILD)
  39. extern char dprec_error_log_buffer[];
  40. #define DISPPR(string, args...) \
  41. do { \
  42. dprec_error_log_len = scnprintf(dprec_error_log_buffer, dprec_error_log_buflen, string, ##args); \
  43. dprec_logger_pr(DPREC_LOGGER_HWOP, dprec_error_log_buffer); \
  44. } while (0)
  45. #else
  46. #define DISPPR(string, args...) pr_debug("[DISPPR]"string, ##args)
  47. #endif
  48. #define DISPPR_HWOP(string, args...) /* dprec_logger_pr(DPREC_LOGGER_HWOP, string, ##args); */
  49. #define DISPPR_ERROR(string, args...) \
  50. do { \
  51. dprec_logger_pr(DPREC_LOGGER_ERROR, string, ##args); \
  52. pr_debug("[DISP][%s #%d]ERROR:"string, __func__, __LINE__, ##args); \
  53. } while (0)
  54. #define DISPPR_FENCE(string, args...) \
  55. do { \
  56. dprec_logger_pr(DPREC_LOGGER_FENCE, string, ##args); \
  57. pr_debug("fence/"string, ##args); \
  58. } while (0)
  59. #else
  60. #define DISPMSG(string, args...) \
  61. do { \
  62. dprec_logger_pr(DPREC_LOGGER_DEBUG, string, ##args); \
  63. if (g_mobilelog) \
  64. pr_debug("[DISP]"string, ##args); \
  65. } while (0)
  66. #define DISPDBG(string, args...) \
  67. do { \
  68. dprec_logger_pr(DPREC_LOGGER_DEBUG, string, ##args); \
  69. if (g_mobilelog) \
  70. pr_debug("disp/"string, ##args); \
  71. } while (0)
  72. #define DISPERR DISPPR_ERROR
  73. #ifndef DISP_NO_AEE
  74. #define DISP_FATAL_ERR(tag, string, args...) \
  75. do { \
  76. DISPERR(string, ##args); \
  77. aee_kernel_warning_api(__FILE__, __LINE__, DB_OPT_DEFAULT | \
  78. DB_OPT_MMPROFILE_BUFFER, tag, "error: "string, ##args); \
  79. } while (0)
  80. #else
  81. #define DISP_FATAL_ERR(tag, string, args...) DISPERR(string, ##args)
  82. #endif
  83. #if 0
  84. #define DISP_FATAL_ERR(tag, string, args...) \
  85. do { \
  86. pr_debug("[DISP][%s #%d]ERROR:" string, __func__, __LINE__, ##args); \
  87. if (0) \
  88. dprec_error_log_len += scnprintf(dprec_error_log_buffer + dprec_error_log_len, \
  89. dprec_error_log_buflen - dprec_error_log_len, \
  90. "[%d][%s #%d]"string, dprec_error_log_id++, \
  91. __func__, __LINE__, ##args); \
  92. } while (0)
  93. #endif
  94. #define DISPPRINT(string, args...) pr_warn("[DISP]"string, ##args)
  95. #define DISPFUNC() \
  96. do { \
  97. dprec_logger_pr(DPREC_LOGGER_DEBUG, "func|%s\n", __func__); \
  98. if (g_mobilelog) \
  99. pr_debug("[DISP]func|%s\n", __func__); \
  100. } while (0)
  101. #define DISPDBGFUNC() DISPDBG("[DISP]func|%s\n", __func__) /* default on, err msg */
  102. #define DISPCHECK(string, args...) \
  103. do { \
  104. dprec_logger_pr(DPREC_LOGGER_DEBUG, string, ##args); \
  105. if (g_mobilelog) \
  106. pr_debug("[DISPCHECK]"string, ##args); \
  107. } while (0)
  108. #if defined(CONFIG_MT_ENG_BUILD)
  109. extern char dprec_error_log_buffer[];
  110. #define DISPPR(string, args...) \
  111. do { \
  112. dprec_error_log_len = scnprintf(dprec_error_log_buffer, dprec_error_log_buflen, string, ##args); \
  113. dprec_logger_pr(DPREC_LOGGER_HWOP, dprec_error_log_buffer); \
  114. } while (0)
  115. #else
  116. #define DISPPR(string, args...) \
  117. do { \
  118. dprec_logger_pr(DPREC_LOGGER_DEBUG, string, ##args); \
  119. if (g_mobilelog) \
  120. pr_debug("[DISPPR]"string, ##args); \
  121. } while (0)
  122. #endif
  123. #define DISPPR_HWOP(string, args...) /* dprec_logger_pr(DPREC_LOGGER_HWOP, string, ##args); */
  124. #define DISPPR_ERROR(string, args...) \
  125. do { \
  126. dprec_logger_pr(DPREC_LOGGER_ERROR, string, ##args); \
  127. pr_err("[DISP][%s #%d]ERROR:"string, __func__, __LINE__, ##args); \
  128. } while (0)
  129. #define DISPPR_FENCE(string, args...) \
  130. do { \
  131. dprec_logger_pr(DPREC_LOGGER_FENCE, string, ##args); \
  132. if (g_mobilelog) \
  133. pr_debug("fence/"string, ##args); \
  134. } while (0)
  135. #endif
  136. #endif /* __DISP_DRV_LOG_H__ */