#include #include #include #include #include #include #include #include #include #include #include #include //#include #include #include #include #include #ifdef KERNEL2_6 //#include #include #endif // Function to set reserved bit on pages to be mapped to user-space by mmap void reserve_mem(unsigned long buffer,unsigned long size) { unsigned long virt_addr; // printk("[openair][DEVICE] Reserving %p, size %d bytes\n",buffer,size); for (virt_addr=(unsigned long)buffer; virt_addr<(unsigned long)buffer+size; virt_addr+=PAGE_SIZE) { /* reserve all pages to make them remapable */ SetPageReserved(virt_to_page(virt_addr)); } }