Changeset 6a22fcb in mainline for genarch/src/mm/as_pt.c
- Timestamp:
- 2006-03-16T19:48:27Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 37c57f2
- Parents:
- b1fd4f0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
genarch/src/mm/as_pt.c
rb1fd4f0 r6a22fcb 67 67 memsetb((__address) dst_ptl0, PAGE_SIZE, 0); 68 68 } else { 69 __address src, dst; 70 69 71 /* 70 72 * Copy the kernel address space portion to new PTL0. 71 * TODO: copy only kernel address space.72 73 */ 73 74 74 75 ipl = interrupts_disable(); 75 spinlock_lock(&AS_KERNEL->lock); 76 spinlock_lock(&AS_KERNEL->lock); 76 77 src_ptl0 = (pte_t *) PA2KA((__address) AS_KERNEL->page_table); 77 memcpy((void *) dst_ptl0,(void *) src_ptl0, PAGE_SIZE); 78 79 src = (__address) &src_ptl0[PTL0_INDEX(KERNEL_ADDRESS_SPACE_START)]; 80 dst = (__address) &dst_ptl0[PTL0_INDEX(KERNEL_ADDRESS_SPACE_START)]; 81 82 memsetb((__address) dst_ptl0, PAGE_SIZE, 0); 83 memcpy((void *) dst, (void *) src, PAGE_SIZE - (src - (__address) src_ptl0)); 78 84 spinlock_unlock(&AS_KERNEL->lock); 79 85 interrupts_restore(ipl);
Note:
See TracChangeset
for help on using the changeset viewer.