Changeset a35b458 in mainline for kernel/genarch/src/mm/as_pt.c
- Timestamp:
- 2018-03-02T20:10:49Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1380b7
- Parents:
- 3061bc1
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:38:31)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:10:49)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/mm/as_pt.c
r3061bc1 ra35b458 75 75 pte_t *dst_ptl0 = (pte_t *) 76 76 PA2KA(frame_alloc(PTL0_FRAMES, FRAME_LOWMEM, PTL0_SIZE - 1)); 77 77 78 78 if (flags & FLAG_AS_KERNEL) 79 79 memsetb(dst_ptl0, PTL0_SIZE, 0); … … 82 82 * Copy the kernel address space portion to new PTL0. 83 83 */ 84 84 85 85 mutex_lock(&AS_KERNEL->lock); 86 86 87 87 pte_t *src_ptl0 = 88 88 (pte_t *) PA2KA((uintptr_t) AS_KERNEL->genarch.page_table); 89 89 90 90 uintptr_t src = (uintptr_t) 91 91 &src_ptl0[PTL0_INDEX(KERNEL_ADDRESS_SPACE_START)]; 92 92 uintptr_t dst = (uintptr_t) 93 93 &dst_ptl0[PTL0_INDEX(KERNEL_ADDRESS_SPACE_START)]; 94 94 95 95 memsetb(dst_ptl0, PTL0_SIZE, 0); 96 96 memcpy((void *) dst, (void *) src, 97 97 PTL0_SIZE - (src - (uintptr_t) src_ptl0)); 98 98 99 99 mutex_unlock(&AS_KERNEL->lock); 100 100 } 101 101 102 102 return (pte_t *) KA2PA((uintptr_t) dst_ptl0); 103 103 }
Note:
See TracChangeset
for help on using the changeset viewer.