Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

pager.h: Intel pager functions
[platform dependant portions (intel i386+)]


Data Structures

struct  __attribute__
struct  __attribute__

Defines

#define CR0_PAGING_ENABLE   (0x80000000)
#define PAGE_PRESENT   (1)
#define PAGE_READ_WRITE   (2)
#define PAGE_P3_ACCESS   (4)
#define PAGE_WRITE_THROUGH   (8)
#define PAGE_CACHE_DISABLE   (16)
#define PAGE_ACCESSED   (32)
#define PAGE_SIZE_4MB   (128)
#define PAGE_DIRTY   (64)
#define PAGE_SIZE   (4096)
#define ALLOC_OFFSET   (524288)
#define MULTI_PAGE_ENTRY   (1)
#define TOP_OF_DMA_STACK   (4*1024*1024)

Typedefs

typedef void * PhysicalAddress
typedef void * LinearAddress

Functions

ErrorCode pagerInit (void)
ErrorCode pagerGetPageSize (uint32 *page)
ErrorCode pagerGetNewPhysical (PhysicalAddress *addr)
ErrorCode pagerGetNewLinear (LinearAddress *addr)
ErrorCode pagerMapPhysicalToLinear (PhysicalAddress phys, LinearAddress lin)
ErrorCode pagerGetPhysical (LinearAddress lin, PhysicalAddress *addr)
ErrorCode pagerGetLinear (PhysicalAddress phys, LinearAddress *addr)

Detailed Description

Contains functions for working with the pager

Define Documentation

#define ALLOC_OFFSET   (524288)
 

Definition at line 44 of file pager.h.

#define CR0_PAGING_ENABLE   (0x80000000)
 

Definition at line 24 of file pager.h.

#define MULTI_PAGE_ENTRY   (1)
 

Definition at line 46 of file pager.h.

#define PAGE_ACCESSED   (32)
 

Definition at line 32 of file pager.h.

#define PAGE_CACHE_DISABLE   (16)
 

Definition at line 31 of file pager.h.

#define PAGE_DIRTY   (64)
 

Definition at line 38 of file pager.h.

#define PAGE_P3_ACCESS   (4)
 

Definition at line 29 of file pager.h.

#define PAGE_PRESENT   (1)
 

Definition at line 27 of file pager.h.

#define PAGE_READ_WRITE   (2)
 

Definition at line 28 of file pager.h.

#define PAGE_SIZE   (4096)
 

Definition at line 41 of file pager.h.

#define PAGE_SIZE_4MB   (128)
 

Definition at line 35 of file pager.h.

#define PAGE_WRITE_THROUGH   (8)
 

Definition at line 30 of file pager.h.

#define TOP_OF_DMA_STACK   (4*1024*1024)
 

Definition at line 47 of file pager.h.


Typedef Documentation

typedef void* LinearAddress
 

Definition at line 60 of file pager.h.

typedef void* PhysicalAddress
 

Definition at line 59 of file pager.h.


Function Documentation

ErrorCode pagerGetLinear PhysicalAddress  phys,
LinearAddress addr
 

ErrorCode pagerGetNewLinear LinearAddress addr  ) 
 

ErrorCode pagerGetNewPhysical PhysicalAddress addr  ) 
 

ErrorCode pagerGetPageSize uint32 page  ) 
 

ErrorCode pagerGetPhysical LinearAddress  lin,
PhysicalAddress addr
 

ErrorCode pagerInit void   ) 
 

ErrorCode pagerMapPhysicalToLinear PhysicalAddress  phys,
LinearAddress  lin
 


Generated on Wed Mar 22 20:36:34 2006 for ndk by  doxygen 1.4.4