diff options
Diffstat (limited to 'arch/arm/mm/nommu.c')
| -rw-r--r-- | arch/arm/mm/nommu.c | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/arch/arm/mm/nommu.c b/arch/arm/mm/nommu.c index afd7e05d95f1..1dd10936d68d 100644 --- a/arch/arm/mm/nommu.c +++ b/arch/arm/mm/nommu.c | |||
| @@ -351,30 +351,43 @@ void __iomem *__arm_ioremap_pfn(unsigned long pfn, unsigned long offset, | |||
| 351 | } | 351 | } |
| 352 | EXPORT_SYMBOL(__arm_ioremap_pfn); | 352 | EXPORT_SYMBOL(__arm_ioremap_pfn); |
| 353 | 353 | ||
| 354 | void __iomem *__arm_ioremap_pfn_caller(unsigned long pfn, unsigned long offset, | 354 | void __iomem *__arm_ioremap_caller(phys_addr_t phys_addr, size_t size, |
| 355 | size_t size, unsigned int mtype, void *caller) | 355 | unsigned int mtype, void *caller) |
| 356 | { | 356 | { |
| 357 | return __arm_ioremap_pfn(pfn, offset, size, mtype); | 357 | return (void __iomem *)phys_addr; |
| 358 | } | 358 | } |
| 359 | 359 | ||
| 360 | void __iomem *__arm_ioremap(phys_addr_t phys_addr, size_t size, | 360 | void __iomem * (*arch_ioremap_caller)(phys_addr_t, size_t, unsigned int, void *); |
| 361 | unsigned int mtype) | 361 | |
| 362 | void __iomem *ioremap(resource_size_t res_cookie, size_t size) | ||
| 362 | { | 363 | { |
| 363 | return (void __iomem *)phys_addr; | 364 | return __arm_ioremap_caller(res_cookie, size, MT_DEVICE, |
| 365 | __builtin_return_address(0)); | ||
| 364 | } | 366 | } |
| 365 | EXPORT_SYMBOL(__arm_ioremap); | 367 | EXPORT_SYMBOL(ioremap); |
| 366 | 368 | ||
| 367 | void __iomem * (*arch_ioremap_caller)(phys_addr_t, size_t, unsigned int, void *); | 369 | void __iomem *ioremap_cache(resource_size_t res_cookie, size_t size) |
| 370 | { | ||
| 371 | return __arm_ioremap_caller(res_cookie, size, MT_DEVICE_CACHED, | ||
| 372 | __builtin_return_address(0)); | ||
| 373 | } | ||
| 374 | EXPORT_SYMBOL(ioremap_cache); | ||
| 368 | 375 | ||
| 369 | void __iomem *__arm_ioremap_caller(phys_addr_t phys_addr, size_t size, | 376 | void __iomem *ioremap_wc(resource_size_t res_cookie, size_t size) |
| 370 | unsigned int mtype, void *caller) | 377 | { |
| 378 | return __arm_ioremap_caller(res_cookie, size, MT_DEVICE_WC, | ||
| 379 | __builtin_return_address(0)); | ||
| 380 | } | ||
| 381 | EXPORT_SYMBOL(ioremap_wc); | ||
| 382 | |||
| 383 | void __iounmap(volatile void __iomem *addr) | ||
| 371 | { | 384 | { |
| 372 | return __arm_ioremap(phys_addr, size, mtype); | ||
| 373 | } | 385 | } |
| 386 | EXPORT_SYMBOL(__iounmap); | ||
| 374 | 387 | ||
| 375 | void (*arch_iounmap)(volatile void __iomem *); | 388 | void (*arch_iounmap)(volatile void __iomem *); |
| 376 | 389 | ||
| 377 | void __arm_iounmap(volatile void __iomem *addr) | 390 | void iounmap(volatile void __iomem *addr) |
| 378 | { | 391 | { |
| 379 | } | 392 | } |
| 380 | EXPORT_SYMBOL(__arm_iounmap); | 393 | EXPORT_SYMBOL(iounmap); |
