5 #define VXD_CBIT(n,m) (vx_debug_ ## n & (1 << (m)))
6 #define VXD_CMIN(n,m) (vx_debug_ ## n > (m))
7 #define VXD_MASK(n,m) (vx_debug_ ## n & (m))
9 #define VXD_QPOS(v,p) (((uint32_t)(v) >> ((p)*8)) & 0xFF)
10 #define VXD_QUAD(v) VXD_QPOS(v,0), VXD_QPOS(v,1), \
11 VXD_QPOS(v,2), VXD_QPOS(v,3)
13 // #define VXD_HERE __FILE__, __LINE__
15 #define __FUNC__ __func__
18 #ifdef CONFIG_VSERVER_DEBUG
20 extern unsigned int vx_debug_switch;
21 extern unsigned int vx_debug_xid;
22 extern unsigned int vx_debug_nid;
23 extern unsigned int vx_debug_net;
24 extern unsigned int vx_debug_limit;
25 extern unsigned int vx_debug_dlim;
26 extern unsigned int vx_debug_cvirt;
29 #define VX_LOGLEVEL "vxD: "
31 #define vxdprintk(c,f,x...) \
34 printk(VX_LOGLEVEL f "\n", x); \
37 #define vxlprintk(c,f,x...) \
40 printk(VX_LOGLEVEL f " @%s:%d\n", x); \
43 #define vxfprintk(c,f,x...) \
46 printk(VX_LOGLEVEL f " %s@%s:%d\n", x); \
51 #define vx_debug_switch 0
52 #define vx_debug_xid 0
53 #define vx_debug_nid 0
54 #define vx_debug_net 0
55 #define vx_debug_limit 0
56 #define vx_debug_dlim 0
57 #define vx_debug_cvirt 0
59 #define vxdprintk(x...) do { } while (0)
60 #define vxlprintk(x...) do { } while (0)
61 #define vxfprintk(x...) do { } while (0)
67 #endif /* _VX_DEBUG_H */