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 /arch/x86/mm/ioremap.c | |
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>
Diffstat (limited to 'arch/x86/mm/ioremap.c')
-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 | ||