Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
page.h File Reference
#include <arch/page.h>
#include <linux/const.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  pgd_t
 
struct  pgprot_t
 

Macros

#define PAGE_SHIFT   13
 
#define PAGE_SIZE   (_AC(1, UL) << PAGE_SHIFT)
 
#define PAGE_MASK   (~(PAGE_SIZE-1))
 
#define clear_page(page)   memset((void *)(page), 0, PAGE_SIZE)
 
#define copy_page(to, from)   memcpy((void *)(to), (void *)(from), PAGE_SIZE)
 
#define clear_user_page(page, vaddr, pg)   clear_page(page)
 
#define copy_user_page(to, from, vaddr, pg)   copy_page(to, from)
 
#define __alloc_zeroed_user_highpage(movableflags, vma, vaddr)   alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO | movableflags, vma, vaddr)
 
#define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE
 
#define pte_val(x)   ((x).pte)
 
#define pgd_val(x)   ((x).pgd)
 
#define pgprot_val(x)   ((x).pgprot)
 
#define __pte(x)   ((pte_t) { (x) } )
 
#define __pgd(x)   ((pgd_t) { (x) } )
 
#define __pgprot(x)   ((pgprot_t) { (x) } )
 
#define ARCH_PFN_OFFSET   (PAGE_OFFSET >> PAGE_SHIFT)
 
#define pfn_valid(pfn)   (((pfn) - (PAGE_OFFSET >> PAGE_SHIFT)) < max_mapnr)
 
#define virt_to_page(kaddr)   (mem_map + (((unsigned long)(kaddr) - PAGE_OFFSET) >> PAGE_SHIFT))
 
#define VALID_PAGE(page)   (((page) - mem_map) < max_mapnr)
 
#define virt_addr_valid(kaddr)   pfn_valid((unsigned)(kaddr) >> PAGE_SHIFT)
 
#define page_to_phys(page)   __pa((((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET)
 
#define VM_DATA_DEFAULT_FLAGS
 

Typedefs

typedef struct pagepgtable_t
 

Macro Definition Documentation

#define __alloc_zeroed_user_highpage (   movableflags,
  vma,
  vaddr 
)    alloc_page_vma(GFP_HIGHUSER | __GFP_ZERO | movableflags, vma, vaddr)

Definition at line 18 of file page.h.

#define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE

Definition at line 20 of file page.h.

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

Definition at line 37 of file page.h.

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

Definition at line 38 of file page.h.

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

Definition at line 36 of file page.h.

#define ARCH_PFN_OFFSET   (PAGE_OFFSET >> PAGE_SHIFT)

Definition at line 42 of file page.h.

#define clear_page (   page)    memset((void *)(page), 0, PAGE_SIZE)

Definition at line 12 of file page.h.

#define clear_user_page (   page,
  vaddr,
  pg 
)    clear_page(page)

Definition at line 15 of file page.h.

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

Definition at line 13 of file page.h.

#define copy_user_page (   to,
  from,
  vaddr,
  pg 
)    copy_page(to, from)

Definition at line 16 of file page.h.

#define PAGE_MASK   (~(PAGE_SIZE-1))

Definition at line 10 of file page.h.

#define PAGE_SHIFT   13

Definition at line 8 of file page.h.

#define PAGE_SIZE   (_AC(1, UL) << PAGE_SHIFT)

Definition at line 9 of file page.h.

#define page_to_phys (   page)    __pa((((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET)

Definition at line 61 of file page.h.

#define pfn_valid (   pfn)    (((pfn) - (PAGE_OFFSET >> PAGE_SHIFT)) < max_mapnr)

Definition at line 43 of file page.h.

#define pgd_val (   x)    ((x).pgd)

Definition at line 33 of file page.h.

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

Definition at line 34 of file page.h.

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

Definition at line 32 of file page.h.

#define VALID_PAGE (   page)    (((page) - mem_map) < max_mapnr)

Definition at line 54 of file page.h.

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

Definition at line 55 of file page.h.

#define virt_to_page (   kaddr)    (mem_map + (((unsigned long)(kaddr) - PAGE_OFFSET) >> PAGE_SHIFT))

Definition at line 53 of file page.h.

#define VM_DATA_DEFAULT_FLAGS
Value:
(VM_READ | VM_WRITE | VM_EXEC | \
VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)

Definition at line 67 of file page.h.

Typedef Documentation

typedef struct page* pgtable_t

Definition at line 29 of file page.h.