Not sure if I can help much :-). Since you are doing 32bit programming, may be you could see arch/x86_64/mm/ioremap.c for a 64bit implementation of ioremap() and try to identify the difference? Another path: Take a look here: http://patchwork.ozlabs.org/linuxppc/patch?id=13588 The guy is patching the 32bit OS for handling 64bit phys addr PCI support. Looking at all the changes made - are there any difference between his and yours, which made yours not working? -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ