hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/arch/powerpc/kernel/entry_32.S
....@@ -414,9 +414,7 @@
414414 mtmsr r10
415415 lwz r9,TI_FLAGS(r2)
416416 li r8,-MAX_ERRNO
417
- lis r0,(_TIF_SYSCALL_DOTRACE|_TIF_SINGLESTEP|_TIF_USER_WORK_MASK|_TIF_PERSYSCALL_MASK)@h
418
- ori r0,r0, (_TIF_SYSCALL_DOTRACE|_TIF_SINGLESTEP|_TIF_USER_WORK_MASK|_TIF_PERSYSCALL_MASK)@l
419
- and. r0,r9,r0
417
+ andi. r0,r9,(_TIF_SYSCALL_DOTRACE|_TIF_SINGLESTEP|_TIF_USER_WORK_MASK|_TIF_PERSYSCALL_MASK)
420418 bne- syscall_exit_work
421419 cmplw 0,r3,r8
422420 blt+ syscall_exit_cont
....@@ -532,13 +530,13 @@
532530 b syscall_dotrace_cont
533531
534532 syscall_exit_work:
535
- andis. r0,r9,_TIF_RESTOREALL@h
533
+ andi. r0,r9,_TIF_RESTOREALL
536534 beq+ 0f
537535 REST_NVGPRS(r1)
538536 b 2f
539537 0: cmplw 0,r3,r8
540538 blt+ 1f
541
- andis. r0,r9,_TIF_NOERROR@h
539
+ andi. r0,r9,_TIF_NOERROR
542540 bne- 1f
543541 lwz r11,_CCR(r1) /* Load CR */
544542 neg r3,r3
....@@ -547,12 +545,12 @@
547545
548546 1: stw r6,RESULT(r1) /* Save result */
549547 stw r3,GPR3(r1) /* Update return value */
550
-2: andis. r0,r9,(_TIF_PERSYSCALL_MASK)@h
548
+2: andi. r0,r9,(_TIF_PERSYSCALL_MASK)
551549 beq 4f
552550
553551 /* Clear per-syscall TIF flags if any are set. */
554552
555
- lis r11,(_TIF_PERSYSCALL_MASK)@h
553
+ li r11,_TIF_PERSYSCALL_MASK
556554 addi r12,r2,TI_FLAGS
557555 3: lwarx r8,0,r12
558556 andc r8,r8,r11
....@@ -929,14 +927,7 @@
929927 cmpwi 0,r0,0 /* if non-zero, just restore regs and return */
930928 bne restore_kuap
931929 andi. r8,r8,_TIF_NEED_RESCHED
932
- bne+ 1f
933
- lwz r0,TI_PREEMPT_LAZY(r2)
934
- cmpwi 0,r0,0 /* if non-zero, just restore regs and return */
935
- bne restore_kuap
936
- lwz r0,TI_FLAGS(r2)
937
- andi. r0,r0,_TIF_NEED_RESCHED_LAZY
938930 beq+ restore_kuap
939
-1:
940931 lwz r3,_MSR(r1)
941932 andi. r0,r3,MSR_EE /* interrupts off? */
942933 beq restore_kuap /* don't schedule if so */
....@@ -1257,7 +1248,7 @@
12571248 #endif /* !(CONFIG_4xx || CONFIG_BOOKE) */
12581249
12591250 do_work: /* r10 contains MSR_KERNEL here */
1260
- andi. r0,r9,_TIF_NEED_RESCHED_MASK
1251
+ andi. r0,r9,_TIF_NEED_RESCHED
12611252 beq do_user_signal
12621253
12631254 do_resched: /* r10 contains MSR_KERNEL here */
....@@ -1276,7 +1267,7 @@
12761267 LOAD_REG_IMMEDIATE(r10,MSR_KERNEL)
12771268 mtmsr r10 /* disable interrupts */
12781269 lwz r9,TI_FLAGS(r2)
1279
- andi. r0,r9,_TIF_NEED_RESCHED_MASK
1270
+ andi. r0,r9,_TIF_NEED_RESCHED
12801271 bne- do_resched
12811272 andi. r0,r9,_TIF_USER_WORK_MASK
12821273 beq restore_user