conn_md_log.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #ifndef __CONN_MD_LOG_H_
  2. #define __CONN_MD_LOG_H_
  3. #include <linux/module.h>
  4. #include <linux/types.h>
  5. #include <linux/mutex.h>
  6. #include <linux/spinlock.h>
  7. #include <linux/atomic.h>
  8. #include <linux/list.h>
  9. #include <linux/dma-mapping.h>
  10. #include <linux/vmalloc.h>
  11. #include <linux/sched.h>
  12. #include <linux/kthread.h>
  13. #include <linux/workqueue.h>
  14. #include <linux/interrupt.h>
  15. #include <linux/fs.h>
  16. #include <linux/uaccess.h>
  17. #include <linux/string.h>
  18. #include <linux/time.h> /* gettimeofday */
  19. #include <linux/vmalloc.h>
  20. #include <linux/mm.h>
  21. #include <linux/device.h>
  22. #include <linux/init.h>
  23. #include <linux/delay.h>
  24. #include <linux/completion.h>
  25. #include <linux/slab.h>
  26. #include <linux/proc_fs.h>
  27. #include <linux/kernel.h>
  28. #define DBG_LOG_STR_SIZE 256
  29. extern int g_conn_md_dbg_lvl;
  30. extern int __conn_md_get_log_lvl(void);
  31. extern int conn_md_log_set_lvl(int log_lvl);
  32. extern int __conn_md_log_print(const char *str, ...);
  33. #define CONN_MD_LOG_LOUD 4
  34. #define CONN_MD_LOG_DBG 3
  35. #define CONN_MD_LOG_INFO 2
  36. #define CONN_MD_LOG_WARN 1
  37. #define CONN_MD_LOG_ERR 0
  38. #ifndef DFT_TAG
  39. #define DFT_TAG "[CONN-MD-DFT]"
  40. #endif
  41. #define CONN_MD_LOUD_FUNC(fmt, arg ...) \
  42. do { \
  43. if (__conn_md_get_log_lvl() >= CONN_MD_LOG_LOUD) \
  44. __conn_md_log_print(DFT_TAG "[L]%s:" fmt, \
  45. __func__, ## arg); \
  46. } while (0)
  47. #define CONN_MD_INFO_FUNC(fmt, arg ...) \
  48. do { \
  49. if (__conn_md_get_log_lvl() >= CONN_MD_LOG_INFO)\
  50. __conn_md_log_print(DFT_TAG "[I]%s:" fmt, \
  51. __func__, ## arg); \
  52. } while (0)
  53. #define CONN_MD_WARN_FUNC(fmt, arg ...) \
  54. do { \
  55. if (__conn_md_get_log_lvl() >= CONN_MD_LOG_WARN)\
  56. __conn_md_log_print(DFT_TAG "[W]%s:" fmt, \
  57. __func__, ## arg); \
  58. } while (0)
  59. #define CONN_MD_ERR_FUNC(fmt, arg ...)\
  60. do {\
  61. if (__conn_md_get_log_lvl() >= CONN_MD_LOG_ERR)\
  62. __conn_md_log_print(DFT_TAG "[E]%s(%d):" fmt,\
  63. __func__, __LINE__, ## arg);\
  64. } while (0)
  65. #define CONN_MD_DBG_FUNC(fmt, arg ...) \
  66. do { \
  67. if (__conn_md_get_log_lvl() >= CONN_MD_LOG_DBG) \
  68. __conn_md_log_print(DFT_TAG "[D]%s:" fmt, \
  69. __func__, ## arg); \
  70. } while (0)
  71. #define CONN_MD_TRC_FUNC(f) \
  72. do { \
  73. if (__conn_md_get_log_lvl() >= CONN_MD_LOG_DBG) \
  74. __conn_md_log_print(DFT_TAG "<%s> <%d>\n", \
  75. __func__, __LINE__); \
  76. } while (0)
  77. #endif