Ok, try this patch. It doesn't handle cases where the sub-page areas are something else than IO. Though I don't know if it handles any other cases for that matter, but at least Sparc32 may work. :-)