]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/setup.c
Fixes for SMP kernels and build for 2.2.xx and 2.6.xx kernels
[lincan.git] / lincan / src / setup.c
index d234eb9f6e0a9614ea76a914ee75076ded867cd4..88f04509bbd222e258998221b896dd2a4458bf08 100644 (file)
@@ -157,6 +157,24 @@ void can_release_io_region(unsigned long start, unsigned long n)
        release_region(start,n);
 }
 
+int can_request_mem_region(unsigned long start, unsigned long n, const char *name)
+{
+    #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0))
+       return 1;
+    #else
+       return (request_mem_region(start,n,name))?1:0;
+    #endif
+}
+
+void can_release_mem_region(unsigned long start, unsigned long n)
+{
+    #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0))
+       return;
+    #else
+       release_mem_region(start,n);
+    #endif
+}
+
 /* This function shifts all base address structures acording to address
    translation between physical and virtual address mappings */
 int can_base_addr_fixup(struct candevice_t *candev, unsigned long new_base)