page.c File Reference

Include dependency graph for page.c:

Go to the source code of this file.

Defines

#define PTL1_PRESENT(ptl0, page)   (!(GET_PTL1_FLAGS_ARCH(ptl0, PTL0_INDEX_ARCH(page)) & PAGE_NOT_PRESENT))
#define PTL2_PRESENT(ptl1, page)   (!(GET_PTL2_FLAGS_ARCH(ptl1, PTL1_INDEX_ARCH(page)) & PAGE_NOT_PRESENT))
#define PTL3_PRESENT(ptl2, page)   (!(GET_PTL3_FLAGS_ARCH(ptl2, PTL2_INDEX_ARCH(page)) & PAGE_NOT_PRESENT))
#define PTL1_ADDR(ptl0, page)   ((pte_t *)PA2KA(GET_PTL1_ADDRESS_ARCH(ptl0, PTL0_INDEX_ARCH(page))))
#define PTL2_ADDR(ptl1, page)   ((pte_t *)PA2KA(GET_PTL2_ADDRESS_ARCH(ptl1, PTL1_INDEX_ARCH(page))))
#define PTL3_ADDR(ptl2, page)   ((pte_t *)PA2KA(GET_PTL3_ADDRESS_ARCH(ptl2, PTL2_INDEX_ARCH(page))))
#define SETUP_PTL1(ptl0, page, tgt)
#define SETUP_PTL2(ptl1, page, tgt)
#define SETUP_PTL3(ptl2, page, tgt)
#define SETUP_FRAME(ptl3, page, tgt)

Functions

pte_t helper_ptl1[512] __attribute__ ((aligned(PAGE_SIZE)))
void page_arch_init (void)
void ident_page_fault (int n, istate_t *istate)
void page_fault (int n, istate_t *istate)
__address hw_map (__address physaddr, size_t size)

Variables

pte_t ptl_0


Detailed Description

Definition in file page.c.


Generated on Sun Jun 18 16:29:40 2006 for HelenOS Kernel (amd64) by  doxygen 1.4.6