Changeset d43d2f7 in mainline for generic/src/mm
- Timestamp:
- 2005-12-06T19:42:04Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 090e7ea1
- Parents:
- 795ff98
- Location:
- generic/src/mm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/src/mm/page.c
r795ff98 rd43d2f7 80 80 81 81 if (GET_PTL1_FLAGS(ptl0, PTL0_INDEX(page)) & PAGE_NOT_PRESENT) { 82 newpt = frame_alloc(FRAME_KA, 0);82 newpt = frame_alloc(FRAME_KA, ONE_FRAME); 83 83 memsetb(newpt, PAGE_SIZE, 0); 84 84 SET_PTL1_ADDRESS(ptl0, PTL0_INDEX(page), KA2PA(newpt)); 85 SET_PTL1_FLAGS(ptl0, PTL0_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC );85 SET_PTL1_FLAGS(ptl0, PTL0_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE); 86 86 } 87 87 … … 89 89 90 90 if (GET_PTL2_FLAGS(ptl1, PTL1_INDEX(page)) & PAGE_NOT_PRESENT) { 91 newpt = frame_alloc(FRAME_KA, 0);91 newpt = frame_alloc(FRAME_KA, ONE_FRAME); 92 92 memsetb(newpt, PAGE_SIZE, 0); 93 93 SET_PTL2_ADDRESS(ptl1, PTL1_INDEX(page), KA2PA(newpt)); 94 SET_PTL2_FLAGS(ptl1, PTL1_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC );94 SET_PTL2_FLAGS(ptl1, PTL1_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE); 95 95 } 96 96 … … 98 98 99 99 if (GET_PTL3_FLAGS(ptl2, PTL2_INDEX(page)) & PAGE_NOT_PRESENT) { 100 newpt = frame_alloc(FRAME_KA, 0);100 newpt = frame_alloc(FRAME_KA, ONE_FRAME); 101 101 memsetb(newpt, PAGE_SIZE, 0); 102 102 SET_PTL3_ADDRESS(ptl2, PTL2_INDEX(page), KA2PA(newpt)); 103 SET_PTL3_FLAGS(ptl2, PTL2_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC );103 SET_PTL3_FLAGS(ptl2, PTL2_INDEX(page), PAGE_PRESENT | PAGE_USER | PAGE_EXEC | PAGE_CACHEABLE); 104 104 } 105 105 -
generic/src/mm/vm.c
r795ff98 rd43d2f7 70 70 71 71 src_ptl0 = (pte_t *) PA2KA((__address) GET_PTL0_ADDRESS()); 72 dst_ptl0 = (pte_t *) frame_alloc(FRAME_KA | FRAME_PANIC, 0);72 dst_ptl0 = (pte_t *) frame_alloc(FRAME_KA | FRAME_PANIC, ONE_FRAME); 73 73 74 74 // memsetb((__address) dst_ptl0, PAGE_SIZE, 0); … … 116 116 117 117 for (i=0; i<size; i++) 118 a->mapping[i] = frame_alloc(0, 0);118 a->mapping[i] = frame_alloc(0, ONE_FRAME); 119 119 120 120 spinlock_initialize(&a->lock);
Note:
See TracChangeset
for help on using the changeset viewer.