|
@@ -80,7 +80,7 @@ static inline void local_irq_disable(void)
|
|
__asm__ __volatile__("wrteei 0": : :"memory");
|
|
__asm__ __volatile__("wrteei 0": : :"memory");
|
|
#else
|
|
#else
|
|
unsigned long msr;
|
|
unsigned long msr;
|
|
- __asm__ __volatile__("": : :"memory");
|
|
|
|
|
|
+
|
|
msr = mfmsr();
|
|
msr = mfmsr();
|
|
SET_MSR_EE(msr & ~MSR_EE);
|
|
SET_MSR_EE(msr & ~MSR_EE);
|
|
#endif
|
|
#endif
|
|
@@ -92,7 +92,7 @@ static inline void local_irq_enable(void)
|
|
__asm__ __volatile__("wrteei 1": : :"memory");
|
|
__asm__ __volatile__("wrteei 1": : :"memory");
|
|
#else
|
|
#else
|
|
unsigned long msr;
|
|
unsigned long msr;
|
|
- __asm__ __volatile__("": : :"memory");
|
|
|
|
|
|
+
|
|
msr = mfmsr();
|
|
msr = mfmsr();
|
|
SET_MSR_EE(msr | MSR_EE);
|
|
SET_MSR_EE(msr | MSR_EE);
|
|
#endif
|
|
#endif
|
|
@@ -108,7 +108,6 @@ static inline void local_irq_save_ptr(unsigned long *flags)
|
|
#else
|
|
#else
|
|
SET_MSR_EE(msr & ~MSR_EE);
|
|
SET_MSR_EE(msr & ~MSR_EE);
|
|
#endif
|
|
#endif
|
|
- __asm__ __volatile__("": : :"memory");
|
|
|
|
}
|
|
}
|
|
|
|
|
|
#define local_save_flags(flags) ((flags) = mfmsr())
|
|
#define local_save_flags(flags) ((flags) = mfmsr())
|