Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Variables
page.h File Reference
#include <asm/virtconvert.h>
#include <asm/mem-layout.h>
#include <asm/sections.h>
#include <asm/setup.h>
#include <asm-generic/memory_model.h>
#include <asm-generic/getorder.h>

Go to the source code of this file.

Data Structures

struct  pte_t
 
struct  pmd_t
 
struct  pud_t
 
struct  pgd_t
 
struct  pgprot_t
 

Macros

#define get_user_page(vaddr)   __get_free_page(GFP_KERNEL)
 
#define free_user_page(page, addr)   free_page(addr)
 
#define clear_page(pgaddr)   memset((pgaddr), 0, PAGE_SIZE)
 
#define copy_page(to, from)   memcpy((to), (from), PAGE_SIZE)
 
#define clear_user_page(pgaddr, vaddr, page)   memset((pgaddr), 0, PAGE_SIZE)
 
#define copy_user_page(vto, vfrom, vaddr, topg)   memcpy((vto), (vfrom), PAGE_SIZE)
 
#define pte_val(x)   ((x).pte)
 
#define pmd_val(x)   ((x).ste[0])
 
#define pud_val(x)   ((x).pue[0])
 
#define pgd_val(x)   ((x).pge[0])
 
#define pgprot_val(x)   ((x).pgprot)
 
#define __pte(x)   ((pte_t) { (x) } )
 
#define __pmd(x)   ((pmd_t) { (x) } )
 
#define __pud(x)   ((pud_t) { (x) } )
 
#define __pgd(x)   ((pgd_t) { (x) } )
 
#define __pgprot(x)   ((pgprot_t) { (x) } )
 
#define PTE_MASK   PAGE_MASK
 
#define devmem_is_allowed(pfn)   1
 
#define __pa(vaddr)   virt_to_phys((void *) (unsigned long) (vaddr))
 
#define __va(paddr)   phys_to_virt((unsigned long) (paddr))
 
#define pfn_to_kaddr(pfn)   __va((pfn) << PAGE_SHIFT)
 
#define ARCH_PFN_OFFSET   (PAGE_OFFSET >> PAGE_SHIFT)
 
#define pfn_valid(pfn)   ((pfn) >= min_low_pfn && (pfn) < max_low_pfn)
 
#define virt_to_page(kaddr)   pfn_to_page(__pa(kaddr) >> PAGE_SHIFT)
 
#define virt_addr_valid(kaddr)   pfn_valid(__pa(kaddr) >> PAGE_SHIFT)
 
#define VM_DATA_DEFAULT_FLAGS
 

Typedefs

typedef struct pagepgtable_t
 

Variables

unsigned long max_low_pfn
 
unsigned long min_low_pfn
 
unsigned long max_pfn
 

Macro Definition Documentation

#define __pa (   vaddr)    virt_to_phys((void *) (unsigned long) (vaddr))

Definition at line 45 of file page.h.

#define __pgd (   x)    ((pgd_t) { (x) } )

Definition at line 39 of file page.h.

#define __pgprot (   x)    ((pgprot_t) { (x) } )

Definition at line 40 of file page.h.

#define __pmd (   x)    ((pmd_t) { (x) } )

Definition at line 37 of file page.h.

#define __pte (   x)    ((pte_t) { (x) } )

Definition at line 36 of file page.h.

#define __pud (   x)    ((pud_t) { (x) } )

Definition at line 38 of file page.h.

#define __va (   paddr)    phys_to_virt((unsigned long) (paddr))

Definition at line 46 of file page.h.

#define ARCH_PFN_OFFSET   (PAGE_OFFSET >> PAGE_SHIFT)

Definition at line 57 of file page.h.

#define clear_page (   pgaddr)    memset((pgaddr), 0, PAGE_SIZE)

Definition at line 14 of file page.h.

#define clear_user_page (   pgaddr,
  vaddr,
  page 
)    memset((pgaddr), 0, PAGE_SIZE)

Definition at line 17 of file page.h.

#define copy_page (   to,
  from 
)    memcpy((to), (from), PAGE_SIZE)

Definition at line 15 of file page.h.

#define copy_user_page (   vto,
  vfrom,
  vaddr,
  topg 
)    memcpy((vto), (vfrom), PAGE_SIZE)

Definition at line 18 of file page.h.

#define devmem_is_allowed (   pfn)    1

Definition at line 43 of file page.h.

#define free_user_page (   page,
  addr 
)    free_page(addr)

Definition at line 12 of file page.h.

#define get_user_page (   vaddr)    __get_free_page(GFP_KERNEL)

Definition at line 11 of file page.h.

#define pfn_to_kaddr (   pfn)    __va((pfn) << PAGE_SHIFT)

Definition at line 48 of file page.h.

#define pfn_valid (   pfn)    ((pfn) >= min_low_pfn && (pfn) < max_low_pfn)

Definition at line 58 of file page.h.

#define pgd_val (   x)    ((x).pge[0])

Definition at line 33 of file page.h.

#define pgprot_val (   x)    ((x).pgprot)

Definition at line 34 of file page.h.

#define pmd_val (   x)    ((x).ste[0])

Definition at line 31 of file page.h.

#define PTE_MASK   PAGE_MASK

Definition at line 41 of file page.h.

#define pte_val (   x)    ((x).pte)

Definition at line 30 of file page.h.

#define pud_val (   x)    ((x).pue[0])

Definition at line 32 of file page.h.

#define virt_addr_valid (   kaddr)    pfn_valid(__pa(kaddr) >> PAGE_SHIFT)

Definition at line 63 of file page.h.

#define virt_to_page (   kaddr)    pfn_to_page(__pa(kaddr) >> PAGE_SHIFT)

Definition at line 62 of file page.h.

#define VM_DATA_DEFAULT_FLAGS
Value:
(VM_READ | VM_WRITE | \
((current->personality & READ_IMPLIES_EXEC) ? VM_EXEC : 0 ) | \
VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)

Definition at line 66 of file page.h.

Typedef Documentation

typedef struct page* pgtable_t

Definition at line 28 of file page.h.

Variable Documentation

unsigned long max_low_pfn

Definition at line 33 of file bootmem.c.

unsigned long max_pfn

Definition at line 35 of file bootmem.c.

unsigned long min_low_pfn

Definition at line 34 of file bootmem.c.