Changes in kernel/arch/ppc32/include/arch/asm.h [5a42886:a35b458] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/include/arch/asm.h
r5a42886 ra35b458 45 45 { 46 46 uint32_t msr; 47 47 48 48 asm volatile ( 49 49 "mfmsr %[msr]\n" 50 50 : [msr] "=r" (msr) 51 51 ); 52 52 53 53 return msr; 54 54 } … … 77 77 { 78 78 uint32_t vsid; 79 79 80 80 asm volatile ( 81 81 "mfsrin %[vsid], %[vaddr]\n" … … 83 83 : [vaddr] "r" (vaddr) 84 84 ); 85 85 86 86 return vsid; 87 87 } … … 90 90 { 91 91 uint32_t sdr1; 92 92 93 93 asm volatile ( 94 94 "mfsdr1 %[sdr1]\n" 95 95 : [sdr1] "=r" (sdr1) 96 96 ); 97 97 98 98 return sdr1; 99 99 } … … 173 173 { 174 174 uintptr_t base; 175 175 176 176 asm volatile ( 177 177 "and %[base], %%sp, %[mask]\n" … … 179 179 : [mask] "r" (~(STACK_SIZE - 1)) 180 180 ); 181 181 182 182 return base; 183 183 }
Note:
See TracChangeset
for help on using the changeset viewer.