Changeset c049309 in mainline for kernel/arch/xen32/src/mm/page.c
- Timestamp:
- 2006-07-30T15:57:07Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b3e8c90
- Parents:
- 764c302
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/xen32/src/mm/page.c
r764c302 rc049309 27 27 */ 28 28 29 29 /** @addtogroup xen32mm 30 30 * @{ 31 31 */ … … 52 52 void page_arch_init(void) 53 53 { 54 uintptr_t cur;55 int flags;56 57 54 if (config.cpu_active == 1) { 58 55 page_mapping_operations = &pt_mapping_operations; 59 60 /* 61 * PA2KA(identity) mapping for all frames until last_frame. 62 */ 63 for (cur = 0; cur < last_frame; cur += FRAME_SIZE) { 64 flags = PAGE_CACHEABLE; 65 if ((PA2KA(cur) >= config.base) && (PA2KA(cur) < config.base + config.kernel_size)) 66 flags |= PAGE_GLOBAL; 67 page_mapping_insert(AS_KERNEL, PA2KA(cur), cur, flags); 68 } 69 70 exc_register(14, "page_fault", (iroutine) page_fault); 71 // write_cr3((uintptr_t) AS_KERNEL->page_table); 72 } 73 else { 74 // write_cr3((uintptr_t) AS_KERNEL->page_table); 75 } 76 77 // paging_on(); 56 AS_KERNEL->page_table = (pte_t *) KA2PA(start_info.ptl0); 57 } else 58 SET_PTL0_ADDRESS_ARCH(AS_KERNEL->page_table); 78 59 } 79 60
Note:
See TracChangeset
for help on using the changeset viewer.