linux/drivers/s390/cio/cio_debug.h
<<
>>
Prefs
   1#ifndef CIO_DEBUG_H
   2#define CIO_DEBUG_H
   3
   4#include <asm/debug.h>
   5
   6/* for use of debug feature */
   7extern debug_info_t *cio_debug_msg_id;
   8extern debug_info_t *cio_debug_trace_id;
   9extern debug_info_t *cio_debug_crw_id;
  10
  11#define CIO_TRACE_EVENT(imp, txt) do {                          \
  12                debug_text_event(cio_debug_trace_id, imp, txt); \
  13        } while (0)
  14
  15#define CIO_MSG_EVENT(imp, args...) do {                                \
  16                debug_sprintf_event(cio_debug_msg_id, imp , ##args);    \
  17        } while (0)
  18
  19#define CIO_CRW_EVENT(imp, args...) do {                                \
  20                debug_sprintf_event(cio_debug_crw_id, imp , ##args);    \
  21        } while (0)
  22
  23static inline void CIO_HEX_EVENT(int level, void *data, int length)
  24{
  25        if (unlikely(!cio_debug_trace_id))
  26                return;
  27        while (length > 0) {
  28                debug_event(cio_debug_trace_id, level, data, length);
  29                length -= cio_debug_trace_id->buf_size;
  30                data += cio_debug_trace_id->buf_size;
  31        }
  32}
  33
  34#endif
  35