diff options
41 files changed, 56 insertions, 126 deletions
diff --git a/arch/arm/include/asm/assembler.h b/arch/arm/include/asm/assembler.h index 62f8095d46de..88374dd30fb9 100644 --- a/arch/arm/include/asm/assembler.h +++ b/arch/arm/include/asm/assembler.h | |||
| @@ -23,6 +23,8 @@ | |||
| 23 | #include <asm/ptrace.h> | 23 | #include <asm/ptrace.h> |
| 24 | #include <asm/domain.h> | 24 | #include <asm/domain.h> |
| 25 | 25 | ||
| 26 | #define IOMEM(x) (x) | ||
| 27 | |||
| 26 | /* | 28 | /* |
| 27 | * Endian independent macros for shifting bytes within registers. | 29 | * Endian independent macros for shifting bytes within registers. |
| 28 | */ | 30 | */ |
diff --git a/arch/arm/include/asm/io.h b/arch/arm/include/asm/io.h index 11d2072f95d1..35d91406af65 100644 --- a/arch/arm/include/asm/io.h +++ b/arch/arm/include/asm/io.h | |||
| @@ -102,6 +102,8 @@ static inline void __iomem *__typesafe_io(unsigned long addr) | |||
| 102 | return (void __iomem *)addr; | 102 | return (void __iomem *)addr; |
| 103 | } | 103 | } |
| 104 | 104 | ||
| 105 | #define IOMEM(x) ((void __force __iomem *)(x)) | ||
| 106 | |||
| 105 | /* IO barriers */ | 107 | /* IO barriers */ |
| 106 | #ifdef CONFIG_ARM_DMA_MEM_BUFFERABLE | 108 | #ifdef CONFIG_ARM_DMA_MEM_BUFFERABLE |
| 107 | #define __iormb() rmb() | 109 | #define __iormb() rmb() |
diff --git a/arch/arm/kernel/debug.S b/arch/arm/kernel/debug.S index 204e2160cfcc..501cdbfc902c 100644 --- a/arch/arm/kernel/debug.S +++ b/arch/arm/kernel/debug.S | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | * 32-bit debugging code | 10 | * 32-bit debugging code |
| 11 | */ | 11 | */ |
| 12 | #include <linux/linkage.h> | 12 | #include <linux/linkage.h> |
| 13 | #include <asm/assembler.h> | ||
| 13 | 14 | ||
| 14 | .text | 15 | .text |
| 15 | 16 | ||
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S index 22f0ed324f37..395f6271dfc2 100644 --- a/arch/arm/kernel/entry-armv.S +++ b/arch/arm/kernel/entry-armv.S | |||
| @@ -15,6 +15,7 @@ | |||
| 15 | * that causes it to save wrong values... Be aware! | 15 | * that causes it to save wrong values... Be aware! |
| 16 | */ | 16 | */ |
| 17 | 17 | ||
| 18 | #include <asm/assembler.h> | ||
| 18 | #include <asm/memory.h> | 19 | #include <asm/memory.h> |
| 19 | #include <asm/glue-df.h> | 20 | #include <asm/glue-df.h> |
| 20 | #include <asm/glue-pf.h> | 21 | #include <asm/glue-pf.h> |
diff --git a/arch/arm/mach-cns3xxx/core.c b/arch/arm/mach-cns3xxx/core.c index 941a308e1253..031805b1428d 100644 --- a/arch/arm/mach-cns3xxx/core.c +++ b/arch/arm/mach-cns3xxx/core.c | |||
| @@ -72,13 +72,13 @@ void __init cns3xxx_map_io(void) | |||
| 72 | /* used by entry-macro.S */ | 72 | /* used by entry-macro.S */ |
| 73 | void __init cns3xxx_init_irq(void) | 73 | void __init cns3xxx_init_irq(void) |
| 74 | { | 74 | { |
| 75 | gic_init(0, 29, __io(CNS3XXX_TC11MP_GIC_DIST_BASE_VIRT), | 75 | gic_init(0, 29, IOMEM(CNS3XXX_TC11MP_GIC_DIST_BASE_VIRT), |
| 76 | __io(CNS3XXX_TC11MP_GIC_CPU_BASE_VIRT)); | 76 | IOMEM(CNS3XXX_TC11MP_GIC_CPU_BASE_VIRT)); |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | void cns3xxx_power_off(void) | 79 | void cns3xxx_power_off(void) |
| 80 | { | 80 | { |
| 81 | u32 __iomem *pm_base = __io(CNS3XXX_PM_BASE_VIRT); | 81 | u32 __iomem *pm_base = IOMEM(CNS3XXX_PM_BASE_VIRT); |
| 82 | u32 clkctrl; | 82 | u32 clkctrl; |
| 83 | 83 | ||
| 84 | printk(KERN_INFO "powering system down...\n"); | 84 | printk(KERN_INFO "powering system down...\n"); |
| @@ -237,7 +237,7 @@ static void __init __cns3xxx_timer_init(unsigned int timer_irq) | |||
| 237 | 237 | ||
| 238 | static void __init cns3xxx_timer_init(void) | 238 | static void __init cns3xxx_timer_init(void) |
| 239 | { | 239 | { |
| 240 | cns3xxx_tmr1 = __io(CNS3XXX_TIMER1_2_3_BASE_VIRT); | 240 | cns3xxx_tmr1 = IOMEM(CNS3XXX_TIMER1_2_3_BASE_VIRT); |
| 241 | 241 | ||
| 242 | __cns3xxx_timer_init(IRQ_CNS3XXX_TIMER0); | 242 | __cns3xxx_timer_init(IRQ_CNS3XXX_TIMER0); |
| 243 | } | 243 | } |
diff --git a/arch/arm/mach-cns3xxx/devices.c b/arch/arm/mach-cns3xxx/devices.c index 79d1fb02c23f..1e40c99b015f 100644 --- a/arch/arm/mach-cns3xxx/devices.c +++ b/arch/arm/mach-cns3xxx/devices.c | |||
| @@ -98,7 +98,7 @@ static struct platform_device cns3xxx_sdhci_pdev = { | |||
| 98 | 98 | ||
| 99 | void __init cns3xxx_sdhci_init(void) | 99 | void __init cns3xxx_sdhci_init(void) |
| 100 | { | 100 | { |
| 101 | u32 __iomem *gpioa = __io(CNS3XXX_MISC_BASE_VIRT + 0x0014); | 101 | u32 __iomem *gpioa = IOMEM(CNS3XXX_MISC_BASE_VIRT + 0x0014); |
| 102 | u32 gpioa_pins = __raw_readl(gpioa); | 102 | u32 gpioa_pins = __raw_readl(gpioa); |
| 103 | 103 | ||
| 104 | /* MMC/SD pins share with GPIOA */ | 104 | /* MMC/SD pins share with GPIOA */ |
diff --git a/arch/arm/mach-davinci/include/mach/hardware.h b/arch/arm/mach-davinci/include/mach/hardware.h index 414e0b93e741..0be260bff9d5 100644 --- a/arch/arm/mach-davinci/include/mach/hardware.h +++ b/arch/arm/mach-davinci/include/mach/hardware.h | |||
| @@ -32,10 +32,4 @@ | |||
| 32 | #define __IO_ADDRESS(x) ((x) + IO_OFFSET) | 32 | #define __IO_ADDRESS(x) ((x) + IO_OFFSET) |
| 33 | #define IO_ADDRESS(pa) IOMEM(__IO_ADDRESS(pa)) | 33 | #define IO_ADDRESS(pa) IOMEM(__IO_ADDRESS(pa)) |
| 34 | 34 | ||
| 35 | #ifdef __ASSEMBLER__ | ||
| 36 | #define IOMEM(x) x | ||
| 37 | #else | ||
| 38 | #define IOMEM(x) ((void __force __iomem *)(x)) | ||
| 39 | #endif | ||
| 40 | |||
| 41 | #endif /* __ASM_ARCH_HARDWARE_H */ | 35 | #endif /* __ASM_ARCH_HARDWARE_H */ |
diff --git a/arch/arm/mach-davinci/include/mach/uncompress.h b/arch/arm/mach-davinci/include/mach/uncompress.h index 9dc7cf9664fe..da2fb2c2155a 100644 --- a/arch/arm/mach-davinci/include/mach/uncompress.h +++ b/arch/arm/mach-davinci/include/mach/uncompress.h | |||
| @@ -25,6 +25,8 @@ | |||
| 25 | 25 | ||
| 26 | #include <mach/serial.h> | 26 | #include <mach/serial.h> |
| 27 | 27 | ||
| 28 | #define IOMEM(x) ((void __force __iomem *)(x)) | ||
| 29 | |||
| 28 | u32 *uart; | 30 | u32 *uart; |
| 29 | 31 | ||
| 30 | /* PORT_16C550A, in polled non-fifo mode */ | 32 | /* PORT_16C550A, in polled non-fifo mode */ |
diff --git a/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h b/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h index e711d0e021c7..c4a7b84ef06d 100644 --- a/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h +++ b/arch/arm/mach-ep93xx/include/mach/ep93xx-regs.h | |||
| @@ -6,15 +6,6 @@ | |||
| 6 | #define __ASM_ARCH_EP93XX_REGS_H | 6 | #define __ASM_ARCH_EP93XX_REGS_H |
| 7 | 7 | ||
| 8 | /* | 8 | /* |
| 9 | * A typesafe __io() variation for variable initialisers | ||
| 10 | */ | ||
| 11 | #ifdef __ASSEMBLER__ | ||
| 12 | #define IOMEM(p) p | ||
| 13 | #else | ||
| 14 | #define IOMEM(p) ((void __iomem __force *)(p)) | ||
| 15 | #endif | ||
| 16 | |||
| 17 | /* | ||
| 18 | * EP93xx Physical Memory Map: | 9 | * EP93xx Physical Memory Map: |
| 19 | * | 10 | * |
| 20 | * The ASDO pin is sampled at system reset to select a synchronous or | 11 | * The ASDO pin is sampled at system reset to select a synchronous or |
diff --git a/arch/arm/mach-iop13xx/include/mach/iop13xx.h b/arch/arm/mach-iop13xx/include/mach/iop13xx.h index 07e9ff7adafb..e190dcd7d72d 100644 --- a/arch/arm/mach-iop13xx/include/mach/iop13xx.h +++ b/arch/arm/mach-iop13xx/include/mach/iop13xx.h | |||
| @@ -5,6 +5,7 @@ | |||
| 5 | /* The ATU offsets can change based on the strapping */ | 5 | /* The ATU offsets can change based on the strapping */ |
| 6 | extern u32 iop13xx_atux_pmmr_offset; | 6 | extern u32 iop13xx_atux_pmmr_offset; |
| 7 | extern u32 iop13xx_atue_pmmr_offset; | 7 | extern u32 iop13xx_atue_pmmr_offset; |
| 8 | void iop13xx_init_early(void); | ||
| 8 | void iop13xx_init_irq(void); | 9 | void iop13xx_init_irq(void); |
| 9 | void iop13xx_map_io(void); | 10 | void iop13xx_map_io(void); |
| 10 | void iop13xx_platform_init(void); | 11 | void iop13xx_platform_init(void); |
diff --git a/arch/arm/mach-mmp/include/mach/addr-map.h b/arch/arm/mach-mmp/include/mach/addr-map.h index 3e404acd6ff4..b1ece08174e8 100644 --- a/arch/arm/mach-mmp/include/mach/addr-map.h +++ b/arch/arm/mach-mmp/include/mach/addr-map.h | |||
| @@ -11,12 +11,6 @@ | |||
| 11 | #ifndef __ASM_MACH_ADDR_MAP_H | 11 | #ifndef __ASM_MACH_ADDR_MAP_H |
| 12 | #define __ASM_MACH_ADDR_MAP_H | 12 | #define __ASM_MACH_ADDR_MAP_H |
| 13 | 13 | ||
| 14 | #ifndef __ASSEMBLER__ | ||
| 15 | #define IOMEM(x) ((void __iomem *)(x)) | ||
| 16 | #else | ||
| 17 | #define IOMEM(x) (x) | ||
| 18 | #endif | ||
| 19 | |||
| 20 | /* APB - Application Subsystem Peripheral Bus | 14 | /* APB - Application Subsystem Peripheral Bus |
| 21 | * | 15 | * |
| 22 | * NOTE: the DMA controller registers are actually on the AXI fabric #1 | 16 | * NOTE: the DMA controller registers are actually on the AXI fabric #1 |
diff --git a/arch/arm/mach-msm/include/mach/msm_iomap-7x00.h b/arch/arm/mach-msm/include/mach/msm_iomap-7x00.h index 152b3b70afab..6c4046c21296 100644 --- a/arch/arm/mach-msm/include/mach/msm_iomap-7x00.h +++ b/arch/arm/mach-msm/include/mach/msm_iomap-7x00.h | |||
| @@ -38,12 +38,6 @@ | |||
| 38 | * | 38 | * |
| 39 | */ | 39 | */ |
| 40 | 40 | ||
| 41 | #ifdef __ASSEMBLY__ | ||
| 42 | #define IOMEM(x) x | ||
| 43 | #else | ||
| 44 | #define IOMEM(x) ((void __force __iomem *)(x)) | ||
| 45 | #endif | ||
| 46 | |||
| 47 | #define MSM_VIC_BASE IOMEM(0xE0000000) | 41 | #define MSM_VIC_BASE IOMEM(0xE0000000) |
| 48 | #define MSM_VIC_PHYS 0xC0000000 | 42 | #define MSM_VIC_PHYS 0xC0000000 |
| 49 | #define MSM_VIC_SIZE SZ_4K | 43 | #define MSM_VIC_SIZE SZ_4K |
diff --git a/arch/arm/mach-msm/include/mach/msm_iomap.h b/arch/arm/mach-msm/include/mach/msm_iomap.h index 90682f4599d3..00afdfb8c38f 100644 --- a/arch/arm/mach-msm/include/mach/msm_iomap.h +++ b/arch/arm/mach-msm/include/mach/msm_iomap.h | |||
| @@ -37,12 +37,6 @@ | |||
| 37 | * | 37 | * |
| 38 | */ | 38 | */ |
| 39 | 39 | ||
| 40 | #ifdef __ASSEMBLY__ | ||
| 41 | #define IOMEM(x) x | ||
| 42 | #else | ||
| 43 | #define IOMEM(x) ((void __force __iomem *)(x)) | ||
| 44 | #endif | ||
| 45 | |||
| 46 | #if defined(CONFIG_ARCH_MSM7X30) | 40 | #if defined(CONFIG_ARCH_MSM7X30) |
| 47 | #include "msm_iomap-7x30.h" | 41 | #include "msm_iomap-7x30.h" |
| 48 | #elif defined(CONFIG_ARCH_QSD8X50) | 42 | #elif defined(CONFIG_ARCH_QSD8X50) |
diff --git a/arch/arm/mach-mxs/include/mach/hardware.h b/arch/arm/mach-mxs/include/mach/hardware.h index 53e89a09bf0d..4c0e8a64d8c7 100644 --- a/arch/arm/mach-mxs/include/mach/hardware.h +++ b/arch/arm/mach-mxs/include/mach/hardware.h | |||
| @@ -20,10 +20,4 @@ | |||
| 20 | #ifndef __MACH_MXS_HARDWARE_H__ | 20 | #ifndef __MACH_MXS_HARDWARE_H__ |
| 21 | #define __MACH_MXS_HARDWARE_H__ | 21 | #define __MACH_MXS_HARDWARE_H__ |
| 22 | 22 | ||
| 23 | #ifdef __ASSEMBLER__ | ||
| 24 | #define IOMEM(addr) (addr) | ||
| 25 | #else | ||
| 26 | #define IOMEM(addr) ((void __force __iomem *)(addr)) | ||
| 27 | #endif | ||
| 28 | |||
| 29 | #endif /* __MACH_MXS_HARDWARE_H__ */ | 23 | #endif /* __MACH_MXS_HARDWARE_H__ */ |
diff --git a/arch/arm/mach-netx/generic.c b/arch/arm/mach-netx/generic.c index 59e67979f197..aa627465d914 100644 --- a/arch/arm/mach-netx/generic.c +++ b/arch/arm/mach-netx/generic.c | |||
| @@ -168,7 +168,7 @@ void __init netx_init_irq(void) | |||
| 168 | { | 168 | { |
| 169 | int irq; | 169 | int irq; |
| 170 | 170 | ||
| 171 | vic_init(__io(io_p2v(NETX_PA_VIC)), 0, ~0, 0); | 171 | vic_init(io_p2v(NETX_PA_VIC), 0, ~0, 0); |
| 172 | 172 | ||
| 173 | for (irq = NETX_IRQ_HIF_CHAINED(0); irq <= NETX_IRQ_HIF_LAST; irq++) { | 173 | for (irq = NETX_IRQ_HIF_CHAINED(0); irq <= NETX_IRQ_HIF_LAST; irq++) { |
| 174 | irq_set_chip_and_handler(irq, &netx_hif_chip, | 174 | irq_set_chip_and_handler(irq, &netx_hif_chip, |
diff --git a/arch/arm/mach-netx/include/mach/hardware.h b/arch/arm/mach-netx/include/mach/hardware.h index 517a2bd37842..b661af2f2145 100644 --- a/arch/arm/mach-netx/include/mach/hardware.h +++ b/arch/arm/mach-netx/include/mach/hardware.h | |||
| @@ -33,7 +33,7 @@ | |||
| 33 | #define XMAC_MEM_SIZE 0x1000 | 33 | #define XMAC_MEM_SIZE 0x1000 |
| 34 | #define SRAM_MEM_SIZE 0x8000 | 34 | #define SRAM_MEM_SIZE 0x8000 |
| 35 | 35 | ||
| 36 | #define io_p2v(x) ((x) - NETX_IO_PHYS + NETX_IO_VIRT) | 36 | #define io_p2v(x) IOMEM((x) - NETX_IO_PHYS + NETX_IO_VIRT) |
| 37 | #define io_v2p(x) ((x) - NETX_IO_VIRT + NETX_IO_PHYS) | 37 | #define io_v2p(x) ((x) - NETX_IO_VIRT + NETX_IO_PHYS) |
| 38 | 38 | ||
| 39 | #endif | 39 | #endif |
diff --git a/arch/arm/mach-netx/include/mach/netx-regs.h b/arch/arm/mach-netx/include/mach/netx-regs.h index 5a03e7ccb01a..fdde22b58ac3 100644 --- a/arch/arm/mach-netx/include/mach/netx-regs.h +++ b/arch/arm/mach-netx/include/mach/netx-regs.h | |||
| @@ -115,7 +115,7 @@ | |||
| 115 | *********************************/ | 115 | *********************************/ |
| 116 | 116 | ||
| 117 | /* Registers */ | 117 | /* Registers */ |
| 118 | #define NETX_SYSTEM_REG(ofs) __io(NETX_VA_SYSTEM + (ofs)) | 118 | #define NETX_SYSTEM_REG(ofs) IOMEM(NETX_VA_SYSTEM + (ofs)) |
| 119 | #define NETX_SYSTEM_BOO_SR NETX_SYSTEM_REG(0x00) | 119 | #define NETX_SYSTEM_BOO_SR NETX_SYSTEM_REG(0x00) |
| 120 | #define NETX_SYSTEM_IOC_CR NETX_SYSTEM_REG(0x04) | 120 | #define NETX_SYSTEM_IOC_CR NETX_SYSTEM_REG(0x04) |
| 121 | #define NETX_SYSTEM_IOC_MR NETX_SYSTEM_REG(0x08) | 121 | #define NETX_SYSTEM_IOC_MR NETX_SYSTEM_REG(0x08) |
| @@ -185,7 +185,7 @@ | |||
| 185 | *******************************/ | 185 | *******************************/ |
| 186 | 186 | ||
| 187 | /* Registers */ | 187 | /* Registers */ |
| 188 | #define NETX_GPIO_REG(ofs) __io(NETX_VA_GPIO + (ofs)) | 188 | #define NETX_GPIO_REG(ofs) IOMEM(NETX_VA_GPIO + (ofs)) |
| 189 | #define NETX_GPIO_CFG(gpio) NETX_GPIO_REG(0x0 + ((gpio)<<2)) | 189 | #define NETX_GPIO_CFG(gpio) NETX_GPIO_REG(0x0 + ((gpio)<<2)) |
| 190 | #define NETX_GPIO_THRESHOLD_CAPTURE(gpio) NETX_GPIO_REG(0x40 + ((gpio)<<2)) | 190 | #define NETX_GPIO_THRESHOLD_CAPTURE(gpio) NETX_GPIO_REG(0x40 + ((gpio)<<2)) |
| 191 | #define NETX_GPIO_COUNTER_CTRL(counter) NETX_GPIO_REG(0x80 + ((counter)<<2)) | 191 | #define NETX_GPIO_COUNTER_CTRL(counter) NETX_GPIO_REG(0x80 + ((counter)<<2)) |
| @@ -230,7 +230,7 @@ | |||
| 230 | *******************************/ | 230 | *******************************/ |
| 231 | 231 | ||
| 232 | /* Registers */ | 232 | /* Registers */ |
| 233 | #define NETX_PIO_REG(ofs) __io(NETX_VA_PIO + (ofs)) | 233 | #define NETX_PIO_REG(ofs) IOMEM(NETX_VA_PIO + (ofs)) |
| 234 | #define NETX_PIO_INPIO NETX_PIO_REG(0x0) | 234 | #define NETX_PIO_INPIO NETX_PIO_REG(0x0) |
| 235 | #define NETX_PIO_OUTPIO NETX_PIO_REG(0x4) | 235 | #define NETX_PIO_OUTPIO NETX_PIO_REG(0x4) |
| 236 | #define NETX_PIO_OEPIO NETX_PIO_REG(0x8) | 236 | #define NETX_PIO_OEPIO NETX_PIO_REG(0x8) |
| @@ -240,7 +240,7 @@ | |||
| 240 | *******************************/ | 240 | *******************************/ |
| 241 | 241 | ||
| 242 | /* Registers */ | 242 | /* Registers */ |
| 243 | #define NETX_MIIMU __io(NETX_VA_MIIMU) | 243 | #define NETX_MIIMU IOMEM(NETX_VA_MIIMU) |
| 244 | 244 | ||
| 245 | /* Bits */ | 245 | /* Bits */ |
| 246 | #define MIIMU_SNRDY (1<<0) | 246 | #define MIIMU_SNRDY (1<<0) |
| @@ -317,7 +317,7 @@ | |||
| 317 | *******************************/ | 317 | *******************************/ |
| 318 | 318 | ||
| 319 | /* Registers */ | 319 | /* Registers */ |
| 320 | #define NETX_PFIFO_REG(ofs) __io(NETX_VA_PFIFO + (ofs)) | 320 | #define NETX_PFIFO_REG(ofs) IOMEM(NETX_VA_PFIFO + (ofs)) |
| 321 | #define NETX_PFIFO_BASE(pfifo) NETX_PFIFO_REG(0x00 + ((pfifo)<<2)) | 321 | #define NETX_PFIFO_BASE(pfifo) NETX_PFIFO_REG(0x00 + ((pfifo)<<2)) |
| 322 | #define NETX_PFIFO_BORDER_BASE(pfifo) NETX_PFIFO_REG(0x80 + ((pfifo)<<2)) | 322 | #define NETX_PFIFO_BORDER_BASE(pfifo) NETX_PFIFO_REG(0x80 + ((pfifo)<<2)) |
| 323 | #define NETX_PFIFO_RESET NETX_PFIFO_REG(0x100) | 323 | #define NETX_PFIFO_RESET NETX_PFIFO_REG(0x100) |
| @@ -334,7 +334,7 @@ | |||
| 334 | *******************************/ | 334 | *******************************/ |
| 335 | 335 | ||
| 336 | /* Registers */ | 336 | /* Registers */ |
| 337 | #define NETX_MEMCR_REG(ofs) __io(NETX_VA_MEMCR + (ofs)) | 337 | #define NETX_MEMCR_REG(ofs) IOMEM(NETX_VA_MEMCR + (ofs)) |
| 338 | #define NETX_MEMCR_SRAM_CTRL(cs) NETX_MEMCR_REG(0x0 + 4 * (cs)) /* SRAM for CS 0..2 */ | 338 | #define NETX_MEMCR_SRAM_CTRL(cs) NETX_MEMCR_REG(0x0 + 4 * (cs)) /* SRAM for CS 0..2 */ |
| 339 | #define NETX_MEMCR_SDRAM_CFG_CTRL NETX_MEMCR_REG(0x40) | 339 | #define NETX_MEMCR_SDRAM_CFG_CTRL NETX_MEMCR_REG(0x40) |
| 340 | #define NETX_MEMCR_SDRAM_TIMING_CTRL NETX_MEMCR_REG(0x44) | 340 | #define NETX_MEMCR_SDRAM_TIMING_CTRL NETX_MEMCR_REG(0x44) |
| @@ -355,7 +355,7 @@ | |||
| 355 | *******************************/ | 355 | *******************************/ |
| 356 | 356 | ||
| 357 | /* Registers */ | 357 | /* Registers */ |
| 358 | #define NETX_DPMAS_REG(ofs) __io(NETX_VA_DPMAS + (ofs)) | 358 | #define NETX_DPMAS_REG(ofs) IOMEM(NETX_VA_DPMAS + (ofs)) |
| 359 | #define NETX_DPMAS_SYS_STAT NETX_DPMAS_REG(0x4d8) | 359 | #define NETX_DPMAS_SYS_STAT NETX_DPMAS_REG(0x4d8) |
| 360 | #define NETX_DPMAS_INT_STAT NETX_DPMAS_REG(0x4e0) | 360 | #define NETX_DPMAS_INT_STAT NETX_DPMAS_REG(0x4e0) |
| 361 | #define NETX_DPMAS_INT_EN NETX_DPMAS_REG(0x4f0) | 361 | #define NETX_DPMAS_INT_EN NETX_DPMAS_REG(0x4f0) |
| @@ -425,7 +425,7 @@ | |||
| 425 | /******************************* | 425 | /******************************* |
| 426 | * I2C * | 426 | * I2C * |
| 427 | *******************************/ | 427 | *******************************/ |
| 428 | #define NETX_I2C_REG(ofs) __io(NETX_VA_I2C, (ofs)) | 428 | #define NETX_I2C_REG(ofs) IOMEM(NETX_VA_I2C, (ofs)) |
| 429 | #define NETX_I2C_CTRL NETX_I2C_REG(0x0) | 429 | #define NETX_I2C_CTRL NETX_I2C_REG(0x0) |
| 430 | #define NETX_I2C_DATA NETX_I2C_REG(0x4) | 430 | #define NETX_I2C_DATA NETX_I2C_REG(0x4) |
| 431 | 431 | ||
diff --git a/arch/arm/mach-omap1/ams-delta-fiq-handler.S b/arch/arm/mach-omap1/ams-delta-fiq-handler.S index 399c4c49722f..a051cb8ae57f 100644 --- a/arch/arm/mach-omap1/ams-delta-fiq-handler.S +++ b/arch/arm/mach-omap1/ams-delta-fiq-handler.S | |||
| @@ -14,6 +14,7 @@ | |||
| 14 | */ | 14 | */ |
| 15 | 15 | ||
| 16 | #include <linux/linkage.h> | 16 | #include <linux/linkage.h> |
| 17 | #include <asm/assembler.h> | ||
| 17 | 18 | ||
| 18 | #include <plat/board-ams-delta.h> | 19 | #include <plat/board-ams-delta.h> |
| 19 | 20 | ||
diff --git a/arch/arm/mach-omap1/iomap.h b/arch/arm/mach-omap1/iomap.h index d68175761c3d..330c4716b028 100644 --- a/arch/arm/mach-omap1/iomap.h +++ b/arch/arm/mach-omap1/iomap.h | |||
| @@ -22,12 +22,6 @@ | |||
| 22 | * 675 Mass Ave, Cambridge, MA 02139, USA. | 22 | * 675 Mass Ave, Cambridge, MA 02139, USA. |
| 23 | */ | 23 | */ |
| 24 | 24 | ||
| 25 | #ifdef __ASSEMBLER__ | ||
| 26 | #define IOMEM(x) (x) | ||
| 27 | #else | ||
| 28 | #define IOMEM(x) ((void __force __iomem *)(x)) | ||
| 29 | #endif | ||
| 30 | |||
| 31 | #define OMAP1_IO_OFFSET 0x01000000 /* Virtual IO = 0xfefb0000 */ | 25 | #define OMAP1_IO_OFFSET 0x01000000 /* Virtual IO = 0xfefb0000 */ |
| 32 | #define OMAP1_IO_ADDRESS(pa) IOMEM((pa) - OMAP1_IO_OFFSET) | 26 | #define OMAP1_IO_ADDRESS(pa) IOMEM((pa) - OMAP1_IO_OFFSET) |
| 33 | 27 | ||
diff --git a/arch/arm/mach-omap2/clock3xxx_data.c b/arch/arm/mach-omap2/clock3xxx_data.c index 981b9f9111a4..480fb8f09aed 100644 --- a/arch/arm/mach-omap2/clock3xxx_data.c +++ b/arch/arm/mach-omap2/clock3xxx_data.c | |||
| @@ -19,6 +19,7 @@ | |||
| 19 | #include <linux/kernel.h> | 19 | #include <linux/kernel.h> |
| 20 | #include <linux/clk.h> | 20 | #include <linux/clk.h> |
| 21 | #include <linux/list.h> | 21 | #include <linux/list.h> |
| 22 | #include <linux/io.h> | ||
| 22 | 23 | ||
| 23 | #include <plat/hardware.h> | 24 | #include <plat/hardware.h> |
| 24 | #include <plat/clkdev_omap.h> | 25 | #include <plat/clkdev_omap.h> |
diff --git a/arch/arm/mach-omap2/clock44xx_data.c b/arch/arm/mach-omap2/clock44xx_data.c index 79b98f22f207..c03c1108468e 100644 --- a/arch/arm/mach-omap2/clock44xx_data.c +++ b/arch/arm/mach-omap2/clock44xx_data.c | |||
| @@ -26,6 +26,7 @@ | |||
| 26 | #include <linux/kernel.h> | 26 | #include <linux/kernel.h> |
| 27 | #include <linux/list.h> | 27 | #include <linux/list.h> |
| 28 | #include <linux/clk.h> | 28 | #include <linux/clk.h> |
| 29 | #include <linux/io.h> | ||
| 29 | 30 | ||
| 30 | #include <plat/hardware.h> | 31 | #include <plat/hardware.h> |
| 31 | #include <plat/clkdev_omap.h> | 32 | #include <plat/clkdev_omap.h> |
diff --git a/arch/arm/mach-omap2/iomap.h b/arch/arm/mach-omap2/iomap.h index e6f958165296..0812b154f5b5 100644 --- a/arch/arm/mach-omap2/iomap.h +++ b/arch/arm/mach-omap2/iomap.h | |||
| @@ -22,12 +22,6 @@ | |||
| 22 | * 675 Mass Ave, Cambridge, MA 02139, USA. | 22 | * 675 Mass Ave, Cambridge, MA 02139, USA. |
| 23 | */ | 23 | */ |
| 24 | 24 | ||
| 25 | #ifdef __ASSEMBLER__ | ||
| 26 | #define IOMEM(x) (x) | ||
| 27 | #else | ||
| 28 | #define IOMEM(x) ((void __force __iomem *)(x)) | ||
| 29 | #endif | ||
| 30 | |||
| 31 | #define OMAP2_L3_IO_OFFSET 0x90000000 | 25 | #define OMAP2_L3_IO_OFFSET 0x90000000 |
| 32 | #define OMAP2_L3_IO_ADDRESS(pa) IOMEM((pa) + OMAP2_L3_IO_OFFSET) /* L3 */ | 26 | #define OMAP2_L3_IO_ADDRESS(pa) IOMEM((pa) + OMAP2_L3_IO_OFFSET) /* L3 */ |
| 33 | 27 | ||
diff --git a/arch/arm/mach-realview/include/mach/hardware.h b/arch/arm/mach-realview/include/mach/hardware.h index 8a638d15797f..281e71c97525 100644 --- a/arch/arm/mach-realview/include/mach/hardware.h +++ b/arch/arm/mach-realview/include/mach/hardware.h | |||
| @@ -37,6 +37,6 @@ | |||
| 37 | #else | 37 | #else |
| 38 | #define IO_ADDRESS(x) (x) | 38 | #define IO_ADDRESS(x) (x) |
| 39 | #endif | 39 | #endif |
| 40 | #define __io_address(n) __io(IO_ADDRESS(n)) | 40 | #define __io_address(n) IOMEM(IO_ADDRESS(n)) |
| 41 | 41 | ||
| 42 | #endif | 42 | #endif |
diff --git a/arch/arm/mach-rpc/include/mach/hardware.h b/arch/arm/mach-rpc/include/mach/hardware.h index 050d63c74cc1..257166b21f3d 100644 --- a/arch/arm/mach-rpc/include/mach/hardware.h +++ b/arch/arm/mach-rpc/include/mach/hardware.h | |||
| @@ -14,12 +14,6 @@ | |||
| 14 | 14 | ||
| 15 | #include <mach/memory.h> | 15 | #include <mach/memory.h> |
| 16 | 16 | ||
| 17 | #ifndef __ASSEMBLY__ | ||
| 18 | #define IOMEM(x) ((void __iomem *)(unsigned long)(x)) | ||
| 19 | #else | ||
| 20 | #define IOMEM(x) x | ||
| 21 | #endif /* __ASSEMBLY__ */ | ||
| 22 | |||
| 23 | /* | 17 | /* |
| 24 | * What hardware must be present | 18 | * What hardware must be present |
| 25 | */ | 19 | */ |
diff --git a/arch/arm/mach-shmobile/board-ag5evm.c b/arch/arm/mach-shmobile/board-ag5evm.c index eff8a96c75ee..5346529e8bcc 100644 --- a/arch/arm/mach-shmobile/board-ag5evm.c +++ b/arch/arm/mach-shmobile/board-ag5evm.c | |||
| @@ -615,7 +615,7 @@ static void __init ag5evm_init(void) | |||
| 615 | 615 | ||
| 616 | #ifdef CONFIG_CACHE_L2X0 | 616 | #ifdef CONFIG_CACHE_L2X0 |
| 617 | /* Shared attribute override enable, 64K*8way */ | 617 | /* Shared attribute override enable, 64K*8way */ |
| 618 | l2x0_init(__io(0xf0100000), 0x00460000, 0xc2000fff); | 618 | l2x0_init(IOMEM(0xf0100000), 0x00460000, 0xc2000fff); |
| 619 | #endif | 619 | #endif |
| 620 | sh73a0_add_standard_devices(); | 620 | sh73a0_add_standard_devices(); |
| 621 | platform_add_devices(ag5evm_devices, ARRAY_SIZE(ag5evm_devices)); | 621 | platform_add_devices(ag5evm_devices, ARRAY_SIZE(ag5evm_devices)); |
diff --git a/arch/arm/mach-shmobile/board-bonito.c b/arch/arm/mach-shmobile/board-bonito.c index 4d2201622323..91d4c221c9c4 100644 --- a/arch/arm/mach-shmobile/board-bonito.c +++ b/arch/arm/mach-shmobile/board-bonito.c | |||
| @@ -394,7 +394,7 @@ static void __init bonito_init(void) | |||
| 394 | 394 | ||
| 395 | #ifdef CONFIG_CACHE_L2X0 | 395 | #ifdef CONFIG_CACHE_L2X0 |
| 396 | /* Early BRESP enable, Shared attribute override enable, 32K*8way */ | 396 | /* Early BRESP enable, Shared attribute override enable, 32K*8way */ |
| 397 | l2x0_init(__io(0xf0002000), 0x40440000, 0x82000fff); | 397 | l2x0_init(IOMEM(0xf0002000), 0x40440000, 0x82000fff); |
| 398 | #endif | 398 | #endif |
| 399 | 399 | ||
| 400 | r8a7740_add_standard_devices(); | 400 | r8a7740_add_standard_devices(); |
diff --git a/arch/arm/mach-shmobile/board-kota2.c b/arch/arm/mach-shmobile/board-kota2.c index 857ceeec1bb0..4cf6100989db 100644 --- a/arch/arm/mach-shmobile/board-kota2.c +++ b/arch/arm/mach-shmobile/board-kota2.c | |||
| @@ -530,7 +530,7 @@ static void __init kota2_init(void) | |||
| 530 | 530 | ||
| 531 | #ifdef CONFIG_CACHE_L2X0 | 531 | #ifdef CONFIG_CACHE_L2X0 |
| 532 | /* Early BRESP enable, Shared attribute override enable, 64K*8way */ | 532 | /* Early BRESP enable, Shared attribute override enable, 64K*8way */ |
| 533 | l2x0_init(__io(0xf0100000), 0x40460000, 0x82000fff); | 533 | l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff); |
| 534 | #endif | 534 | #endif |
| 535 | sh73a0_add_standard_devices(); | 535 | sh73a0_add_standard_devices(); |
| 536 | platform_add_devices(kota2_devices, ARRAY_SIZE(kota2_devices)); | 536 | platform_add_devices(kota2_devices, ARRAY_SIZE(kota2_devices)); |
diff --git a/arch/arm/mach-shmobile/intc-r8a7779.c b/arch/arm/mach-shmobile/intc-r8a7779.c index 5d92fcde2bc3..550b23df4fd4 100644 --- a/arch/arm/mach-shmobile/intc-r8a7779.c +++ b/arch/arm/mach-shmobile/intc-r8a7779.c | |||
| @@ -42,8 +42,8 @@ static int r8a7779_set_wake(struct irq_data *data, unsigned int on) | |||
| 42 | 42 | ||
| 43 | void __init r8a7779_init_irq(void) | 43 | void __init r8a7779_init_irq(void) |
| 44 | { | 44 | { |
| 45 | void __iomem *gic_dist_base = __io(0xf0001000); | 45 | void __iomem *gic_dist_base = IOMEM(0xf0001000); |
| 46 | void __iomem *gic_cpu_base = __io(0xf0000100); | 46 | void __iomem *gic_cpu_base = IOMEM(0xf0000100); |
| 47 | 47 | ||
| 48 | /* use GIC to handle interrupts */ | 48 | /* use GIC to handle interrupts */ |
| 49 | gic_init(0, 29, gic_dist_base, gic_cpu_base); | 49 | gic_init(0, 29, gic_dist_base, gic_cpu_base); |
diff --git a/arch/arm/mach-shmobile/intc-sh73a0.c b/arch/arm/mach-shmobile/intc-sh73a0.c index 1eda6b0b69e3..dbb4357ea183 100644 --- a/arch/arm/mach-shmobile/intc-sh73a0.c +++ b/arch/arm/mach-shmobile/intc-sh73a0.c | |||
| @@ -419,8 +419,8 @@ static irqreturn_t sh73a0_pint1_demux(int irq, void *dev_id) | |||
| 419 | 419 | ||
| 420 | void __init sh73a0_init_irq(void) | 420 | void __init sh73a0_init_irq(void) |
| 421 | { | 421 | { |
| 422 | void __iomem *gic_dist_base = __io(0xf0001000); | 422 | void __iomem *gic_dist_base = IOMEM(0xf0001000); |
| 423 | void __iomem *gic_cpu_base = __io(0xf0000100); | 423 | void __iomem *gic_cpu_base = IOMEM(0xf0000100); |
| 424 | void __iomem *intevtsa = ioremap_nocache(0xffd20100, PAGE_SIZE); | 424 | void __iomem *intevtsa = ioremap_nocache(0xffd20100, PAGE_SIZE); |
| 425 | int k, n; | 425 | int k, n; |
| 426 | 426 | ||
diff --git a/arch/arm/mach-shmobile/smp-r8a7779.c b/arch/arm/mach-shmobile/smp-r8a7779.c index 4fe2e9eaf501..6d5e57d350b7 100644 --- a/arch/arm/mach-shmobile/smp-r8a7779.c +++ b/arch/arm/mach-shmobile/smp-r8a7779.c | |||
| @@ -30,7 +30,7 @@ | |||
| 30 | #include <asm/smp_twd.h> | 30 | #include <asm/smp_twd.h> |
| 31 | #include <asm/hardware/gic.h> | 31 | #include <asm/hardware/gic.h> |
| 32 | 32 | ||
| 33 | #define AVECR 0xfe700040 | 33 | #define AVECR IOMEM(0xfe700040) |
| 34 | 34 | ||
| 35 | static struct r8a7779_pm_ch r8a7779_ch_cpu1 = { | 35 | static struct r8a7779_pm_ch r8a7779_ch_cpu1 = { |
| 36 | .chan_offs = 0x40, /* PWRSR0 .. PWRER0 */ | 36 | .chan_offs = 0x40, /* PWRSR0 .. PWRER0 */ |
| @@ -140,7 +140,7 @@ void __init r8a7779_smp_prepare_cpus(void) | |||
| 140 | scu_enable(scu_base_addr()); | 140 | scu_enable(scu_base_addr()); |
| 141 | 141 | ||
| 142 | /* Map the reset vector (in headsmp.S) */ | 142 | /* Map the reset vector (in headsmp.S) */ |
| 143 | __raw_writel(__pa(shmobile_secondary_vector), __io(AVECR)); | 143 | __raw_writel(__pa(shmobile_secondary_vector), AVECR); |
| 144 | 144 | ||
| 145 | /* enable cache coherency on CPU0 */ | 145 | /* enable cache coherency on CPU0 */ |
| 146 | modify_scu_cpu_psr(0, 3 << (cpu * 8)); | 146 | modify_scu_cpu_psr(0, 3 << (cpu * 8)); |
diff --git a/arch/arm/mach-shmobile/smp-sh73a0.c b/arch/arm/mach-shmobile/smp-sh73a0.c index 0d159d64a345..667d53dd7012 100644 --- a/arch/arm/mach-shmobile/smp-sh73a0.c +++ b/arch/arm/mach-shmobile/smp-sh73a0.c | |||
| @@ -28,11 +28,11 @@ | |||
| 28 | #include <asm/smp_twd.h> | 28 | #include <asm/smp_twd.h> |
| 29 | #include <asm/hardware/gic.h> | 29 | #include <asm/hardware/gic.h> |
| 30 | 30 | ||
| 31 | #define WUPCR 0xe6151010 | 31 | #define WUPCR IOMEM(0xe6151010) |
| 32 | #define SRESCR 0xe6151018 | 32 | #define SRESCR IOMEM(0xe6151018) |
| 33 | #define PSTR 0xe6151040 | 33 | #define PSTR IOMEM(0xe6151040) |
| 34 | #define SBAR 0xe6180020 | 34 | #define SBAR IOMEM(0xe6180020) |
| 35 | #define APARMBAREA 0xe6f10020 | 35 | #define APARMBAREA IOMEM(0xe6f10020) |
| 36 | 36 | ||
| 37 | static void __iomem *scu_base_addr(void) | 37 | static void __iomem *scu_base_addr(void) |
| 38 | { | 38 | { |
| @@ -80,10 +80,10 @@ int __cpuinit sh73a0_boot_secondary(unsigned int cpu) | |||
| 80 | /* enable cache coherency */ | 80 | /* enable cache coherency */ |
| 81 | modify_scu_cpu_psr(0, 3 << (cpu * 8)); | 81 | modify_scu_cpu_psr(0, 3 << (cpu * 8)); |
| 82 | 82 | ||
| 83 | if (((__raw_readw(__io(PSTR)) >> (4 * cpu)) & 3) == 3) | 83 | if (((__raw_readw(PSTR) >> (4 * cpu)) & 3) == 3) |
| 84 | __raw_writel(1 << cpu, __io(WUPCR)); /* wake up */ | 84 | __raw_writel(1 << cpu, WUPCR); /* wake up */ |
| 85 | else | 85 | else |
| 86 | __raw_writel(1 << cpu, __io(SRESCR)); /* reset */ | 86 | __raw_writel(1 << cpu, SRESCR); /* reset */ |
| 87 | 87 | ||
| 88 | return 0; | 88 | return 0; |
| 89 | } | 89 | } |
| @@ -95,8 +95,8 @@ void __init sh73a0_smp_prepare_cpus(void) | |||
| 95 | scu_enable(scu_base_addr()); | 95 | scu_enable(scu_base_addr()); |
| 96 | 96 | ||
| 97 | /* Map the reset vector (in headsmp.S) */ | 97 | /* Map the reset vector (in headsmp.S) */ |
| 98 | __raw_writel(0, __io(APARMBAREA)); /* 4k */ | 98 | __raw_writel(0, APARMBAREA); /* 4k */ |
| 99 | __raw_writel(__pa(shmobile_secondary_vector), __io(SBAR)); | 99 | __raw_writel(__pa(shmobile_secondary_vector), SBAR); |
| 100 | 100 | ||
| 101 | /* enable cache coherency on CPU0 */ | 101 | /* enable cache coherency on CPU0 */ |
| 102 | modify_scu_cpu_psr(0, 3 << (cpu * 8)); | 102 | modify_scu_cpu_psr(0, 3 << (cpu * 8)); |
diff --git a/arch/arm/mach-spear3xx/clock.c b/arch/arm/mach-spear3xx/clock.c index f67860cd649f..6c4841f55223 100644 --- a/arch/arm/mach-spear3xx/clock.c +++ b/arch/arm/mach-spear3xx/clock.c | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | */ | 12 | */ |
| 13 | 13 | ||
| 14 | #include <linux/init.h> | 14 | #include <linux/init.h> |
| 15 | #include <linux/io.h> | ||
| 15 | #include <linux/kernel.h> | 16 | #include <linux/kernel.h> |
| 16 | #include <asm/mach-types.h> | 17 | #include <asm/mach-types.h> |
| 17 | #include <plat/clock.h> | 18 | #include <plat/clock.h> |
diff --git a/arch/arm/mach-spear6xx/clock.c b/arch/arm/mach-spear6xx/clock.c index ac70e0d88fef..9281cf88a14a 100644 --- a/arch/arm/mach-spear6xx/clock.c +++ b/arch/arm/mach-spear6xx/clock.c | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | */ | 12 | */ |
| 13 | 13 | ||
| 14 | #include <linux/init.h> | 14 | #include <linux/init.h> |
| 15 | #include <linux/io.h> | ||
| 15 | #include <linux/kernel.h> | 16 | #include <linux/kernel.h> |
| 16 | #include <plat/clock.h> | 17 | #include <plat/clock.h> |
| 17 | #include <mach/misc_regs.h> | 18 | #include <mach/misc_regs.h> |
diff --git a/arch/arm/mach-tegra/include/mach/iomap.h b/arch/arm/mach-tegra/include/mach/iomap.h index 082b4d167801..c05b311ee4f7 100644 --- a/arch/arm/mach-tegra/include/mach/iomap.h +++ b/arch/arm/mach-tegra/include/mach/iomap.h | |||
| @@ -281,12 +281,6 @@ | |||
| 281 | * | 281 | * |
| 282 | */ | 282 | */ |
| 283 | 283 | ||
| 284 | #ifdef __ASSEMBLY__ | ||
| 285 | #define IOMEM(x) (x) | ||
| 286 | #else | ||
| 287 | #define IOMEM(x) ((void __force __iomem *)(x)) | ||
| 288 | #endif | ||
| 289 | |||
| 290 | #define IO_IRAM_PHYS 0x40000000 | 284 | #define IO_IRAM_PHYS 0x40000000 |
| 291 | #define IO_IRAM_VIRT IOMEM(0xFE400000) | 285 | #define IO_IRAM_VIRT IOMEM(0xFE400000) |
| 292 | #define IO_IRAM_SIZE SZ_256K | 286 | #define IO_IRAM_SIZE SZ_256K |
diff --git a/arch/arm/mach-u300/include/mach/u300-regs.h b/arch/arm/mach-u300/include/mach/u300-regs.h index 035fdc9dbdb0..7b7cba960b69 100644 --- a/arch/arm/mach-u300/include/mach/u300-regs.h +++ b/arch/arm/mach-u300/include/mach/u300-regs.h | |||
| @@ -18,12 +18,6 @@ | |||
| 18 | * the defines are used for setting up the I/O memory mapping. | 18 | * the defines are used for setting up the I/O memory mapping. |
| 19 | */ | 19 | */ |
| 20 | 20 | ||
| 21 | #ifdef __ASSEMBLER__ | ||
| 22 | #define IOMEM(a) (a) | ||
| 23 | #else | ||
| 24 | #define IOMEM(a) (void __iomem *) a | ||
| 25 | #endif | ||
| 26 | |||
| 27 | /* NAND Flash CS0 */ | 21 | /* NAND Flash CS0 */ |
| 28 | #define U300_NAND_CS0_PHYS_BASE 0x80000000 | 22 | #define U300_NAND_CS0_PHYS_BASE 0x80000000 |
| 29 | 23 | ||
diff --git a/arch/arm/mach-ux500/include/mach/hardware.h b/arch/arm/mach-ux500/include/mach/hardware.h index b6ba26a1367d..aac7689745e3 100644 --- a/arch/arm/mach-ux500/include/mach/hardware.h +++ b/arch/arm/mach-ux500/include/mach/hardware.h | |||
| @@ -23,7 +23,7 @@ | |||
| 23 | (((x) & 0x0fffffff) + (((x) >> 4) & 0x0f000000) + U8500_IO_VIRTUAL) | 23 | (((x) & 0x0fffffff) + (((x) >> 4) & 0x0f000000) + U8500_IO_VIRTUAL) |
| 24 | 24 | ||
| 25 | /* typesafe io address */ | 25 | /* typesafe io address */ |
| 26 | #define __io_address(n) __io(IO_ADDRESS(n)) | 26 | #define __io_address(n) IOMEM(IO_ADDRESS(n)) |
| 27 | /* Used by some plat-nomadik code */ | 27 | /* Used by some plat-nomadik code */ |
| 28 | #define io_p2v(n) __io_address(n) | 28 | #define io_p2v(n) __io_address(n) |
| 29 | 29 | ||
diff --git a/arch/arm/mm/nommu.c b/arch/arm/mm/nommu.c index 4fc6794cca4b..6486d2f253cd 100644 --- a/arch/arm/mm/nommu.c +++ b/arch/arm/mm/nommu.c | |||
| @@ -86,13 +86,17 @@ void __iomem *__arm_ioremap(unsigned long phys_addr, size_t size, | |||
| 86 | } | 86 | } |
| 87 | EXPORT_SYMBOL(__arm_ioremap); | 87 | EXPORT_SYMBOL(__arm_ioremap); |
| 88 | 88 | ||
| 89 | void __iomem * (*arch_ioremap_caller)(unsigned long, size_t, unsigned int, void *); | ||
| 90 | |||
| 89 | void __iomem *__arm_ioremap_caller(unsigned long phys_addr, size_t size, | 91 | void __iomem *__arm_ioremap_caller(unsigned long phys_addr, size_t size, |
| 90 | unsigned int mtype, void *caller) | 92 | unsigned int mtype, void *caller) |
| 91 | { | 93 | { |
| 92 | return __arm_ioremap(phys_addr, size, mtype); | 94 | return __arm_ioremap(phys_addr, size, mtype); |
| 93 | } | 95 | } |
| 94 | 96 | ||
| 95 | void __iounmap(volatile void __iomem *addr) | 97 | void (*arch_iounmap)(volatile void __iomem *); |
| 98 | |||
| 99 | void __arm_iounmap(volatile void __iomem *addr) | ||
| 96 | { | 100 | { |
| 97 | } | 101 | } |
| 98 | EXPORT_SYMBOL(__iounmap); | 102 | EXPORT_SYMBOL(__arm_iounmap); |
diff --git a/arch/arm/plat-mxc/include/mach/hardware.h b/arch/arm/plat-mxc/include/mach/hardware.h index ca06a686446f..0630513554de 100644 --- a/arch/arm/plat-mxc/include/mach/hardware.h +++ b/arch/arm/plat-mxc/include/mach/hardware.h | |||
| @@ -22,12 +22,6 @@ | |||
| 22 | 22 | ||
| 23 | #include <asm/sizes.h> | 23 | #include <asm/sizes.h> |
| 24 | 24 | ||
| 25 | #ifdef __ASSEMBLER__ | ||
| 26 | #define IOMEM(addr) (addr) | ||
| 27 | #else | ||
| 28 | #define IOMEM(addr) ((void __force __iomem *)(addr)) | ||
| 29 | #endif | ||
| 30 | |||
| 31 | #define addr_in_module(addr, mod) \ | 25 | #define addr_in_module(addr, mod) \ |
| 32 | ((unsigned long)(addr) - mod ## _BASE_ADDR < mod ## _SIZE) | 26 | ((unsigned long)(addr) - mod ## _BASE_ADDR < mod ## _SIZE) |
| 33 | 27 | ||
diff --git a/arch/arm/plat-omap/include/plat/hardware.h b/arch/arm/plat-omap/include/plat/hardware.h index 537b05ae1f51..e897978371c2 100644 --- a/arch/arm/plat-omap/include/plat/hardware.h +++ b/arch/arm/plat-omap/include/plat/hardware.h | |||
| @@ -43,12 +43,6 @@ | |||
| 43 | #endif | 43 | #endif |
| 44 | #include <plat/serial.h> | 44 | #include <plat/serial.h> |
| 45 | 45 | ||
| 46 | #ifdef __ASSEMBLER__ | ||
| 47 | #define IOMEM(x) (x) | ||
| 48 | #else | ||
| 49 | #define IOMEM(x) ((void __force __iomem *)(x)) | ||
| 50 | #endif | ||
| 51 | |||
| 52 | /* | 46 | /* |
| 53 | * --------------------------------------------------------------------------- | 47 | * --------------------------------------------------------------------------- |
| 54 | * Common definitions for all OMAP processors | 48 | * Common definitions for all OMAP processors |
diff --git a/arch/arm/plat-omap/include/plat/usb.h b/arch/arm/plat-omap/include/plat/usb.h index d0fc9f4dc155..762eeb0626c1 100644 --- a/arch/arm/plat-omap/include/plat/usb.h +++ b/arch/arm/plat-omap/include/plat/usb.h | |||
| @@ -112,7 +112,6 @@ extern int omap4430_phy_suspend(struct device *dev, int suspend); | |||
| 112 | */ | 112 | */ |
| 113 | 113 | ||
| 114 | #define OMAP2_L4_IO_OFFSET 0xb2000000 | 114 | #define OMAP2_L4_IO_OFFSET 0xb2000000 |
| 115 | #define IOMEM(x) ((void __force __iomem *)(x)) | ||
| 116 | #define OMAP2_L4_IO_ADDRESS(pa) IOMEM((pa) + OMAP2_L4_IO_OFFSET) | 115 | #define OMAP2_L4_IO_ADDRESS(pa) IOMEM((pa) + OMAP2_L4_IO_OFFSET) |
| 117 | 116 | ||
| 118 | static inline u8 omap_readb(u32 pa) | 117 | static inline u8 omap_readb(u32 pa) |
diff --git a/arch/arm/plat-spear/include/plat/hardware.h b/arch/arm/plat-spear/include/plat/hardware.h index 66d677225d15..70187d763e26 100644 --- a/arch/arm/plat-spear/include/plat/hardware.h +++ b/arch/arm/plat-spear/include/plat/hardware.h | |||
| @@ -14,10 +14,4 @@ | |||
| 14 | #ifndef __PLAT_HARDWARE_H | 14 | #ifndef __PLAT_HARDWARE_H |
| 15 | #define __PLAT_HARDWARE_H | 15 | #define __PLAT_HARDWARE_H |
| 16 | 16 | ||
| 17 | #ifndef __ASSEMBLY__ | ||
| 18 | #define IOMEM(x) ((void __iomem __force *)(x)) | ||
| 19 | #else | ||
| 20 | #define IOMEM(x) (x) | ||
| 21 | #endif | ||
| 22 | |||
| 23 | #endif /* __PLAT_HARDWARE_H */ | 17 | #endif /* __PLAT_HARDWARE_H */ |
