Commit a1fd79ad authored by Christoph Hellwig's avatar Christoph Hellwig

parisc: remove __ioremap

__ioremap is always called with the _PAGE_NO_CACHE, so fold the whole
thing and rename it to ioremap.
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Acked-by: default avatarHelge Deller <deller@gmx.de>
parent 5ace77e0
...@@ -127,16 +127,7 @@ static inline void gsc_writeq(unsigned long long val, unsigned long addr) ...@@ -127,16 +127,7 @@ static inline void gsc_writeq(unsigned long long val, unsigned long addr)
/* /*
* The standard PCI ioremap interfaces * The standard PCI ioremap interfaces
*/ */
void __iomem *ioremap(unsigned long offset, unsigned long size);
extern void __iomem * __ioremap(unsigned long offset, unsigned long size, unsigned long flags);
/* Most machines react poorly to I/O-space being cacheable... Instead let's
* define ioremap() in terms of ioremap_nocache().
*/
static inline void __iomem * ioremap(unsigned long offset, unsigned long size)
{
return __ioremap(offset, size, _PAGE_NO_CACHE);
}
#define ioremap_nocache(off, sz) ioremap((off), (sz)) #define ioremap_nocache(off, sz) ioremap((off), (sz))
#define ioremap_wc ioremap_nocache #define ioremap_wc ioremap_nocache
#define ioremap_uc ioremap_nocache #define ioremap_uc ioremap_nocache
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
* have to convert them into an offset in a page-aligned mapping, but the * have to convert them into an offset in a page-aligned mapping, but the
* caller shouldn't need to know that small detail. * caller shouldn't need to know that small detail.
*/ */
void __iomem * __ioremap(unsigned long phys_addr, unsigned long size, unsigned long flags) void __iomem *ioremap(unsigned long phys_addr, unsigned long size)
{ {
void __iomem *addr; void __iomem *addr;
struct vm_struct *area; struct vm_struct *area;
...@@ -36,10 +36,8 @@ void __iomem * __ioremap(unsigned long phys_addr, unsigned long size, unsigned l ...@@ -36,10 +36,8 @@ void __iomem * __ioremap(unsigned long phys_addr, unsigned long size, unsigned l
unsigned long end = phys_addr + size - 1; unsigned long end = phys_addr + size - 1;
/* Support EISA addresses */ /* Support EISA addresses */
if ((phys_addr >= 0x00080000 && end < 0x000fffff) || if ((phys_addr >= 0x00080000 && end < 0x000fffff) ||
(phys_addr >= 0x00500000 && end < 0x03bfffff)) { (phys_addr >= 0x00500000 && end < 0x03bfffff))
phys_addr |= F_EXTEND(0xfc000000); phys_addr |= F_EXTEND(0xfc000000);
flags |= _PAGE_NO_CACHE;
}
#endif #endif
/* Don't allow wraparound or zero size */ /* Don't allow wraparound or zero size */
...@@ -65,7 +63,7 @@ void __iomem * __ioremap(unsigned long phys_addr, unsigned long size, unsigned l ...@@ -65,7 +63,7 @@ void __iomem * __ioremap(unsigned long phys_addr, unsigned long size, unsigned l
} }
pgprot = __pgprot(_PAGE_PRESENT | _PAGE_RW | _PAGE_DIRTY | pgprot = __pgprot(_PAGE_PRESENT | _PAGE_RW | _PAGE_DIRTY |
_PAGE_ACCESSED | flags); _PAGE_ACCESSED | _PAGE_NO_CACHE);
/* /*
* Mappings have to be page-aligned * Mappings have to be page-aligned
...@@ -90,7 +88,7 @@ void __iomem * __ioremap(unsigned long phys_addr, unsigned long size, unsigned l ...@@ -90,7 +88,7 @@ void __iomem * __ioremap(unsigned long phys_addr, unsigned long size, unsigned l
return (void __iomem *) (offset + (char __iomem *)addr); return (void __iomem *) (offset + (char __iomem *)addr);
} }
EXPORT_SYMBOL(__ioremap); EXPORT_SYMBOL(ioremap);
void iounmap(const volatile void __iomem *io_addr) void iounmap(const volatile void __iomem *io_addr)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment