Changeset 1433ecda in mainline for kernel/arch/ppc32/src
- Timestamp:
- 2018-04-04T15:42:37Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- Location:
- kernel/arch/ppc32/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/src/cpu/cpu.c
r47b2d7e3 r1433ecda 72 72 } 73 73 74 printf("cpu%u: version=%" PRIu16 " (%s), revision=%" PRIu16 "\n", cpu->id,74 printf("cpu%u: version=%" PRIu16 " (%s), revision=%" PRIu16 "\n", cpu->id, 75 75 cpu->arch.version, name, cpu->arch.revision); 76 76 } -
kernel/arch/ppc32/src/interrupt.c
r47b2d7e3 r1433ecda 57 57 { 58 58 asm volatile ( 59 60 59 "mtdec %[dec]\n" 60 :: [dec] "r" (decrementer_value) 61 61 ); 62 62 } -
kernel/arch/ppc32/src/mm/tlb.c
r47b2d7e3 r1433ecda 44 44 45 45 asm volatile ( 46 47 48 49 50 51 46 "mfspr %[tlbmiss], 980\n" 47 "mfspr %[ptehi], 981\n" 48 "mfspr %[ptelo], 982\n" 49 : [tlbmiss] "=r" (tlbmiss), 50 [ptehi] "=r" (ptehi), 51 [ptelo] "=r" (ptelo) 52 52 ); 53 53 … … 64 64 uint32_t index = 0; 65 65 asm volatile ( 66 67 68 69 70 71 72 66 "mtspr 981, %[ptehi]\n" 67 "mtspr 982, %[ptelo]\n" 68 "tlbld %[index]\n" 69 "tlbli %[index]\n" 70 : [index] "=r" (index) 71 : [ptehi] "r" (ptehi), 72 [ptelo] "r" (ptelo) 73 73 ); 74 74 } … … 82 82 { 83 83 asm volatile ( 84 84 "sync\n" 85 85 ); 86 86 87 87 for (unsigned int i = 0; i < 0x00040000; i += 0x00001000) { 88 88 asm volatile ( 89 90 89 "tlbie %[i]\n" 90 :: [i] "r" (i) 91 91 ); 92 92 } 93 93 94 94 asm volatile ( 95 96 97 95 "eieio\n" 96 "tlbsync\n" 97 "sync\n" 98 98 ); 99 99 } -
kernel/arch/ppc32/src/proc/scheduler.c
r47b2d7e3 r1433ecda 54 54 55 55 asm volatile ( 56 57 56 "mtsprg0 %[ksp]\n" 57 :: [ksp] "r" (KA2PA(&THREAD->kstack[STACK_SIZE])) 58 58 ); 59 59 }
Note:
See TracChangeset
for help on using the changeset viewer.