Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
cio_debug.h
Go to the documentation of this file.
1 #ifndef CIO_DEBUG_H
2 #define CIO_DEBUG_H
3 
4 #include <asm/debug.h>
5 
6 /* for use of debug feature */
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 
23 static 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