/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/32/ |
H A D | kup.h | 10 .macro kuep_update_sr gpr1, gpr2 /* NEVER use r0 as gpr2 due to addis */ 11 101: mtsrin \gpr1, \gpr2 14 addis \gpr2, \gpr2, 0x1000 /* address of next segment */ variable 19 .macro kuep_lock gpr1, gpr2 22 li \gpr2, 0 variable 24 mfsrin \gpr1, \gpr2 26 kuep_update_sr \gpr1, \gpr2 30 .macro kuep_unlock gpr1, gpr2 33 li \\gpr2, 0 global() variable 43 .macro kuap_update_sr gpr1, gpr2, gpr3 /* NEVER use r0 as gpr2 due to addis */ global() variable 47 addis \\gpr2, \\gpr2, 0x1000 /* address of next segment */ global() variable 48 cmplw \\gpr2, \\gpr3 global() variable 53 .macro kuap_save_and_lock sp, thread, gpr1, gpr2, gpr3 global() variable 54 lwz \\gpr2, KUAP(\\thread) global() variable 55 rlwinm. \\gpr3, \\gpr2, 28, 0xf0000000 global() variable 56 stw \\gpr2, STACK_REGS_KUAP(\\sp) global() variable 62 kuap_update_sr \\gpr1, \\gpr2, \\gpr3 global() variable 66 .macro kuap_restore sp, current, gpr1, gpr2, gpr3 global() variable 67 lwz \\gpr2, STACK_REGS_KUAP(\\sp) global() variable 68 rlwinm. \\gpr3, \\gpr2, 28, 0xf0000000 global() variable 69 stw \\gpr2, THREAD + KUAP(\\current) global() variable 73 kuap_update_sr \\gpr1, \\gpr2, \\gpr3 global() variable [all...] |
/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/64/ |
H A D | kup-radix.h | 15 .macro kuap_restore_amr gpr1, gpr2 19 ld \gpr2, STACK_REGS_KUAP(r1) variable 20 cmpd \gpr1, \gpr2 23 mtspr SPRN_AMR, \gpr2 31 .macro kuap_check_amr gpr1, gpr2 35 li \gpr2, (AMR_KUAP_BLOCKED >> AMR_KUAP_SHIFT) variable 36 sldi \gpr2, \gpr2, AMR_KUAP_SHIFT variable 37 999: tdne \gpr1, \gpr2 44 .macro kuap_save_amr_and_lock gpr1, gpr2, use_c variable 52 li \\gpr2, (AMR_KUAP_BLOCKED >> AMR_KUAP_SHIFT) global() variable 53 sldi \\gpr2, \\gpr2, AMR_KUAP_SHIFT global() variable [all...] |
/kernel/linux/linux-6.6/arch/powerpc/include/asm/book3s/64/ |
H A D | kup.h | 15 .macro kuap_user_restore gpr1, gpr2 31 mfspr \gpr2, SPRN_AMR variable 32 cmpd \gpr1, \gpr2 49 mfspr \gpr2, SPRN_IAMR variable 50 cmpd \gpr1, \gpr2 62 .macro kuap_kernel_restore gpr1, gpr2 70 ld \gpr2, STACK_REGS_AMR(r1) variable 72 cmpd \gpr1, \gpr2 75 mtspr SPRN_AMR, \gpr2 86 .macro kuap_check_amr gpr1, gpr2 125 .macro kuap_save_amr_and_lock gpr1, gpr2, use_cr, msr_pr_cr global() variable [all...] |
/kernel/linux/linux-5.10/arch/powerpc/include/asm/nohash/32/ |
H A D | kup-8xx.h | 12 .macro kuap_save_and_lock sp, thread, gpr1, gpr2, gpr3 variable 13 lis \gpr2, MD_APG_KUAP@h /* only APG0 and APG1 are used */ variable 15 mtspr SPRN_MD_AP, \gpr2 19 .macro kuap_restore sp, current, gpr1, gpr2, gpr3 variable
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | kup.h | 29 .macro kuap_save_and_lock sp, thread, gpr1, gpr2, gpr3 variable 32 .macro kuap_restore sp, current, gpr1, gpr2, gpr3 variable 38 .macro kuap_check_amr gpr1, gpr2
|
/kernel/linux/linux-6.6/arch/s390/include/asm/ |
H A D | ftrace.h | 59 unsigned long gpr2; member 65 return ret_regs->gpr2; in fgraph_ret_regs_return_value()
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/nohash/ |
H A D | kup-booke.h | 12 .macro kuap_check_amr gpr1, gpr2
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | kup.h | 33 .macro kuap_check_amr gpr1, gpr2
|
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | asm-offsets.c | 183 OFFSET(__FGRAPH_RET_GPR2, fgraph_ret_regs, gpr2); in main()
|