device_compat.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright (c) 2013 Google, Inc
  4. *
  5. * (C) Copyright 2012
  6. * Pavel Herrmann <morpheus.ibis@gmail.com>
  7. * Marek Vasut <marex@denx.de>
  8. */
  9. #ifndef _DM_DEVICE_COMPAT_H
  10. #define _DM_DEVICE_COMPAT_H
  11. #include <linux/compat.h>
  12. /*
  13. * REVISIT:
  14. * remove the following after resolving conflicts with <linux/compat.h>
  15. */
  16. #ifdef dev_dbg
  17. #undef dev_dbg
  18. #endif
  19. #ifdef dev_vdbg
  20. #undef dev_vdbg
  21. #endif
  22. #ifdef dev_info
  23. #undef dev_info
  24. #endif
  25. #ifdef dev_err
  26. #undef dev_err
  27. #endif
  28. #ifdef dev_warn
  29. #undef dev_warn
  30. #endif
  31. /*
  32. * REVISIT:
  33. * print device name like Linux
  34. */
  35. #define dev_printk(dev, fmt, ...) \
  36. ({ \
  37. printk(fmt, ##__VA_ARGS__); \
  38. })
  39. #define __dev_printk(level, dev, fmt, ...) \
  40. ({ \
  41. if (level < CONFIG_VAL(LOGLEVEL)) \
  42. dev_printk(dev, fmt, ##__VA_ARGS__); \
  43. })
  44. #define dev_emerg(dev, fmt, ...) \
  45. __dev_printk(0, dev, fmt, ##__VA_ARGS__)
  46. #define dev_alert(dev, fmt, ...) \
  47. __dev_printk(1, dev, fmt, ##__VA_ARGS__)
  48. #define dev_crit(dev, fmt, ...) \
  49. __dev_printk(2, dev, fmt, ##__VA_ARGS__)
  50. #define dev_err(dev, fmt, ...) \
  51. __dev_printk(3, dev, fmt, ##__VA_ARGS__)
  52. #define dev_warn(dev, fmt, ...) \
  53. __dev_printk(4, dev, fmt, ##__VA_ARGS__)
  54. #define dev_notice(dev, fmt, ...) \
  55. __dev_printk(5, dev, fmt, ##__VA_ARGS__)
  56. #define dev_info(dev, fmt, ...) \
  57. __dev_printk(6, dev, fmt, ##__VA_ARGS__)
  58. #ifdef DEBUG
  59. #define dev_dbg(dev, fmt, ...) \
  60. __dev_printk(7, dev, fmt, ##__VA_ARGS__)
  61. #else
  62. #define dev_dbg(dev, fmt, ...) \
  63. ({ \
  64. if (0) \
  65. __dev_printk(7, dev, fmt, ##__VA_ARGS__); \
  66. })
  67. #endif
  68. #ifdef VERBOSE_DEBUG
  69. #define dev_vdbg dev_dbg
  70. #else
  71. #define dev_vdbg(dev, fmt, ...) \
  72. ({ \
  73. if (0) \
  74. __dev_printk(7, dev, fmt, ##__VA_ARGS__); \
  75. })
  76. #endif
  77. #endif