Hi, I would like to post a related problem with ioremap(). Im using ioremap() to map the I/O Memory space of a device into the kernel address space. But im noticing that the writes to this memory area are successful, but reads are returning zeros. However, i overcame this problem by using memmap_reserve_pages() on the pages that i had mapped. This solved the problem, and reads are working perfectly. But i am curious to know why this is happening and how doing memmap_reserve_pages() on the iomapped pages solves the problem. john -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/