On Wed, Apr 29, 2009 at 04:14:11PM +0200, Manuel Lauss wrote: > FWIW, I think I fixed it: I have a small area (< 4kB) with a lot of UARTs > and 3 interrupt controllers in it. An ioremap() was done for each uart and > irq ctl area. Now there's one ioremap of the whole area and the oops is > gone. I don't know why, but it seems fixed. (The oops appeared after one > of the remapped areas was touched). That should be benign - especially if the mappings are for physical addresses < 512MB which would become mapped as KSEG1 addresses. The dangerous cases are where multiple mappings alias (can't happen on Alchemy caches) or where different machines use different cache modes which also shouldn't hit you because I/O addresses should be mapped uncachable. So you may want to try out what Kevin suggested to get to the root of this. Ralf