diff options
author | Arnd Bergmann <arnd@arndb.de> | 2012-09-14 16:16:39 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2012-09-19 09:11:54 -0400 |
commit | b7a3f8db07c1bca303dbf038f108dd84638bcd82 (patch) | |
tree | 8b17e960201ad2d76f4fb26be76ba4aa7487599a /arch | |
parent | f25d696aed301a38f744d6e4f661e45736a12a1c (diff) |
ARM: integrator: use __iomem pointers for MMIO
ARM is moving to stricter checks on readl/write functions,
so we need to use the correct types everywhere.
This patch has a few small conflicts with stuff in linux-next, which
we have to sort out in arm-soc.
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Russell King <linux@arm.linux.org.uk>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-integrator/core.c | 4 | ||||
-rw-r--r-- | arch/arm/mach-integrator/cpu.c | 8 | ||||
-rw-r--r-- | arch/arm/mach-integrator/integrator_ap.c | 12 | ||||
-rw-r--r-- | arch/arm/mach-integrator/integrator_cp.c | 6 | ||||
-rw-r--r-- | arch/arm/mach-integrator/pci_v3.c | 12 |
5 files changed, 21 insertions, 21 deletions
diff --git a/arch/arm/mach-integrator/core.c b/arch/arm/mach-integrator/core.c index 3fa6c51390da..a432d4325f89 100644 --- a/arch/arm/mach-integrator/core.c +++ b/arch/arm/mach-integrator/core.c | |||
@@ -95,8 +95,8 @@ arch_initcall(integrator_init); | |||
95 | * UART0 7 6 | 95 | * UART0 7 6 |
96 | * UART1 5 4 | 96 | * UART1 5 4 |
97 | */ | 97 | */ |
98 | #define SC_CTRLC IO_ADDRESS(INTEGRATOR_SC_CTRLC) | 98 | #define SC_CTRLC __io_address(INTEGRATOR_SC_CTRLC) |
99 | #define SC_CTRLS IO_ADDRESS(INTEGRATOR_SC_CTRLS) | 99 | #define SC_CTRLS __io_address(INTEGRATOR_SC_CTRLS) |
100 | 100 | ||
101 | static void integrator_uart_set_mctrl(struct amba_device *dev, void __iomem *base, unsigned int mctrl) | 101 | static void integrator_uart_set_mctrl(struct amba_device *dev, void __iomem *base, unsigned int mctrl) |
102 | { | 102 | { |
diff --git a/arch/arm/mach-integrator/cpu.c b/arch/arm/mach-integrator/cpu.c index fbb457779895..590c192cdf4d 100644 --- a/arch/arm/mach-integrator/cpu.c +++ b/arch/arm/mach-integrator/cpu.c | |||
@@ -25,10 +25,10 @@ | |||
25 | 25 | ||
26 | static struct cpufreq_driver integrator_driver; | 26 | static struct cpufreq_driver integrator_driver; |
27 | 27 | ||
28 | #define CM_ID IO_ADDRESS(INTEGRATOR_HDR_ID) | 28 | #define CM_ID __io_address(INTEGRATOR_HDR_ID) |
29 | #define CM_OSC IO_ADDRESS(INTEGRATOR_HDR_OSC) | 29 | #define CM_OSC __io_address(INTEGRATOR_HDR_OSC) |
30 | #define CM_STAT IO_ADDRESS(INTEGRATOR_HDR_STAT) | 30 | #define CM_STAT __io_address(INTEGRATOR_HDR_STAT) |
31 | #define CM_LOCK IO_ADDRESS(INTEGRATOR_HDR_LOCK) | 31 | #define CM_LOCK __io_address(INTEGRATOR_HDR_LOCK) |
32 | 32 | ||
33 | static const struct icst_params lclk_params = { | 33 | static const struct icst_params lclk_params = { |
34 | .ref = 24000000, | 34 | .ref = 24000000, |
diff --git a/arch/arm/mach-integrator/integrator_ap.c b/arch/arm/mach-integrator/integrator_ap.c index 3b2267529f5e..c8e448ecacd2 100644 --- a/arch/arm/mach-integrator/integrator_ap.c +++ b/arch/arm/mach-integrator/integrator_ap.c | |||
@@ -133,17 +133,17 @@ static struct map_desc ap_io_desc[] __initdata = { | |||
133 | .length = SZ_4K, | 133 | .length = SZ_4K, |
134 | .type = MT_DEVICE | 134 | .type = MT_DEVICE |
135 | }, { | 135 | }, { |
136 | .virtual = PCI_MEMORY_VADDR, | 136 | .virtual = (unsigned long)PCI_MEMORY_VADDR, |
137 | .pfn = __phys_to_pfn(PHYS_PCI_MEM_BASE), | 137 | .pfn = __phys_to_pfn(PHYS_PCI_MEM_BASE), |
138 | .length = SZ_16M, | 138 | .length = SZ_16M, |
139 | .type = MT_DEVICE | 139 | .type = MT_DEVICE |
140 | }, { | 140 | }, { |
141 | .virtual = PCI_CONFIG_VADDR, | 141 | .virtual = (unsigned long)PCI_CONFIG_VADDR, |
142 | .pfn = __phys_to_pfn(PHYS_PCI_CONFIG_BASE), | 142 | .pfn = __phys_to_pfn(PHYS_PCI_CONFIG_BASE), |
143 | .length = SZ_16M, | 143 | .length = SZ_16M, |
144 | .type = MT_DEVICE | 144 | .type = MT_DEVICE |
145 | }, { | 145 | }, { |
146 | .virtual = PCI_V3_VADDR, | 146 | .virtual = (unsigned long)PCI_V3_VADDR, |
147 | .pfn = __phys_to_pfn(PHYS_PCI_V3_BASE), | 147 | .pfn = __phys_to_pfn(PHYS_PCI_V3_BASE), |
148 | .length = SZ_64K, | 148 | .length = SZ_64K, |
149 | .type = MT_DEVICE | 149 | .type = MT_DEVICE |
@@ -317,9 +317,9 @@ static void __init ap_init(void) | |||
317 | /* | 317 | /* |
318 | * Where is the timer (VA)? | 318 | * Where is the timer (VA)? |
319 | */ | 319 | */ |
320 | #define TIMER0_VA_BASE IO_ADDRESS(INTEGRATOR_TIMER0_BASE) | 320 | #define TIMER0_VA_BASE __io_address(INTEGRATOR_TIMER0_BASE) |
321 | #define TIMER1_VA_BASE IO_ADDRESS(INTEGRATOR_TIMER1_BASE) | 321 | #define TIMER1_VA_BASE __io_address(INTEGRATOR_TIMER1_BASE) |
322 | #define TIMER2_VA_BASE IO_ADDRESS(INTEGRATOR_TIMER2_BASE) | 322 | #define TIMER2_VA_BASE __io_address(INTEGRATOR_TIMER2_BASE) |
323 | 323 | ||
324 | static unsigned long timer_reload; | 324 | static unsigned long timer_reload; |
325 | 325 | ||
diff --git a/arch/arm/mach-integrator/integrator_cp.c b/arch/arm/mach-integrator/integrator_cp.c index 82d5c837cc74..3df5fc369361 100644 --- a/arch/arm/mach-integrator/integrator_cp.c +++ b/arch/arm/mach-integrator/integrator_cp.c | |||
@@ -59,7 +59,7 @@ | |||
59 | 59 | ||
60 | #define INTCP_ETH_SIZE 0x10 | 60 | #define INTCP_ETH_SIZE 0x10 |
61 | 61 | ||
62 | #define INTCP_VA_CTRL_BASE IO_ADDRESS(INTEGRATOR_CP_CTL_BASE) | 62 | #define INTCP_VA_CTRL_BASE __io_address(INTEGRATOR_CP_CTL_BASE) |
63 | #define INTCP_FLASHPROG 0x04 | 63 | #define INTCP_FLASHPROG 0x04 |
64 | #define CINTEGRATOR_FLASHPROG_FLVPPEN (1 << 0) | 64 | #define CINTEGRATOR_FLASHPROG_FLVPPEN (1 << 0) |
65 | #define CINTEGRATOR_FLASHPROG_FLWREN (1 << 1) | 65 | #define CINTEGRATOR_FLASHPROG_FLWREN (1 << 1) |
@@ -265,8 +265,8 @@ static struct platform_device *intcp_devs[] __initdata = { | |||
265 | */ | 265 | */ |
266 | static unsigned int mmc_status(struct device *dev) | 266 | static unsigned int mmc_status(struct device *dev) |
267 | { | 267 | { |
268 | unsigned int status = readl(IO_ADDRESS(0xca000000 + 4)); | 268 | unsigned int status = readl(__io_address(0xca000000 + 4)); |
269 | writel(8, IO_ADDRESS(INTEGRATOR_CP_CTL_BASE + 8)); | 269 | writel(8, __io_address(INTEGRATOR_CP_CTL_BASE + 8)); |
270 | 270 | ||
271 | return status & 8; | 271 | return status & 8; |
272 | } | 272 | } |
diff --git a/arch/arm/mach-integrator/pci_v3.c b/arch/arm/mach-integrator/pci_v3.c index b866880e82ac..e6145a85acf8 100644 --- a/arch/arm/mach-integrator/pci_v3.c +++ b/arch/arm/mach-integrator/pci_v3.c | |||
@@ -181,7 +181,7 @@ static DEFINE_RAW_SPINLOCK(v3_lock); | |||
181 | #undef V3_LB_BASE_PREFETCH | 181 | #undef V3_LB_BASE_PREFETCH |
182 | #define V3_LB_BASE_PREFETCH 0 | 182 | #define V3_LB_BASE_PREFETCH 0 |
183 | 183 | ||
184 | static unsigned long v3_open_config_window(struct pci_bus *bus, | 184 | static void __iomem *v3_open_config_window(struct pci_bus *bus, |
185 | unsigned int devfn, int offset) | 185 | unsigned int devfn, int offset) |
186 | { | 186 | { |
187 | unsigned int address, mapaddress, busnr; | 187 | unsigned int address, mapaddress, busnr; |
@@ -280,7 +280,7 @@ static void v3_close_config_window(void) | |||
280 | static int v3_read_config(struct pci_bus *bus, unsigned int devfn, int where, | 280 | static int v3_read_config(struct pci_bus *bus, unsigned int devfn, int where, |
281 | int size, u32 *val) | 281 | int size, u32 *val) |
282 | { | 282 | { |
283 | unsigned long addr; | 283 | void __iomem *addr; |
284 | unsigned long flags; | 284 | unsigned long flags; |
285 | u32 v; | 285 | u32 v; |
286 | 286 | ||
@@ -311,7 +311,7 @@ static int v3_read_config(struct pci_bus *bus, unsigned int devfn, int where, | |||
311 | static int v3_write_config(struct pci_bus *bus, unsigned int devfn, int where, | 311 | static int v3_write_config(struct pci_bus *bus, unsigned int devfn, int where, |
312 | int size, u32 val) | 312 | int size, u32 val) |
313 | { | 313 | { |
314 | unsigned long addr; | 314 | void __iomem *addr; |
315 | unsigned long flags; | 315 | unsigned long flags; |
316 | 316 | ||
317 | raw_spin_lock_irqsave(&v3_lock, flags); | 317 | raw_spin_lock_irqsave(&v3_lock, flags); |
@@ -391,9 +391,9 @@ static int __init pci_v3_setup_resources(struct pci_sys_data *sys) | |||
391 | * means I can't get additional information on the reason for the pm2fb | 391 | * means I can't get additional information on the reason for the pm2fb |
392 | * problems. I suppose I'll just have to mind-meld with the machine. ;) | 392 | * problems. I suppose I'll just have to mind-meld with the machine. ;) |
393 | */ | 393 | */ |
394 | #define SC_PCI IO_ADDRESS(INTEGRATOR_SC_PCIENABLE) | 394 | #define SC_PCI __io_address(INTEGRATOR_SC_PCIENABLE) |
395 | #define SC_LBFADDR IO_ADDRESS(INTEGRATOR_SC_BASE + 0x20) | 395 | #define SC_LBFADDR __io_address(INTEGRATOR_SC_BASE + 0x20) |
396 | #define SC_LBFCODE IO_ADDRESS(INTEGRATOR_SC_BASE + 0x24) | 396 | #define SC_LBFCODE __io_address(INTEGRATOR_SC_BASE + 0x24) |
397 | 397 | ||
398 | static int | 398 | static int |
399 | v3_pci_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) | 399 | v3_pci_fault(unsigned long addr, unsigned int fsr, struct pt_regs *regs) |