Hi, Currently in io_32.h page_to_phys is defined as: #define page_to_phys(page) (((page) - mem_map) << PAGE_SHIFT) Should it not be: #define page_to_phys(page) ((((page) - mem_map) << PAGE_SHIFT) + phys_base) or perhaps: #define page_to_phys(page) ((dma_addr_t)page_to_pfn(page) << PAGE_SHIFT) Best regards, Kristoffer Glembo -- To unsubscribe from this list: send the line "unsubscribe sparclinux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html