Hi, Shaowei: The parameter addr of ioremap is not a virtual address but a kind of physical address.
Let us have a device at 0x78000000. We can change the address to 0xf0000000 by... io_block_mapping(0xf0000000, 0x78000000, 0x08000000, _PAGE_IO); Than what is the return value of ioremap(0x78000000, 0x08000000)? That is 0xf0000000. The system changes the addresses of devices for various reason. We only know the original address. Than we can use the ioremap to get the changed address. -Sangmoon Kim- ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
