diff options
Diffstat (limited to 'arch/powerpc/mm/pgtable_32.c')
-rw-r--r-- | arch/powerpc/mm/pgtable_32.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/arch/powerpc/mm/pgtable_32.c b/arch/powerpc/mm/pgtable_32.c index 64c44bcc68de..80d1babb230d 100644 --- a/arch/powerpc/mm/pgtable_32.c +++ b/arch/powerpc/mm/pgtable_32.c | |||
@@ -29,6 +29,7 @@ | |||
29 | 29 | ||
30 | #include <asm/pgtable.h> | 30 | #include <asm/pgtable.h> |
31 | #include <asm/pgalloc.h> | 31 | #include <asm/pgalloc.h> |
32 | #include <asm/fixmap.h> | ||
32 | #include <asm/io.h> | 33 | #include <asm/io.h> |
33 | 34 | ||
34 | #include "mmu_decl.h" | 35 | #include "mmu_decl.h" |
@@ -387,3 +388,25 @@ void kernel_map_pages(struct page *page, int numpages, int enable) | |||
387 | change_page_attr(page, numpages, enable ? PAGE_KERNEL : __pgprot(0)); | 388 | change_page_attr(page, numpages, enable ? PAGE_KERNEL : __pgprot(0)); |
388 | } | 389 | } |
389 | #endif /* CONFIG_DEBUG_PAGEALLOC */ | 390 | #endif /* CONFIG_DEBUG_PAGEALLOC */ |
391 | |||
392 | static int fixmaps; | ||
393 | unsigned long FIXADDR_TOP = 0xfffff000; | ||
394 | EXPORT_SYMBOL(FIXADDR_TOP); | ||
395 | |||
396 | void __set_fixmap (enum fixed_addresses idx, phys_addr_t phys, pgprot_t flags) | ||
397 | { | ||
398 | unsigned long address = __fix_to_virt(idx); | ||
399 | |||
400 | if (idx >= __end_of_fixed_addresses) { | ||
401 | BUG(); | ||
402 | return; | ||
403 | } | ||
404 | |||
405 | map_page(address, phys, flags); | ||
406 | fixmaps++; | ||
407 | } | ||
408 | |||
409 | void __this_fixmap_does_not_exist(void) | ||
410 | { | ||
411 | WARN_ON(1); | ||
412 | } | ||