Commit a2a47ca36642e3995e982957bc42678cf11ca6ac
1 parent
6f6f6a7029
ARM: __io abuse cleanup
Several platforms incorrectly use __io() for casting to 'void __iomem *'. This converts all of those uses to use the common IOMEM macro. Reported-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Rob Herring <rob.herring@calxeda.com> Acked-by: Anton Vorontsov <cbouatmailru@gmail.com> Cc: Russell King <linux@arm.linux.org.uk> Cc: Paul Mundt <lethal@linux-sh.org> Cc: Magnus Damm <magnus.damm@gmail.com> Cc: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com> Acked-by: Linus Walleij <linus.walleij@linaro.org> Cc: linux-sh@vger.kernel.org Acked-by: Arnd Bergmann <arnd@arndb.de>
Showing 14 changed files with 36 additions and 36 deletions Side-by-side Diff
- arch/arm/mach-cns3xxx/core.c
- arch/arm/mach-cns3xxx/devices.c
- arch/arm/mach-netx/generic.c
- arch/arm/mach-netx/include/mach/hardware.h
- arch/arm/mach-netx/include/mach/netx-regs.h
- arch/arm/mach-realview/include/mach/hardware.h
- arch/arm/mach-shmobile/board-ag5evm.c
- arch/arm/mach-shmobile/board-bonito.c
- arch/arm/mach-shmobile/board-kota2.c
- arch/arm/mach-shmobile/intc-r8a7779.c
- arch/arm/mach-shmobile/intc-sh73a0.c
- arch/arm/mach-shmobile/smp-r8a7779.c
- arch/arm/mach-shmobile/smp-sh73a0.c
- arch/arm/mach-ux500/include/mach/hardware.h
arch/arm/mach-cns3xxx/core.c
... | ... | @@ -72,13 +72,13 @@ |
72 | 72 | /* used by entry-macro.S */ |
73 | 73 | void __init cns3xxx_init_irq(void) |
74 | 74 | { |
75 | - gic_init(0, 29, __io(CNS3XXX_TC11MP_GIC_DIST_BASE_VIRT), | |
76 | - __io(CNS3XXX_TC11MP_GIC_CPU_BASE_VIRT)); | |
75 | + gic_init(0, 29, IOMEM(CNS3XXX_TC11MP_GIC_DIST_BASE_VIRT), | |
76 | + IOMEM(CNS3XXX_TC11MP_GIC_CPU_BASE_VIRT)); | |
77 | 77 | } |
78 | 78 | |
79 | 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 | 82 | u32 clkctrl; |
83 | 83 | |
84 | 84 | printk(KERN_INFO "powering system down...\n"); |
... | ... | @@ -237,7 +237,7 @@ |
237 | 237 | |
238 | 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 | 242 | __cns3xxx_timer_init(IRQ_CNS3XXX_TIMER0); |
243 | 243 | } |
arch/arm/mach-cns3xxx/devices.c
... | ... | @@ -98,7 +98,7 @@ |
98 | 98 | |
99 | 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 | 102 | u32 gpioa_pins = __raw_readl(gpioa); |
103 | 103 | |
104 | 104 | /* MMC/SD pins share with GPIOA */ |
arch/arm/mach-netx/generic.c
... | ... | @@ -168,7 +168,7 @@ |
168 | 168 | { |
169 | 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 | 173 | for (irq = NETX_IRQ_HIF_CHAINED(0); irq <= NETX_IRQ_HIF_LAST; irq++) { |
174 | 174 | irq_set_chip_and_handler(irq, &netx_hif_chip, |
arch/arm/mach-netx/include/mach/hardware.h
... | ... | @@ -33,7 +33,7 @@ |
33 | 33 | #define XMAC_MEM_SIZE 0x1000 |
34 | 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 | 37 | #define io_v2p(x) ((x) - NETX_IO_VIRT + NETX_IO_PHYS) |
38 | 38 | |
39 | 39 | #endif |
arch/arm/mach-netx/include/mach/netx-regs.h
... | ... | @@ -115,7 +115,7 @@ |
115 | 115 | *********************************/ |
116 | 116 | |
117 | 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 | 119 | #define NETX_SYSTEM_BOO_SR NETX_SYSTEM_REG(0x00) |
120 | 120 | #define NETX_SYSTEM_IOC_CR NETX_SYSTEM_REG(0x04) |
121 | 121 | #define NETX_SYSTEM_IOC_MR NETX_SYSTEM_REG(0x08) |
... | ... | @@ -185,7 +185,7 @@ |
185 | 185 | *******************************/ |
186 | 186 | |
187 | 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 | 189 | #define NETX_GPIO_CFG(gpio) NETX_GPIO_REG(0x0 + ((gpio)<<2)) |
190 | 190 | #define NETX_GPIO_THRESHOLD_CAPTURE(gpio) NETX_GPIO_REG(0x40 + ((gpio)<<2)) |
191 | 191 | #define NETX_GPIO_COUNTER_CTRL(counter) NETX_GPIO_REG(0x80 + ((counter)<<2)) |
... | ... | @@ -230,7 +230,7 @@ |
230 | 230 | *******************************/ |
231 | 231 | |
232 | 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 | 234 | #define NETX_PIO_INPIO NETX_PIO_REG(0x0) |
235 | 235 | #define NETX_PIO_OUTPIO NETX_PIO_REG(0x4) |
236 | 236 | #define NETX_PIO_OEPIO NETX_PIO_REG(0x8) |
... | ... | @@ -240,7 +240,7 @@ |
240 | 240 | *******************************/ |
241 | 241 | |
242 | 242 | /* Registers */ |
243 | -#define NETX_MIIMU __io(NETX_VA_MIIMU) | |
243 | +#define NETX_MIIMU IOMEM(NETX_VA_MIIMU) | |
244 | 244 | |
245 | 245 | /* Bits */ |
246 | 246 | #define MIIMU_SNRDY (1<<0) |
... | ... | @@ -317,7 +317,7 @@ |
317 | 317 | *******************************/ |
318 | 318 | |
319 | 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 | 321 | #define NETX_PFIFO_BASE(pfifo) NETX_PFIFO_REG(0x00 + ((pfifo)<<2)) |
322 | 322 | #define NETX_PFIFO_BORDER_BASE(pfifo) NETX_PFIFO_REG(0x80 + ((pfifo)<<2)) |
323 | 323 | #define NETX_PFIFO_RESET NETX_PFIFO_REG(0x100) |
... | ... | @@ -334,7 +334,7 @@ |
334 | 334 | *******************************/ |
335 | 335 | |
336 | 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 | 338 | #define NETX_MEMCR_SRAM_CTRL(cs) NETX_MEMCR_REG(0x0 + 4 * (cs)) /* SRAM for CS 0..2 */ |
339 | 339 | #define NETX_MEMCR_SDRAM_CFG_CTRL NETX_MEMCR_REG(0x40) |
340 | 340 | #define NETX_MEMCR_SDRAM_TIMING_CTRL NETX_MEMCR_REG(0x44) |
... | ... | @@ -355,7 +355,7 @@ |
355 | 355 | *******************************/ |
356 | 356 | |
357 | 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 | 359 | #define NETX_DPMAS_SYS_STAT NETX_DPMAS_REG(0x4d8) |
360 | 360 | #define NETX_DPMAS_INT_STAT NETX_DPMAS_REG(0x4e0) |
361 | 361 | #define NETX_DPMAS_INT_EN NETX_DPMAS_REG(0x4f0) |
... | ... | @@ -425,7 +425,7 @@ |
425 | 425 | /******************************* |
426 | 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 | 429 | #define NETX_I2C_CTRL NETX_I2C_REG(0x0) |
430 | 430 | #define NETX_I2C_DATA NETX_I2C_REG(0x4) |
431 | 431 |
arch/arm/mach-realview/include/mach/hardware.h
arch/arm/mach-shmobile/board-ag5evm.c
... | ... | @@ -615,7 +615,7 @@ |
615 | 615 | |
616 | 616 | #ifdef CONFIG_CACHE_L2X0 |
617 | 617 | /* Shared attribute override enable, 64K*8way */ |
618 | - l2x0_init(__io(0xf0100000), 0x00460000, 0xc2000fff); | |
618 | + l2x0_init(IOMEM(0xf0100000), 0x00460000, 0xc2000fff); | |
619 | 619 | #endif |
620 | 620 | sh73a0_add_standard_devices(); |
621 | 621 | platform_add_devices(ag5evm_devices, ARRAY_SIZE(ag5evm_devices)); |
arch/arm/mach-shmobile/board-bonito.c
... | ... | @@ -394,7 +394,7 @@ |
394 | 394 | |
395 | 395 | #ifdef CONFIG_CACHE_L2X0 |
396 | 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 | 398 | #endif |
399 | 399 | |
400 | 400 | r8a7740_add_standard_devices(); |
arch/arm/mach-shmobile/board-kota2.c
... | ... | @@ -530,7 +530,7 @@ |
530 | 530 | |
531 | 531 | #ifdef CONFIG_CACHE_L2X0 |
532 | 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 | 534 | #endif |
535 | 535 | sh73a0_add_standard_devices(); |
536 | 536 | platform_add_devices(kota2_devices, ARRAY_SIZE(kota2_devices)); |
arch/arm/mach-shmobile/intc-r8a7779.c
... | ... | @@ -42,8 +42,8 @@ |
42 | 42 | |
43 | 43 | void __init r8a7779_init_irq(void) |
44 | 44 | { |
45 | - void __iomem *gic_dist_base = __io(0xf0001000); | |
46 | - void __iomem *gic_cpu_base = __io(0xf0000100); | |
45 | + void __iomem *gic_dist_base = IOMEM(0xf0001000); | |
46 | + void __iomem *gic_cpu_base = IOMEM(0xf0000100); | |
47 | 47 | |
48 | 48 | /* use GIC to handle interrupts */ |
49 | 49 | gic_init(0, 29, gic_dist_base, gic_cpu_base); |
arch/arm/mach-shmobile/intc-sh73a0.c
... | ... | @@ -419,8 +419,8 @@ |
419 | 419 | |
420 | 420 | void __init sh73a0_init_irq(void) |
421 | 421 | { |
422 | - void __iomem *gic_dist_base = __io(0xf0001000); | |
423 | - void __iomem *gic_cpu_base = __io(0xf0000100); | |
422 | + void __iomem *gic_dist_base = IOMEM(0xf0001000); | |
423 | + void __iomem *gic_cpu_base = IOMEM(0xf0000100); | |
424 | 424 | void __iomem *intevtsa = ioremap_nocache(0xffd20100, PAGE_SIZE); |
425 | 425 | int k, n; |
426 | 426 |
arch/arm/mach-shmobile/smp-r8a7779.c
... | ... | @@ -30,7 +30,7 @@ |
30 | 30 | #include <asm/smp_twd.h> |
31 | 31 | #include <asm/hardware/gic.h> |
32 | 32 | |
33 | -#define AVECR 0xfe700040 | |
33 | +#define AVECR IOMEM(0xfe700040) | |
34 | 34 | |
35 | 35 | static struct r8a7779_pm_ch r8a7779_ch_cpu1 = { |
36 | 36 | .chan_offs = 0x40, /* PWRSR0 .. PWRER0 */ |
... | ... | @@ -140,7 +140,7 @@ |
140 | 140 | scu_enable(scu_base_addr()); |
141 | 141 | |
142 | 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 | 145 | /* enable cache coherency on CPU0 */ |
146 | 146 | modify_scu_cpu_psr(0, 3 << (cpu * 8)); |
arch/arm/mach-shmobile/smp-sh73a0.c
... | ... | @@ -28,11 +28,11 @@ |
28 | 28 | #include <asm/smp_twd.h> |
29 | 29 | #include <asm/hardware/gic.h> |
30 | 30 | |
31 | -#define WUPCR 0xe6151010 | |
32 | -#define SRESCR 0xe6151018 | |
33 | -#define PSTR 0xe6151040 | |
34 | -#define SBAR 0xe6180020 | |
35 | -#define APARMBAREA 0xe6f10020 | |
31 | +#define WUPCR IOMEM(0xe6151010) | |
32 | +#define SRESCR IOMEM(0xe6151018) | |
33 | +#define PSTR IOMEM(0xe6151040) | |
34 | +#define SBAR IOMEM(0xe6180020) | |
35 | +#define APARMBAREA IOMEM(0xe6f10020) | |
36 | 36 | |
37 | 37 | static void __iomem *scu_base_addr(void) |
38 | 38 | { |
39 | 39 | |
... | ... | @@ -80,10 +80,10 @@ |
80 | 80 | /* enable cache coherency */ |
81 | 81 | modify_scu_cpu_psr(0, 3 << (cpu * 8)); |
82 | 82 | |
83 | - if (((__raw_readw(__io(PSTR)) >> (4 * cpu)) & 3) == 3) | |
84 | - __raw_writel(1 << cpu, __io(WUPCR)); /* wake up */ | |
83 | + if (((__raw_readw(PSTR) >> (4 * cpu)) & 3) == 3) | |
84 | + __raw_writel(1 << cpu, WUPCR); /* wake up */ | |
85 | 85 | else |
86 | - __raw_writel(1 << cpu, __io(SRESCR)); /* reset */ | |
86 | + __raw_writel(1 << cpu, SRESCR); /* reset */ | |
87 | 87 | |
88 | 88 | return 0; |
89 | 89 | } |
... | ... | @@ -95,8 +95,8 @@ |
95 | 95 | scu_enable(scu_base_addr()); |
96 | 96 | |
97 | 97 | /* Map the reset vector (in headsmp.S) */ |
98 | - __raw_writel(0, __io(APARMBAREA)); /* 4k */ | |
99 | - __raw_writel(__pa(shmobile_secondary_vector), __io(SBAR)); | |
98 | + __raw_writel(0, APARMBAREA); /* 4k */ | |
99 | + __raw_writel(__pa(shmobile_secondary_vector), SBAR); | |
100 | 100 | |
101 | 101 | /* enable cache coherency on CPU0 */ |
102 | 102 | modify_scu_cpu_psr(0, 3 << (cpu * 8)); |
arch/arm/mach-ux500/include/mach/hardware.h
... | ... | @@ -23,7 +23,7 @@ |
23 | 23 | (((x) & 0x0fffffff) + (((x) >> 4) & 0x0f000000) + U8500_IO_VIRTUAL) |
24 | 24 | |
25 | 25 | /* typesafe io address */ |
26 | -#define __io_address(n) __io(IO_ADDRESS(n)) | |
26 | +#define __io_address(n) IOMEM(IO_ADDRESS(n)) | |
27 | 27 | /* Used by some plat-nomadik code */ |
28 | 28 | #define io_p2v(n) __io_address(n) |
29 | 29 |