Changeset 3de9e5e in mainline
- Timestamp:
- 2005-08-31T09:40:58Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9756131
- Parents:
- b8f0c10
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ppc/include/asm.h
rb8f0c10 r3de9e5e 41 41 pri_t v; 42 42 __asm__ volatile ( 43 "\n" 43 "mfmsr %0\n" 44 "mfmsr %%r31\n" 45 "ori %%r31, %%r31, 1 << 15\n" 46 "mtmsr %%r31\n" 44 47 : "=r" (v) 48 : 49 : "%r31" 45 50 ); 46 51 return v; … … 55 60 pri_t v; 56 61 __asm__ volatile ( 57 "\n" 62 "mfmsr %0\n" 63 "mfmsr %%r31\n" 64 "rlwinm %%r31, %%r31, 0, 17, 15\n" 65 "mtmsr %%r31\n" 58 66 : "=r" (v) 67 : 68 : "%r31" 59 69 ); 60 70 return v; … … 67 77 static inline void cpu_priority_restore(pri_t pri) { 68 78 __asm__ volatile ( 69 "\n" 70 : : "r" (pri) 79 "mfmsr %%r31\n" 80 "rlwimi %0, %%r31, 0, 17, 15\n" 81 "mtmsr %0\n" 82 : "=r" (pri) 83 : "0" (pri) 84 : "%r31" 71 85 ); 72 86 }
Note:
See TracChangeset
for help on using the changeset viewer.