x86 cannot generate full 64-bit addresses; this patch clamps iomem addresses to the accessible range. I wanted to post it for review before committing it, however; comments would be appreciated, especially of the kind "this is done too early/too late/in the wrong place/incorrectly". -hpa