#define CAN_IRQ_HANDLED IRQ_HANDLED
#define CAN_IRQ_RETVAL IRQ_RETVAL
#endif /* <=2.5.67 */
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19))
+ #define CAN_IRQ_HANDLER_ARGS(irq_number, dev_id) \
+ int irq_number, void *dev_id, struct pt_regs *regs
+#else /* < 2.6.19 */
+ #define CAN_IRQ_HANDLER_ARGS(irq_number, dev_id) \
+ int irq_number, void *dev_id
+#endif /* < 2.6.19 */
#else /*CAN_WITH_RTL*/
typedef int can_irqreturn_t;
#define CAN_IRQ_NONE 0
#define CAN_IRQ_HANDLED 1
#define CAN_IRQ_RETVAL(x) ((x) != 0)
+ #define CAN_IRQ_HANDLER_ARGS(irq_number, dev_id) \
+ int irq_number, void *dev_id, struct pt_regs *regs
#endif /*CAN_WITH_RTL*/
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,33))
#define CAN_DEFINE_SPINLOCK DEFINE_SPINLOCK
#endif /*DEFINE_SPINLOCK*/
-#if defined(CONFIG_PREEMPT) || (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0))
+#if !defined(CONFIG_PREEMPT_RT) && ( defined(CONFIG_PREEMPT) || (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)) )
#define can_preempt_disable preempt_disable
#define can_preempt_enable preempt_enable
#else /*CONFIG_PREEMPT*/