Changeset b0c2075 in mainline for kernel/genarch/src/mm/page_pt.c
- Timestamp:
- 2013-09-10T17:48:57Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 85147f3
- Parents:
- 86733f3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/mm/page_pt.c
r86733f3 rb0c2075 82 82 83 83 if (GET_PTL1_FLAGS(ptl0, PTL0_INDEX(page)) & PAGE_NOT_PRESENT) { 84 pte_t *newpt = (pte_t *) PA2KA(frame_alloc(PTL1_SIZE,85 FRAME_LOWMEM, 0));86 memsetb(newpt, FRAME _SIZE << PTL1_SIZE, 0);84 pte_t *newpt = (pte_t *) 85 PA2KA(frame_alloc(PTL1_FRAMES, FRAME_LOWMEM, 0)); 86 memsetb(newpt, FRAMES2SIZE(PTL1_FRAMES), 0); 87 87 SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(page), KA2PA(newpt)); 88 88 SET_PTL1_FLAGS(ptl0, PTL0_INDEX(page), … … 101 101 102 102 if (GET_PTL2_FLAGS(ptl1, PTL1_INDEX(page)) & PAGE_NOT_PRESENT) { 103 pte_t *newpt = (pte_t *) PA2KA(frame_alloc(PTL2_SIZE,104 FRAME_LOWMEM, 0));105 memsetb(newpt, FRAME _SIZE << PTL2_SIZE, 0);103 pte_t *newpt = (pte_t *) 104 PA2KA(frame_alloc(PTL2_FRAMES, FRAME_LOWMEM, 0)); 105 memsetb(newpt, FRAMES2SIZE(PTL2_FRAMES), 0); 106 106 SET_PTL2_ADDRESS(ptl1, PTL1_INDEX(page), KA2PA(newpt)); 107 107 SET_PTL2_FLAGS(ptl1, PTL1_INDEX(page), … … 118 118 119 119 if (GET_PTL3_FLAGS(ptl2, PTL2_INDEX(page)) & PAGE_NOT_PRESENT) { 120 pte_t *newpt = (pte_t *) PA2KA(frame_alloc(PTL3_SIZE,121 FRAME_LOWMEM, 0));122 memsetb(newpt, FRAME _SIZE << PTL3_SIZE, 0);120 pte_t *newpt = (pte_t *) 121 PA2KA(frame_alloc(PTL3_FRAMES, FRAME_LOWMEM, 0)); 122 memsetb(newpt, FRAMES2SIZE(PTL3_FRAMES), 0); 123 123 SET_PTL3_ADDRESS(ptl2, PTL2_INDEX(page), KA2PA(newpt)); 124 124 SET_PTL3_FLAGS(ptl2, PTL2_INDEX(page), … … 371 371 uintptr_t ptl0 = PA2KA((uintptr_t) AS_KERNEL->genarch.page_table); 372 372 uintptr_t ptl0_step = ptl0_step_get(); 373 size_t order;373 size_t frames; 374 374 375 375 #if (PTL1_ENTRIES != 0) 376 order = PTL1_SIZE;376 frames = PTL1_FRAMES; 377 377 #elif (PTL2_ENTRIES != 0) 378 order = PTL2_SIZE;378 frames = PTL2_FRAMES; 379 379 #else 380 order = PTL3_SIZE;380 frames = PTL3_FRAMES; 381 381 #endif 382 382 … … 384 384 addr - 1 < base + size - 1; 385 385 addr += ptl0_step) { 386 uintptr_t l1 = PA2KA(frame_alloc( order, FRAME_LOWMEM, 0));387 memsetb((void *) l1, FRAME _SIZE << order, 0);386 uintptr_t l1 = PA2KA(frame_alloc(frames, FRAME_LOWMEM, 0)); 387 memsetb((void *) l1, FRAMES2SIZE(frames), 0); 388 388 SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(addr), KA2PA(l1)); 389 389 SET_PTL1_FLAGS(ptl0, PTL0_INDEX(addr),
Note:
See TracChangeset
for help on using the changeset viewer.