hc
2024-05-10 cde9070d9970eef1f7ec2360586c802a16230ad8
kernel/arch/mips/include/asm/mipsmtregs.h
....@@ -255,12 +255,12 @@
255255 static inline void __raw_emt(void)
256256 {
257257 __asm__ __volatile__(
258
+ " .set push \n"
258259 " .set noreorder \n"
259260 " .set mips32r2 \n"
260261 " .word 0x41600be1 # emt \n"
261262 " ehb \n"
262
- " .set mips0 \n"
263
- " .set reorder");
263
+ " .set pop");
264264 }
265265
266266 /* enable multi-threaded execution if previous suggested it should be.
....@@ -277,9 +277,10 @@
277277 static inline void ehb(void)
278278 {
279279 __asm__ __volatile__(
280
+ " .set push \n"
280281 " .set mips32r2 \n"
281282 " ehb \n"
282
- " .set mips0 \n");
283
+ " .set pop \n");
283284 }
284285
285286 #define mftc0(rt,sel) \