Changeset 6b781c0 in mainline for kernel/genarch/src/mm/page_pt.c
- Timestamp:
- 2007-06-08T15:02:49Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c03ee1c
- Parents:
- 3ee8a075
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/mm/page_pt.c
r3ee8a075 r6b781c0 76 76 77 77 if (GET_PTL1_FLAGS(ptl0, PTL0_INDEX(page)) & PAGE_NOT_PRESENT) { 78 newpt = (pte_t *)frame_alloc( ONE_FRAME, FRAME_KA);79 memsetb((uintptr_t)newpt, PAGE_SIZE, 0);78 newpt = (pte_t *)frame_alloc(PTL1_SIZE, FRAME_KA); 79 memsetb((uintptr_t)newpt, FRAME_SIZE << PTL1_SIZE, 0); 80 80 SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(page), KA2PA(newpt)); 81 81 SET_PTL1_FLAGS(ptl0, PTL0_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE | PAGE_WRITE); … … 85 85 86 86 if (GET_PTL2_FLAGS(ptl1, PTL1_INDEX(page)) & PAGE_NOT_PRESENT) { 87 newpt = (pte_t *)frame_alloc( ONE_FRAME, FRAME_KA);88 memsetb((uintptr_t)newpt, PAGE_SIZE, 0);87 newpt = (pte_t *)frame_alloc(PTL2_SIZE, FRAME_KA); 88 memsetb((uintptr_t)newpt, FRAME_SIZE << PTL2_SIZE, 0); 89 89 SET_PTL2_ADDRESS(ptl1, PTL1_INDEX(page), KA2PA(newpt)); 90 90 SET_PTL2_FLAGS(ptl1, PTL1_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE | PAGE_WRITE); … … 94 94 95 95 if (GET_PTL3_FLAGS(ptl2, PTL2_INDEX(page)) & PAGE_NOT_PRESENT) { 96 newpt = (pte_t *)frame_alloc( ONE_FRAME, FRAME_KA);97 memsetb((uintptr_t)newpt, PAGE_SIZE, 0);96 newpt = (pte_t *)frame_alloc(PTL3_SIZE, FRAME_KA); 97 memsetb((uintptr_t)newpt, FRAME_SIZE << PTL3_SIZE, 0); 98 98 SET_PTL3_ADDRESS(ptl2, PTL2_INDEX(page), KA2PA(newpt)); 99 99 SET_PTL3_FLAGS(ptl2, PTL2_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE | PAGE_WRITE);
Note:
See TracChangeset
for help on using the changeset viewer.