#if LINUX_VERSION_CODE < 0x020400
+#define DEVFS_FL_DEFAULT 0
+#define DEVFS_SPECIAL_CHR 0
+
typedef struct devfs_entry * devfs_handle_t;
static inline int devfs_register_chrdev (unsigned int major, const char *name,
return NULL;
}
-#endif
-
+#else
#include_next <linux/devfs_fs_kernel.h>
+#endif
#endif
#endif
#endif
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,2,18) /* ? */
+ typedef int (*__init_module_func_t)(void);
+ typedef void (*__cleanup_module_func_t)(void);
+ #define module_init(x) \
+ int init_module(void) __attribute__((alias(#x))); \
+ static inline __init_module_func_t __init_module_inline(void) \
+ { return x; }
+ #define module_exit(x) \
+ void cleanup_module(void) __attribute__((alias(#x))); \
+ static inline __cleanup_module_func_t __cleanup_module_inline(void) \
+ { return x; }
+#endif
+
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0)
#define MODULE_DEVICE_TABLE(a,b)
#endif
#define PCI_SUPPORT_VER2
#if LINUX_VERSION_CODE < 0x020300 /* XXX */
+#include <linux/types.h>
+
+typedef u64 dma_addr_t;
#define pci_for_each_dev(x) \
for((x)=pci_devices;(x);(x)=(x)->next)