cio_debug.h 830 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef CIO_DEBUG_H
  2. #define CIO_DEBUG_H
  3. #include <asm/debug.h>
  4. #define CIO_TRACE_EVENT(imp, txt) do { \
  5. debug_text_event(cio_debug_trace_id, imp, txt); \
  6. } while (0)
  7. #define CIO_MSG_EVENT(imp, args...) do { \
  8. debug_sprintf_event(cio_debug_msg_id, imp , ##args); \
  9. } while (0)
  10. #define CIO_CRW_EVENT(imp, args...) do { \
  11. debug_sprintf_event(cio_debug_crw_id, imp , ##args); \
  12. } while (0)
  13. #define CIO_HEX_EVENT(imp, args...) do { \
  14. debug_event(cio_debug_trace_id, imp, ##args); \
  15. } while (0)
  16. #define CIO_DEBUG(printk_level,event_level,msg...) ({ \
  17. if (cio_show_msg) printk(printk_level msg); \
  18. CIO_MSG_EVENT (event_level, msg); \
  19. })
  20. /* for use of debug feature */
  21. extern debug_info_t *cio_debug_msg_id;
  22. extern debug_info_t *cio_debug_trace_id;
  23. extern debug_info_t *cio_debug_crw_id;
  24. #endif