Maybe the MMU remaps the I/O space in addition to memory?