Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
init_64.c File Reference
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/ptrace.h>
#include <linux/mman.h>
#include <linux/mm.h>
#include <linux/swap.h>
#include <linux/smp.h>
#include <linux/init.h>
#include <linux/initrd.h>
#include <linux/pagemap.h>
#include <linux/bootmem.h>
#include <linux/memblock.h>
#include <linux/proc_fs.h>
#include <linux/pci.h>
#include <linux/pfn.h>
#include <linux/poison.h>
#include <linux/dma-mapping.h>
#include <linux/module.h>
#include <linux/memory.h>
#include <linux/memory_hotplug.h>
#include <linux/nmi.h>
#include <linux/gfp.h>
#include <asm/processor.h>
#include <asm/bios_ebda.h>
#include <asm/uaccess.h>
#include <asm/pgtable.h>
#include <asm/pgalloc.h>
#include <asm/dma.h>
#include <asm/fixmap.h>
#include <asm/e820.h>
#include <asm/apic.h>
#include <asm/tlb.h>
#include <asm/mmu_context.h>
#include <asm/proto.h>
#include <asm/smp.h>
#include <asm/sections.h>
#include <asm/kdebug.h>
#include <asm/numa.h>
#include <asm/cacheflush.h>
#include <asm/init.h>
#include <asm/uv/uv.h>
#include <asm/setup.h>

Go to the source code of this file.

Functions

 early_param ("nogbpages", parse_direct_gbpages_off)
 
 early_param ("gbpages", parse_direct_gbpages_on)
 
 EXPORT_SYMBOL_GPL (__supported_pte_mask)
 
 __setup ("noexec32=", nonx32_setup)
 
void sync_global_pgds (unsigned long start, unsigned long end)
 
void set_pte_vaddr_pud (pud_t *pud_page, unsigned long vaddr, pte_t new_pte)
 
void set_pte_vaddr (unsigned long vaddr, pte_t pteval)
 
pmd_t *__init populate_extra_pmd (unsigned long vaddr)
 
pte_t *__init populate_extra_pte (unsigned long vaddr)
 
void __init init_extra_mapping_wb (unsigned long phys, unsigned long size)
 
void __init init_extra_mapping_uc (unsigned long phys, unsigned long size)
 
void __init cleanup_highmap (void)
 
unsigned long __meminit kernel_physical_mapping_init (unsigned long start, unsigned long end, unsigned long page_size_mask)
 
void __init initmem_init (void)
 
void __init paging_init (void)
 
void __init mem_init (void)
 
int kern_addr_valid (unsigned long addr)
 
struct vm_area_structget_gate_vma (struct mm_struct *mm)
 
int in_gate_area (struct mm_struct *mm, unsigned long addr)
 
int in_gate_area_no_mm (unsigned long addr)
 
const chararch_vma_name (struct vm_area_struct *vma)
 

Variables

pteval_t __supported_pte_mask __read_mostly = ~_PAGE_IOMAP
 
int force_personality32
 

Function Documentation

__setup ( )
const char* arch_vma_name ( struct vm_area_struct vma)

Definition at line 887 of file init_64.c.

void __init cleanup_highmap ( void  )

Definition at line 302 of file init_64.c.

early_param ( "nogbpages"  ,
parse_direct_gbpages_off   
)
early_param ( "gbpages"  ,
parse_direct_gbpages_on   
)
EXPORT_SYMBOL_GPL ( __supported_pte_mask  )
struct vm_area_struct* get_gate_vma ( struct mm_struct mm)
read

Definition at line 858 of file init_64.c.

int in_gate_area ( struct mm_struct mm,
unsigned long  addr 
)

Definition at line 867 of file init_64.c.

int in_gate_area_no_mm ( unsigned long  addr)

Definition at line 882 of file init_64.c.

void __init init_extra_mapping_uc ( unsigned long  phys,
unsigned long  size 
)

Definition at line 284 of file init_64.c.

void __init init_extra_mapping_wb ( unsigned long  phys,
unsigned long  size 
)

Definition at line 279 of file init_64.c.

void __init initmem_init ( void  )

Definition at line 616 of file init_64.c.

int kern_addr_valid ( unsigned long  addr)

Definition at line 813 of file init_64.c.

unsigned long __meminit kernel_physical_mapping_init ( unsigned long  start,
unsigned long  end,
unsigned long  page_size_mask 
)

Definition at line 567 of file init_64.c.

void __init mem_init ( void  )

Definition at line 687 of file init_64.c.

void __init paging_init ( void  )

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 622 of file init_64.c.

pmd_t* __init populate_extra_pmd ( unsigned long  vaddr)

Definition at line 231 of file init_64.c.

pte_t* __init populate_extra_pte ( unsigned long  vaddr)

Definition at line 241 of file init_64.c.

void set_pte_vaddr ( unsigned long  vaddr,
pte_t  pteval 
)

Definition at line 214 of file init_64.c.

void set_pte_vaddr_pud ( pud_t pud_page,
unsigned long  vaddr,
pte_t  new_pte 
)

Definition at line 195 of file init_64.c.

void sync_global_pgds ( unsigned long  start,
unsigned long  end 
)

Definition at line 104 of file init_64.c.

Variable Documentation

Definition at line 77 of file init_64.c.

int force_personality32

Definition at line 80 of file init_64.c.