Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
sparse-vmemmap.c File Reference
#include <linux/mm.h>
#include <linux/mmzone.h>
#include <linux/bootmem.h>
#include <linux/highmem.h>
#include <linux/slab.h>
#include <linux/spinlock.h>
#include <linux/vmalloc.h>
#include <linux/sched.h>
#include <asm/dma.h>
#include <asm/pgalloc.h>
#include <asm/pgtable.h>

Go to the source code of this file.

Functions

void *__meminit vmemmap_alloc_block (unsigned long size, int node)
 
void *__meminit vmemmap_alloc_block_buf (unsigned long size, int node)
 
void __meminit vmemmap_verify (pte_t *pte, int node, unsigned long start, unsigned long end)
 
pte_t *__meminit vmemmap_pte_populate (pmd_t *pmd, unsigned long addr, int node)
 
pmd_t *__meminit vmemmap_pmd_populate (pud_t *pud, unsigned long addr, int node)
 
pud_t *__meminit vmemmap_pud_populate (pgd_t *pgd, unsigned long addr, int node)
 
pgd_t *__meminit vmemmap_pgd_populate (unsigned long addr, int node)
 
int __meminit vmemmap_populate_basepages (struct page *start_page, unsigned long size, int node)
 
struct page *__meminit sparse_mem_map_populate (unsigned long pnum, int nid)
 
void __init sparse_mem_maps_populate_node (struct page **map_map, unsigned long pnum_begin, unsigned long pnum_end, unsigned long map_count, int nodeid)
 

Function Documentation

struct page* __meminit sparse_mem_map_populate ( unsigned long  pnum,
int  nid 
)
read

Definition at line 177 of file sparse-vmemmap.c.

void __init sparse_mem_maps_populate_node ( struct page **  map_map,
unsigned long  pnum_begin,
unsigned long  pnum_end,
unsigned long  map_count,
int  nodeid 
)

Definition at line 187 of file sparse-vmemmap.c.

void* __meminit vmemmap_alloc_block ( unsigned long  size,
int  node 
)

Definition at line 49 of file sparse-vmemmap.c.

void* __meminit vmemmap_alloc_block_buf ( unsigned long  size,
int  node 
)

Definition at line 70 of file sparse-vmemmap.c.

pgd_t* __meminit vmemmap_pgd_populate ( unsigned long  addr,
int  node 
)

Definition at line 136 of file sparse-vmemmap.c.

pmd_t* __meminit vmemmap_pmd_populate ( pud_t pud,
unsigned long  addr,
int  node 
)

Definition at line 112 of file sparse-vmemmap.c.

int __meminit vmemmap_populate_basepages ( struct page start_page,
unsigned long  size,
int  node 
)

Definition at line 148 of file sparse-vmemmap.c.

pte_t* __meminit vmemmap_pte_populate ( pmd_t pmd,
unsigned long  addr,
int  node 
)

Definition at line 98 of file sparse-vmemmap.c.

pud_t* __meminit vmemmap_pud_populate ( pgd_t pgd,
unsigned long  addr,
int  node 
)

Definition at line 124 of file sparse-vmemmap.c.

void __meminit vmemmap_verify ( pte_t pte,
int  node,
unsigned long  start,
unsigned long  end 
)

Definition at line 87 of file sparse-vmemmap.c.