diff -Naur linuxdrivers_old/windrvr/linux_wrappers.c linuxdrivers/windrvr/linux_wrappers.c
--- linuxdrivers_old/windrvr/linux_wrappers.c	2005-05-12 20:44:30.000000000 +0000
+++ linuxdrivers/windrvr/linux_wrappers.c	2005-09-09 13:54:20.000000000 +0000
@@ -236,11 +236,19 @@
 
     vma->vm_ops = &windriver_vm_ops; 
     
+#if (LINUX_VERSION_CODE<KERNEL_VERSION(2,6,11))
     if (remap_page_range(
+#else
+    if (remap_pfn_range(
+#endif
 #if defined(REMAP_API_CHANGE)
         vma, 
 #endif
+#if (LINUX_VERSION_CODE<KERNEL_VERSION(2,6,11))
         vma->vm_start, vma->vm_offset, size, vma->vm_page_prot))
+#else
+        vma->vm_start, vma->vm_offset >> PAGE_SHIFT, size, vma->vm_page_prot))
+#endif
     {
         return -EAGAIN;
     }
diff -Naur linuxdrivers_old/xpc4drvr/xpc4.c linuxdrivers/xpc4drvr/xpc4.c
--- linuxdrivers_old/xpc4drvr/xpc4.c	2005-05-12 20:44:30.000000000 +0000
+++ linuxdrivers/xpc4drvr/xpc4.c	2005-05-07 11:05:28.000000000 +0000
@@ -30,7 +30,7 @@
 #endif
 
 #ifdef MODVERSIONS
-#include <linux/modversions.h>
+#include <config/modversions.h>
 #endif
 
 #include <linux/kernel.h>
@@ -41,6 +41,7 @@
 #include <asm/io.h> 
 #include <linux/slab.h>
 #include <asm/uaccess.h>
+#include <linux/netdevice.h>
 
 #include "xpc4.h"
 
@@ -153,7 +154,11 @@
 	int num = MINOR(inode->i_rdev);
 	printk(KERN_INFO "xpc4drvr%d: open device.\n", num);
 	xpc4_init_data (num, filp);
-	MOD_INC_USE_COUNT; 
+	#if (LINUX_VERSION_CODE<KERNEL_VERSION(2,6,11))
+		MOD_INC_USE_COUNT; 
+	#else
+		try_module_get(THIS_MODULE);
+	#endif
 	return 0;
 }
 
@@ -162,7 +167,11 @@
 	int num = MINOR(inode->i_rdev);
 	printk(KERN_INFO "xpc4drvr%d: release device.\n", num);
 	xpc4_release_data (filp);
-	MOD_DEC_USE_COUNT;
+	#if (LINUX_VERSION_CODE<KERNEL_VERSION(2,6,11))
+		MOD_DEC_USE_COUNT;
+	#else
+		module_put(THIS_MODULE);
+	#endif
 	return 0;
 }
 

