26 #ifndef __RTCAN_INTERNAL_H_
27 #define __RTCAN_INTERNAL_H_
29 #include <linux/module.h>
32 #ifdef CONFIG_XENO_DRIVERS_CAN_DEBUG
33 #define RTCAN_ASSERT(expr, func) \
35 rtdm_printk("Assertion failed! %s:%s:%d %s\n", \
36 __FILE__, __FUNCTION__, __LINE__, (#expr)); \
40 #define RTCAN_ASSERT(expr, func)
43 #ifdef CONFIG_XENO_DRIVERS_CAN_DEBUG
44 # define RTCAN_DBG(fmt,args...) do { printk(fmt ,##args); } while (0)
45 # define RTCAN_RTDM_DBG(fmt,args...) do { rtdm_printk(fmt ,##args); } while (0)
47 # define RTCAN_DBG(fmt,args...) do {} while (0)
48 # define RTCAN_RTDM_DBG(fmt,args...) do {} while (0)
51 #define rtcan_priv(dev) (dev)->priv
52 #define rtcandev_dbg(dev, fmt, args...) \
53 printk(KERN_DEBUG "%s: " fmt, (dev)->name, ##args)
54 #define rtcandev_info(dev, fmt, args...) \
55 printk(KERN_INFO "%s: " fmt, (dev)->name, ##args)
56 #define rtcandev_warn(dev, fmt, args...) \
57 printk(KERN_WARNING "%s: " fmt, (dev)->name, ##args)
58 #define rtcandev_err(dev, fmt, args...) \
59 printk(KERN_ERR "%s: " fmt, (dev)->name, ##args)
Real-Time Driver Model for Xenomai, driver API header.