Changeset 22f7769 in mainline for arch/ppc32/include
- Timestamp:
- 2005-10-17T23:31:41Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4b2c872d
- Parents:
- 75eacab
- Location:
- arch/ppc32/include
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ppc32/include/asm.h
r75eacab r22f7769 33 33 #include <config.h> 34 34 35 /** Set priority level low35 /** Enable interrupts. 36 36 * 37 37 * Enable interrupts and return previous 38 38 * value of EE. 39 * 40 * @return Old interrupt priority level. 39 41 */ 40 static inline pri_t cpu_priority_low(void) {41 pri_t v;42 pri_t tmp;42 static inline ipl_t interrupts_enable(void) { 43 ipl_t v; 44 ipl_t tmp; 43 45 44 46 __asm__ volatile ( … … 52 54 } 53 55 54 /** Set priority level high56 /** Disable interrupts. 55 57 * 56 58 * Disable interrupts and return previous 57 59 * value of EE. 60 * 61 * @return Old interrupt priority level. 58 62 */ 59 static inline pri_t cpu_priority_high(void) {60 pri_t v;61 pri_t tmp;63 static inline ipl_t interrupts_disable(void) { 64 ipl_t v; 65 ipl_t tmp; 62 66 63 67 __asm__ volatile ( … … 71 75 } 72 76 73 /** Restore priority level77 /** Restore interrupt priority level. 74 78 * 75 79 * Restore EE. 80 * 81 * @param ipl Saved interrupt priority level. 76 82 */ 77 static inline void cpu_priority_restore(pri_t pri) {78 pri_t tmp;83 static inline void interrupts_restore(ipl_t ipl) { 84 ipl_t tmp; 79 85 80 86 __asm__ volatile ( … … 85 91 "mtmsr %0\n" 86 92 "0:\n" 87 : "=r" ( pri), "=r" (tmp)88 : "0" ( pri)93 : "=r" (ipl), "=r" (tmp) 94 : "0" (ipl) 89 95 ); 90 96 } 91 97 92 /** Return raw priority level98 /** Return interrupt priority level. 93 99 * 94 100 * Return EE. 101 * 102 * @return Current interrupt priority level. 95 103 */ 96 static inline pri_t cpu_priority_read(void) {97 pri_t v;104 static inline ipl_t interrupts_read(void) { 105 ipl_t v; 98 106 __asm__ volatile ( 99 107 "mfmsr %0\n" -
arch/ppc32/include/context.h
r75eacab r22f7769 68 68 __u32 r31; 69 69 __u32 pc; 70 pri_t pri;70 ipl_t ipl; 71 71 } __attribute__ ((packed)); 72 72 -
arch/ppc32/include/types.h
r75eacab r22f7769 41 41 typedef __u32 __address; 42 42 43 typedef __u32 pri_t;43 typedef __u32 ipl_t; 44 44 45 45 typedef __u32 __native;
Note:
See TracChangeset
for help on using the changeset viewer.