Hi, Mmap() worked fine for one io memory region, but when I tried to open twice for different io memory regions with different base addresses and sizes it didn't work. It returned the same memory pointer value in both cases. In my design the h/w guys put those h/w registers in two distinct memory mapped regions with a large reserved area in between. Is it any solution for this case? Thanks, Andrei