 |
RTEMS 7.0-rc1
|
Loading...
Searching...
No Matches
25#define __MFSPR(reg, val) \
26 __asm__ __volatile__("mfspr %0,"#reg : "=r" (val))
28#define __MTSPR(val, reg) \
29 __asm__ __volatile__("mtspr "#reg",%0" : : "r" (val))
33static inline unsigned long _read_##reg(void) \
39static inline void _write_##reg(unsigned long val)\
46static inline unsigned long _read_##reg(void) \
53static inline unsigned long _read_MSR(
void)
56 __asm__
volatile(
"mfmsr %0" :
"=r" (val));
60static inline void _write_MSR(
unsigned long val)
62 __asm__
volatile(
"mtmsr %0" : :
"r" (val));
66static inline unsigned long _read_SR(
void * va)
80static inline void _write_SR(
unsigned long val,
void * va)
86 ".machine \"pop\"" : :
87 "r" (val) ,
"r" (va) :