#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/types.h>
#include <linux/mm.h>
#include <linux/vmalloc.h>
#include <linux/init.h>
#include <linux/highmem.h>
#include <linux/memblock.h>
#include <linux/slab.h>
#include <asm/pgtable.h>
#include <asm/pgalloc.h>
#include <asm/fixmap.h>
#include <asm/io.h>
#include <asm/setup.h>
#include "mmu_decl.h"
Go to the source code of this file.
|
| EXPORT_SYMBOL (ioremap_bot) |
|
pgd_t * | pgd_alloc (struct mm_struct *mm) |
|
void | pgd_free (struct mm_struct *mm, pgd_t *pgd) |
|
__init_refok pte_t * | pte_alloc_one_kernel (struct mm_struct *mm, unsigned long address) |
|
pgtable_t | pte_alloc_one (struct mm_struct *mm, unsigned long address) |
|
void __iomem * | ioremap (phys_addr_t addr, unsigned long size) |
|
| EXPORT_SYMBOL (ioremap) |
|
void __iomem * | ioremap_wc (phys_addr_t addr, unsigned long size) |
|
| EXPORT_SYMBOL (ioremap_wc) |
|
void __iomem * | ioremap_prot (phys_addr_t addr, unsigned long size, unsigned long flags) |
|
| EXPORT_SYMBOL (ioremap_prot) |
|
void __iomem * | __ioremap (phys_addr_t addr, unsigned long size, unsigned long flags) |
|
void __iomem * | __ioremap_caller (phys_addr_t addr, unsigned long size, unsigned long flags, void *caller) |
|
| EXPORT_SYMBOL (__ioremap) |
|
void | iounmap (volatile void __iomem *addr) |
|
| EXPORT_SYMBOL (iounmap) |
|
int | map_page (unsigned long va, phys_addr_t pa, int flags) |
|
void __init | __mapin_ram_chunk (unsigned long offset, unsigned long top) |
|
void __init | mapin_ram (void) |
|
int | get_pteptr (struct mm_struct *mm, unsigned long addr, pte_t **ptep, pmd_t **pmdp) |
|
void | __set_fixmap (enum fixed_addresses idx, phys_addr_t phys, pgprot_t flags) |
|
void | __this_fixmap_does_not_exist (void) |
|
#define p_mapped_by_bats |
( |
|
x | ) |
(0UL) |
#define p_mapped_by_tlbcam |
( |
|
x | ) |
(0UL) |
#define v_mapped_by_bats |
( |
|
x | ) |
(0UL) |
#define v_mapped_by_tlbcam |
( |
|
x | ) |
(0UL) |
void __this_fixmap_does_not_exist |
( |
void |
| ) |
|
OK, this one's a bit tricky... ioremap can get called before memory is initialized (early serial console does this) and will want to alloc a page for its mapping. No userspace pages will ever get allocated before memory is initialized so this applies only to kernel pages. In the event that this is called before memory is initialized we allocate the page using the memblock infrastructure.
Definition at line 99 of file pgtable_32.c.
unsigned long ioremap_base |
unsigned long ioremap_bot |