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.