]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/include/can_sysdep.h
README CVS pointer corrected
[lincan.git] / lincan / include / can_sysdep.h
index 0dd0e5546353e14b36d4b7a8066d926e322d3169..50a87a2c37e6e3259584191a5a675e18d02e315a 100644 (file)
@@ -1,3 +1,12 @@
+/* can_sysdep.h - hides differences between individual Linux kernel 
+ *                versions and RT extensions 
+ * Linux CAN-bus device driver.
+ * Written by Pavel Pisa - OCERA team member
+ * email:pisa@cmp.felk.cvut.cz
+ * This software is released under the GPL-License.
+ * Version lincan-0.3  17 Jun 2004
+ */
+
 #ifndef _CAN_SYSDEP_H
 #define _CAN_SYSDEP_H
 
 #include <asm/irq.h>
 #include <asm/uaccess.h>
 
+#include "lincan_config.h"
+
 /*optional features*/
 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0))
 #define CAN_ENABLE_KERN_FASYNC
+#ifdef CONFIG_PCI
 #define CAN_ENABLE_PCI_SUPPORT
 #endif
+#ifdef CONFIG_OC_LINCANVME
+#define CAN_ENABLE_VME_SUPPORT
+#endif
+#endif
 
 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0))
 #include <linux/malloc.h>
   #define del_timer_sync del_timer
 #endif /* <2.4.0 */
 
+#ifdef __HAVE_ARCH_CMPXCHG
+  #define CAN_HAVE_ARCH_CMPXCHG
+#endif
+
 #ifndef CAN_WITH_RTL
 /* Standard LINUX kernel */
 
@@ -183,4 +203,7 @@ extern can_spinlock_t can_irq_manipulation_lock;
 
 #endif /*CAN_WITH_RTL*/
 
+/* CAN message timestamp source, it is called from interrupt context */
+#define can_gettimeofday do_gettimeofday
+
 #endif /*_CAN_SYSDEP_H*/