#include <asm/io.h>
#include <asm/pgtable-bits.h>
#include <asm-generic/pgtable.h>
Go to the source code of this file.
|
#define | PAGE_NONE __pgprot(_PAGE_PRESENT | _CACHE_CACHABLE_NONCOHERENT) |
|
#define | PAGE_SHARED |
|
#define | PAGE_COPY |
|
#define | PAGE_READONLY |
|
#define | PAGE_KERNEL |
|
#define | PAGE_USERIO |
|
#define | PAGE_KERNEL_UNCACHED |
|
#define | __P000 __pgprot(0) |
|
#define | __P001 __pgprot(0) |
|
#define | __P010 __pgprot(0) |
|
#define | __P011 __pgprot(0) |
|
#define | __P100 __pgprot(0) |
|
#define | __P101 __pgprot(0) |
|
#define | __P110 __pgprot(0) |
|
#define | __P111 __pgprot(0) |
|
#define | __S000 __pgprot(0) |
|
#define | __S001 __pgprot(0) |
|
#define | __S010 __pgprot(0) |
|
#define | __S011 __pgprot(0) |
|
#define | __S100 __pgprot(0) |
|
#define | __S101 __pgprot(0) |
|
#define | __S110 __pgprot(0) |
|
#define | __S111 __pgprot(0) |
|
#define | ZERO_PAGE(vaddr) (virt_to_page((void *)(empty_zero_page + (((unsigned long)(vaddr)) & zero_page_mask)))) |
|
#define | is_zero_pfn is_zero_pfn |
|
#define | my_zero_pfn(addr) page_to_pfn(ZERO_PAGE(addr)) |
|
#define | pmd_phys(pmd) virt_to_phys((void *)pmd_val(pmd)) |
|
#define | pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT)) |
|
#define | pmd_page_vaddr(pmd) pmd_val(pmd) |
|
#define | pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL)) |
|
#define | pte_present(pte) (pte_val(pte) & _PAGE_PRESENT) |
|
#define | set_pte_at(mm, addr, ptep, pteval) set_pte(ptep, pteval) |
|
#define | set_pmd(pmdptr, pmdval) do { *(pmdptr) = (pmdval); } while(0) |
|
#define | set_pud(pudptr, pudval) do { *(pudptr) = (pudval); } while(0) |
|
#define | PGD_T_LOG2 (__builtin_ffs(sizeof(pgd_t)) - 1) |
|
#define | PMD_T_LOG2 (__builtin_ffs(sizeof(pmd_t)) - 1) |
|
#define | PTE_T_LOG2 (__builtin_ffs(sizeof(pte_t)) - 1) |
|
#define | pgprot_noncached pgprot_noncached |
|
#define | mk_pte(page, pgprot) pfn_pte(page_to_pfn(page), (pgprot)) |
|
#define | kern_addr_valid(addr) (1) |
|
#define | io_remap_pfn_range(vma, vaddr, pfn, size, prot) remap_pfn_range(vma, vaddr, pfn, size, prot) |
|
#define | HAVE_ARCH_UNMAPPED_AREA |
|
#define | HAVE_ARCH_UNMAPPED_AREA_TOPDOWN |
|
#define | pgtable_cache_init() do { } while (0) |
|
#define HAVE_ARCH_UNMAPPED_AREA |
#define HAVE_ARCH_UNMAPPED_AREA_TOPDOWN |
#define is_zero_pfn is_zero_pfn |
#define kern_addr_valid |
( |
|
addr | ) |
(1) |
#define PAGE_KERNEL_UNCACHED |
#define pgprot_noncached pgprot_noncached |
#define pgtable_cache_init |
( |
|
void | ) |
do { } while (0) |
#define set_pmd |
( |
|
pmdptr, |
|
|
|
pmdval |
|
) |
| do { *(pmdptr) = (pmdval); } while(0) |
#define set_pte_at |
( |
|
mm, |
|
|
|
addr, |
|
|
|
ptep, |
|
|
|
pteval |
|
) |
| set_pte(ptep, pteval) |
#define set_pud |
( |
|
pudptr, |
|
|
|
pudval |
|
) |
| do { *(pudptr) = (pudval); } while(0) |
paging_init - setup page tables
paging_init() sets up the page tables for each node of the system and frees the bootmem allocator memory for general use.
Definition at line 238 of file init.c.
unsigned long _page_cachable_default |
unsigned long empty_zero_page |
Definition at line 42 of file mmu.c.
unsigned long zero_page_mask |