Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
s390
cio
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 */
7
extern
debug_info_t
*
cio_debug_msg_id
;
8
extern
debug_info_t
*
cio_debug_trace_id
;
9
extern
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
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
Generated on Thu Jan 10 2013 14:17:46 for Linux Kernel by
1.8.2