ok, to pursue this topic of making readl*/writel*() more robust i picked
up your patch into -tip and created a new topic branch for it:
tip/x86/mmio.
The patch passed initial light testing in -tip (~30 successful random
self-builds and bootups on various mixed 32-bit/64-bit boxes) but it's
still v2.6.27 material IMO.
Failures in this area are subtle so there's no good way to tell whether
it works as intended - we need wider testing. I've also added the
tip/x86/mmio topic to tip/auto-x86-next rules as well so these changes
will be picked up by tomorrow's linux-next tree as well, and by the next
-mm iteration.
Ingo
--