diff options
| author | Xiaotian Feng <dfeng@redhat.com> | 2009-11-10 04:23:25 -0500 |
|---|---|---|
| committer | Ingo Molnar <mingo@elte.hu> | 2009-11-10 04:34:05 -0500 |
| commit | 2fb8f4e6a83dcaec15c1dd0ee8a6f618e7ece7f0 (patch) | |
| tree | 820819fcef33b365e463da63b0a8d191a560fe97 | |
| parent | 83ea05ea69290b2e30da795527dbe304db1e2331 (diff) | |
x86: pat: Remove ioremap_default()
Commit:
b6ff32d: x86, PAT: Consolidate code in pat_x_mtrr_type() and reserve_memtype()
consolidated reserve_memtype() and pat_x_mtrr_type,
this made ioremap_default() same as ioremap_cache().
Remove the redundant function and change the only caller to use
ioremap_cache.
Signed-off-by: Xiaotian Feng <dfeng@redhat.com>
Cc: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
LKML-Reference: <1257845005-7938-1-git-send-email-dfeng@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
| -rw-r--r-- | arch/x86/mm/ioremap.c | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c index 334e63ca7b2b..3af10dee0147 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c | |||
| @@ -283,30 +283,6 @@ void __iomem *ioremap_cache(resource_size_t phys_addr, unsigned long size) | |||
| 283 | } | 283 | } |
| 284 | EXPORT_SYMBOL(ioremap_cache); | 284 | EXPORT_SYMBOL(ioremap_cache); |
| 285 | 285 | ||
| 286 | static void __iomem *ioremap_default(resource_size_t phys_addr, | ||
| 287 | unsigned long size) | ||
| 288 | { | ||
| 289 | unsigned long flags; | ||
| 290 | void __iomem *ret; | ||
| 291 | int err; | ||
| 292 | |||
| 293 | /* | ||
| 294 | * - WB for WB-able memory and no other conflicting mappings | ||
| 295 | * - UC_MINUS for non-WB-able memory with no other conflicting mappings | ||
| 296 | * - Inherit from confliting mappings otherwise | ||
| 297 | */ | ||
| 298 | err = reserve_memtype(phys_addr, phys_addr + size, | ||
| 299 | _PAGE_CACHE_WB, &flags); | ||
| 300 | if (err < 0) | ||
| 301 | return NULL; | ||
| 302 | |||
| 303 | ret = __ioremap_caller(phys_addr, size, flags, | ||
| 304 | __builtin_return_address(0)); | ||
| 305 | |||
| 306 | free_memtype(phys_addr, phys_addr + size); | ||
| 307 | return ret; | ||
| 308 | } | ||
| 309 | |||
| 310 | void __iomem *ioremap_prot(resource_size_t phys_addr, unsigned long size, | 286 | void __iomem *ioremap_prot(resource_size_t phys_addr, unsigned long size, |
| 311 | unsigned long prot_val) | 287 | unsigned long prot_val) |
| 312 | { | 288 | { |
| @@ -382,7 +358,7 @@ void *xlate_dev_mem_ptr(unsigned long phys) | |||
| 382 | if (page_is_ram(start >> PAGE_SHIFT)) | 358 | if (page_is_ram(start >> PAGE_SHIFT)) |
| 383 | return __va(phys); | 359 | return __va(phys); |
| 384 | 360 | ||
| 385 | addr = (void __force *)ioremap_default(start, PAGE_SIZE); | 361 | addr = (void __force *)ioremap_cache(start, PAGE_SIZE); |
| 386 | if (addr) | 362 | if (addr) |
| 387 | addr = (void *)((unsigned long)addr | (phys & ~PAGE_MASK)); | 363 | addr = (void *)((unsigned long)addr | (phys & ~PAGE_MASK)); |
| 388 | 364 | ||
