2 * (c) Copyright 2006 Hewlett-Packard Development Company, L.P.
3 * Bjorn Helgaas <bjorn.helgaas@hp.com>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
10 #include <linux/compiler.h>
11 #include <linux/module.h>
12 #include <linux/efi.h>
15 static inline void __iomem *
16 __ioremap (unsigned long offset, unsigned long size)
18 return (void __iomem *) (__IA64_UNCACHED_OFFSET | offset);
22 ioremap (unsigned long offset, unsigned long size)
24 if (efi_mem_attribute_range(offset, size, EFI_MEMORY_WB))
25 return phys_to_virt(offset);
27 if (efi_mem_attribute_range(offset, size, EFI_MEMORY_UC))
28 return __ioremap(offset, size);
31 * Someday this should check ACPI resources so we
32 * can do the right thing for hot-plugged regions.
34 return __ioremap(offset, size);
36 EXPORT_SYMBOL(ioremap);
39 ioremap_nocache (unsigned long offset, unsigned long size)
41 return __ioremap(offset, size);
43 EXPORT_SYMBOL(ioremap_nocache);