Changeset fe56609d in mainline
- Timestamp:
- 2005-09-03T09:08:02Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6b0e31d
- Parents:
- 82a80d3
- Location:
- arch/ppc
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ppc/include/asm.h
r82a80d3 rfe56609d 40 40 static inline pri_t cpu_priority_low(void) { 41 41 pri_t v; 42 pri_t tmp; 43 42 44 __asm__ volatile ( 43 45 "mfmsr %0\n" 44 "mfmsr %%r31\n" 45 "ori %%r31, %%r31, 1 << 15\n" 46 "mtmsr %%r31\n" 47 : "=r" (v) 48 : 49 : "%r31" 46 "mfmsr %1\n" 47 "ori %1, %1, 1 << 15\n" 48 "mtmsr %1\n" 49 : "=r" (v), "=r" (tmp) 50 50 ); 51 51 return v; … … 59 59 static inline pri_t cpu_priority_high(void) { 60 60 pri_t v; 61 pri_t tmp; 62 61 63 __asm__ volatile ( 62 64 "mfmsr %0\n" 63 "mfmsr %%r31\n" 64 "rlwinm %%r31, %%r31, 0, 17, 15\n" 65 "mtmsr %%r31\n" 66 : "=r" (v) 67 : 68 : "%r31" 65 "mfmsr %1\n" 66 "rlwinm %1, %1, 0, 17, 15\n" 67 "mtmsr %1\n" 68 : "=r" (v), "=r" (tmp) 69 69 ); 70 70 return v; … … 76 76 */ 77 77 static inline void cpu_priority_restore(pri_t pri) { 78 pri_t tmp; 79 78 80 __asm__ volatile ( 79 "mfmsr % %r31\n"80 "rlwimi %0, % %r31, 0, 17, 15\n"81 "cmpw 0, %0, % %r31\n"81 "mfmsr %1\n" 82 "rlwimi %0, %1, 0, 17, 15\n" 83 "cmpw 0, %0, %1\n" 82 84 "beq 0f\n" 83 85 "mtmsr %0\n" 84 86 "0:\n" 85 : "=r" (pri) 87 : "=r" (pri), "=r" (tmp) 86 88 : "0" (pri) 87 : "%r31"88 89 ); 89 90 } … … 117 118 } 118 119 120 void cpu_halt(void); 119 121 void cpu_sleep(void); 120 122 void asm_delay_loop(__u32 t); -
arch/ppc/src/drivers/ofw.c
r82a80d3 rfe56609d 28 28 29 29 #include <arch/drivers/ofw.h> 30 #include <arch/asm.h> 30 31 #include <stdarg.h> 31 32 #include <cpu.h>
Note:
See TracChangeset
for help on using the changeset viewer.