Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Variables
page_no.h File Reference

Go to the source code of this file.

Macros

#define get_user_page(vaddr)   __get_free_page(GFP_KERNEL)
 
#define free_user_page(page, addr)   free_page(addr)
 
#define clear_page(page)   memset((page), 0, PAGE_SIZE)
 
#define copy_page(to, from)   memcpy((to), (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 __pa(vaddr)   ((unsigned long)(vaddr))
 
#define __va(paddr)   ((void *)(paddr))
 
#define virt_to_pfn(kaddr)   (__pa(kaddr) >> PAGE_SHIFT)
 
#define pfn_to_virt(pfn)   __va((pfn) << PAGE_SHIFT)
 
#define virt_to_page(addr)   (mem_map + (((unsigned long)(addr)-PAGE_OFFSET) >> PAGE_SHIFT))
 
#define page_to_virt(page)   ((((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET)
 
#define pfn_to_page(pfn)   virt_to_page(pfn_to_virt(pfn))
 
#define page_to_pfn(page)   virt_to_pfn(page_to_virt(page))
 
#define pfn_valid(pfn)   ((pfn) < max_mapnr)
 
#define virt_addr_valid(kaddr)
 

Variables

unsigned long memory_start
 
unsigned long memory_end
 

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_no.h.

#define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE

Definition at line 20 of file page_no.h.

#define __pa (   vaddr)    ((unsigned long)(vaddr))

Definition at line 22 of file page_no.h.

#define __va (   paddr)    ((void *)(paddr))

Definition at line 23 of file page_no.h.

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

Definition at line 12 of file page_no.h.

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

Definition at line 15 of file page_no.h.

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

Definition at line 13 of file page_no.h.

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

Definition at line 16 of file page_no.h.

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

Definition at line 10 of file page_no.h.

#define get_user_page (   vaddr)    __get_free_page(GFP_KERNEL)

Definition at line 9 of file page_no.h.

#define page_to_pfn (   page)    virt_to_pfn(page_to_virt(page))

Definition at line 32 of file page_no.h.

#define page_to_virt (   page)    ((((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET)

Definition at line 29 of file page_no.h.

#define pfn_to_page (   pfn)    virt_to_page(pfn_to_virt(pfn))

Definition at line 31 of file page_no.h.

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

Definition at line 26 of file page_no.h.

#define pfn_valid (   pfn)    ((pfn) < max_mapnr)

Definition at line 33 of file page_no.h.

#define virt_addr_valid (   kaddr)
Value:
(((void *)(kaddr) >= (void *)PAGE_OFFSET) && \
((void *)(kaddr) < (void *)memory_end))

Definition at line 35 of file page_no.h.

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

Definition at line 28 of file page_no.h.

#define virt_to_pfn (   kaddr)    (__pa(kaddr) >> PAGE_SHIFT)

Definition at line 25 of file page_no.h.

Variable Documentation

unsigned long memory_end

Definition at line 42 of file setup.c.

unsigned long memory_start

Definition at line 42 of file setup.c.