doesn't ioremap() retrun contigious addressess...?