mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-20 16:30:53 +00:00
ARM: mach-orion5x: remove arch specific special handling for ioremap
A generic version should replace this later. Signed-off-by: Nicolas Pitre <nicolas.pitre@linaro.org>
This commit is contained in:
parent
bfcd2ea6a4
commit
6949f8c08d
@ -15,31 +15,6 @@
|
|||||||
|
|
||||||
#define IO_SPACE_LIMIT 0xffffffff
|
#define IO_SPACE_LIMIT 0xffffffff
|
||||||
|
|
||||||
static inline void __iomem *
|
|
||||||
__arch_ioremap(unsigned long paddr, size_t size, unsigned int mtype)
|
|
||||||
{
|
|
||||||
void __iomem *retval;
|
|
||||||
unsigned long offs = paddr - ORION5X_REGS_PHYS_BASE;
|
|
||||||
if (mtype == MT_DEVICE && size && offs < ORION5X_REGS_SIZE &&
|
|
||||||
size <= ORION5X_REGS_SIZE && offs + size <= ORION5X_REGS_SIZE) {
|
|
||||||
retval = (void __iomem *)ORION5X_REGS_VIRT_BASE + offs;
|
|
||||||
} else {
|
|
||||||
retval = __arm_ioremap(paddr, size, mtype);
|
|
||||||
}
|
|
||||||
|
|
||||||
return retval;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void
|
|
||||||
__arch_iounmap(void __iomem *addr)
|
|
||||||
{
|
|
||||||
if (addr < (void __iomem *)ORION5X_REGS_VIRT_BASE ||
|
|
||||||
addr >= (void __iomem *)(ORION5X_REGS_VIRT_BASE + ORION5X_REGS_SIZE))
|
|
||||||
__iounmap(addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
#define __arch_ioremap __arch_ioremap
|
|
||||||
#define __arch_iounmap __arch_iounmap
|
|
||||||
#define __io(a) __typesafe_io(a)
|
#define __io(a) __typesafe_io(a)
|
||||||
#define __mem_pci(a) (a)
|
#define __mem_pci(a) (a)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user