|
@@ -1025,7 +1025,8 @@
|
|
/* Macros for setting and retrieving special purpose registers */
|
|
/* Macros for setting and retrieving special purpose registers */
|
|
#ifndef __ASSEMBLY__
|
|
#ifndef __ASSEMBLY__
|
|
#define mfmsr() ({unsigned long rval; \
|
|
#define mfmsr() ({unsigned long rval; \
|
|
- asm volatile("mfmsr %0" : "=r" (rval)); rval;})
|
|
|
|
|
|
+ asm volatile("mfmsr %0" : "=r" (rval) : \
|
|
|
|
+ : "memory"); rval;})
|
|
#ifdef CONFIG_PPC_BOOK3S_64
|
|
#ifdef CONFIG_PPC_BOOK3S_64
|
|
#define __mtmsrd(v, l) asm volatile("mtmsrd %0," __stringify(l) \
|
|
#define __mtmsrd(v, l) asm volatile("mtmsrd %0," __stringify(l) \
|
|
: : "r" (v) : "memory")
|
|
: : "r" (v) : "memory")
|