/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | asm_pointer_auth.h | 16 .macro ptrauth_keys_install_user tsk, tmp1, tmp2, tmp3 variable 22 ldp \tmp2, \tmp3, [\tmp1, #PTRAUTH_USER_KEY_APIA] 23 msr_s SYS_APIAKEYLO_EL1, \tmp2 25 ldp \tmp2, \tmp3, [\tmp1, #PTRAUTH_USER_KEY_APIB] variable 26 msr_s SYS_APIBKEYLO_EL1, \tmp2 28 ldp \tmp2, \tmp3, [\tmp1, #PTRAUTH_USER_KEY_APDA] variable 29 msr_s SYS_APDAKEYLO_EL1, \tmp2 31 ldp \tmp2, \tmp3, [\tmp1, #PTRAUTH_USER_KEY_APDB] variable 32 msr_s SYS_APDBKEYLO_EL1, \tmp2 36 ldp \tmp2, \tmp 42 .macro __ptrauth_keys_install_kernel_nosync tsk, tmp1, tmp2, tmp3 global() variable 45 ldp \\tmp2, \\tmp3, [\\tmp1, #PTRAUTH_KERNEL_KEY_APIA] global() variable 50 .macro ptrauth_keys_install_kernel_nosync tsk, tmp1, tmp2, tmp3 global() variable 52 __ptrauth_keys_install_kernel_nosync \\tsk, \\tmp1, \\tmp2, \\tmp3 global() variable 56 .macro ptrauth_keys_install_kernel tsk, tmp1, tmp2, tmp3 global() variable 58 __ptrauth_keys_install_kernel_nosync \\tsk, \\tmp1, \\tmp2, \\tmp3 global() variable 63 .macro __ptrauth_keys_init_cpu tsk, tmp1, tmp2, tmp3 global() variable 69 mrs \\tmp2, sctlr_el1 global() variable 70 orr \\tmp2, \\tmp2, \\tmp1 global() variable 72 __ptrauth_keys_install_kernel_nosync \\tsk, \\tmp1, \\tmp2, \\tmp3 global() variable 77 .macro ptrauth_keys_init_cpu tsk, tmp1, tmp2, tmp3 global() variable 81 __ptrauth_keys_init_cpu \\tsk, \\tmp1, \\tmp2, \\tmp3 global() variable [all...] |
H A D | asm-uaccess.h | 26 .macro __uaccess_ttbr0_enable, tmp1, tmp2 29 mrs \tmp2, ttbr1_el1 variable 30 extr \tmp2, \tmp2, \tmp1, #48 variable 31 ror \tmp2, \tmp2, #16 variable 32 msr ttbr1_el1, \tmp2 // set the active ASID 38 .macro uaccess_ttbr0_disable, tmp1, tmp2 40 save_and_disable_irq \tmp2 // avoid preemption 42 restore_irq \tmp2 46 .macro uaccess_ttbr0_enable, tmp1, tmp2, tmp3 global() variable [all...] |
/kernel/linux/common_modules/pac/include/ |
H A D | asm_pointer_auth_context.h | 13 .macro sign_thread_context_common, tmp1=x0, tmp2=x1, tmp3=x2 variable 14 pacga \tmp2, \tmp1, \tmp2 15 pacga \tmp2, \tmp3, \tmp2 variable 16 str \tmp2, [\tmp1, CPU_CONTEXT_PAC_HASH] variable 20 .macro auth_thread_context_common, tmp1=x0, tmp2=x1, tmp3=x2 variable 21 pacga \tmp2, \tmp1, \tmp2 22 pacga \tmp2, \tmp variable 24 cmp \\tmp2, \\tmp3 global() variable 35 .macro sign_exception_context_common, tmp1=x0, tmp2=x1, tmp3=x2, tmp4=x3, tmp5=x4, tmp6=x5, tmp7=x6 global() variable 37 pacga \\tmp2, \\tmp3, \\tmp2 global() variable 38 pacga \\tmp2, \\tmp4, \\tmp2 global() variable 39 pacga \\tmp2, \\tmp5, \\tmp2 global() variable 40 pacga \\tmp2, \\tmp6, \\tmp2 global() variable 41 pacga \\tmp2, \\tmp7, \\tmp2 global() variable 42 str \\tmp2, [\\tmp1, S_PAC_HASH] global() variable 46 .macro auth_exception_context_common, tmp1=x0, tmp2=x1, tmp3=x2, tmp4=x3, tmp5=x4, tmp6=x5, tmp7=x6 global() variable 48 pacga \\tmp2, \\tmp3, \\tmp2 global() variable 49 pacga \\tmp2, \\tmp4, \\tmp2 global() variable 50 pacga \\tmp2, \\tmp5, \\tmp2 global() variable 51 pacga \\tmp2, \\tmp6, \\tmp2 global() variable 52 pacga \\tmp2, \\tmp7, \\tmp2 global() variable 54 cmp \\tmp2, \\tmp3 global() variable [all...] |
H A D | asm_pointer_auth_key.h | 16 .macro __ptrauth_address_keys_install_kernel tmp1, tmp2, tmp3 variable 17 ldp \tmp2, \tmp3, [\tmp1, #PTRAUTH_KERNEL_KEY_APIB] variable 18 msr_s SYS_APIBKEYLO_EL1, \tmp2 22 ldp \tmp2, \tmp3, [\tmp1, #PTRAUTH_KERNEL_KEY_APIA] variable 23 msr_s SYS_APIAKEYLO_EL1, \tmp2 26 ldp \tmp2, \tmp3, [\tmp1, #PTRAUTH_KERNEL_KEY_APDA] variable 27 msr_s SYS_APDAKEYLO_EL1, \tmp2 30 ldp \tmp2, \tmp3, [\tmp1, #PTRAUTH_KERNEL_KEY_APDB] variable 31 msr_s SYS_APDBKEYLO_EL1, \tmp2 35 .macro __ptrauth_generic_key_install_kernel tmp1, tmp2, tmp variable 36 ldp \\tmp2, \\tmp3, [\\tmp1, #PTRAUTH_KERNEL_KEY_APGA] global() variable 41 .macro ptrauth_keys_install_kernel_all tsk, tmp1, tmp2, tmp3 global() variable 48 __ptrauth_address_keys_install_kernel \\tmp1, \\tmp2, \\tmp3 global() variable 52 __ptrauth_generic_key_install_kernel \\tmp1, \\tmp2, \\tmp3 global() variable 57 .macro __ptrauth_keys_install_kernel_all tsk, tmp1, tmp2, tmp3 global() variable 60 __ptrauth_address_keys_install_kernel \\tmp1, \\tmp2, \\tmp3 global() variable 61 __ptrauth_generic_key_install_kernel \\tmp1, \\tmp2, \\tmp3 global() variable [all...] |
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | asm_pointer_auth.h | 12 .macro __ptrauth_keys_install_kernel_nosync tsk, tmp1, tmp2, tmp3 variable 15 ldp \tmp2, \tmp3, [\tmp1, #PTRAUTH_KERNEL_KEY_APIA] variable 16 msr_s SYS_APIAKEYLO_EL1, \tmp2 20 .macro ptrauth_keys_install_kernel_nosync tsk, tmp1, tmp2, tmp3 variable 22 __ptrauth_keys_install_kernel_nosync \tsk, \tmp1, \tmp2, \tmp3 variable 26 .macro ptrauth_keys_install_kernel tsk, tmp1, tmp2, tmp3 variable 28 __ptrauth_keys_install_kernel_nosync \tsk, \tmp1, \tmp2, \tmp3 variable 35 .macro __ptrauth_keys_install_kernel_nosync tsk, tmp1, tmp2, tmp3 38 .macro ptrauth_keys_install_kernel_nosync tsk, tmp1, tmp2, tmp3 41 .macro ptrauth_keys_install_kernel tsk, tmp1, tmp2, tmp 52 .macro __ptrauth_keys_install_user tsk, tmp1, tmp2, tmp3 global() variable 55 ldp \\tmp2, \\tmp3, [\\tmp1, #PTRAUTH_USER_KEY_APIA] global() variable 60 .macro __ptrauth_keys_init_cpu tsk, tmp1, tmp2, tmp3 global() variable 63 mrs_s \\tmp2, SYS_ID_AA64ISAR2_EL1 global() variable 64 ubfx \\tmp2, \\tmp2, #ID_AA64ISAR2_EL1_APA3_SHIFT, #4 global() variable 69 mrs \\tmp2, sctlr_el1 global() variable 70 orr \\tmp2, \\tmp2, \\tmp1 global() variable 72 __ptrauth_keys_install_kernel_nosync \\tsk, \\tmp1, \\tmp2, \\tmp3 global() variable 77 .macro ptrauth_keys_init_cpu tsk, tmp1, tmp2, tmp3 global() variable 81 __ptrauth_keys_init_cpu \\tsk, \\tmp1, \\tmp2, \\tmp3 global() variable [all...] |
H A D | asm-uaccess.h | 26 .macro __uaccess_ttbr0_enable, tmp1, tmp2 29 mrs \tmp2, ttbr1_el1 variable 30 extr \tmp2, \tmp2, \tmp1, #48 variable 31 ror \tmp2, \tmp2, #16 variable 32 msr ttbr1_el1, \tmp2 // set the active ASID 37 .macro uaccess_ttbr0_disable, tmp1, tmp2 39 save_and_disable_irq \tmp2 // avoid preemption 41 restore_irq \tmp2 45 .macro uaccess_ttbr0_enable, tmp1, tmp2, tmp3 global() variable [all...] |
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
H A D | head_64.h | 41 #define BRANCH_IF_CHEETAH_BASE(tmp1,tmp2,label) \ 43 sethi %hi(__CHEETAH_ID), %tmp2; \ 45 or %tmp2, %lo(__CHEETAH_ID), %tmp2;\ 46 cmp %tmp1, %tmp2; \ 50 #define BRANCH_IF_JALAPENO(tmp1,tmp2,label) \ 52 sethi %hi(__JALAPENO_ID), %tmp2; \ 54 or %tmp2, %lo(__JALAPENO_ID), %tmp2;\ 55 cmp %tmp1, %tmp2; \ [all...] |
/kernel/linux/linux-6.6/arch/sparc/include/asm/ |
H A D | head_64.h | 41 #define BRANCH_IF_CHEETAH_BASE(tmp1,tmp2,label) \ 43 sethi %hi(__CHEETAH_ID), %tmp2; \ 45 or %tmp2, %lo(__CHEETAH_ID), %tmp2;\ 46 cmp %tmp1, %tmp2; \ 50 #define BRANCH_IF_JALAPENO(tmp1,tmp2,label) \ 52 sethi %hi(__JALAPENO_ID), %tmp2; \ 54 or %tmp2, %lo(__JALAPENO_ID), %tmp2;\ 55 cmp %tmp1, %tmp2; \ [all...] |
/kernel/linux/linux-5.10/arch/arm64/lib/ |
H A D | strcmp.S | 46 tmp2 .req x8 label 69 orr tmp2, data1, #REP8_7f 71 bic has_nul, tmp1, tmp2 /* Non-zero if NUL terminator. */ 88 mov tmp2, #~0 90 CPU_BE( lsl tmp2, tmp2, tmp1 ) /* Shift (tmp1 & 63). */ 92 CPU_LE( lsr tmp2, tmp2, tmp1 ) /* Shift (tmp1 & 63). */ 94 orr data1, data1, tmp2 95 orr data2, data2, tmp2 [all...] |
H A D | strncmp.S | 47 tmp2 .req x9 label 82 orr tmp2, data1, #REP8_7f 85 bics has_nul, tmp1, tmp2 /* Non-zero if NUL terminator. */ 123 mov tmp2, #~0 126 CPU_BE( lsl tmp2, tmp2, tmp3 ) /* Shift (tmp1 & 63). */ 128 CPU_LE( lsr tmp2, tmp2, tmp3 ) /* Shift (tmp1 & 63). */ 135 orr data1, data1, tmp2 136 orr data2, data2, tmp2 [all...] |
H A D | strlen.S | 37 tmp2 .req x8 label 67 orr tmp2, data1, #REP8_7f 70 bic has_nul1, tmp1, tmp2 89 CPU_BE( orr tmp2, data2, #REP8_7f ) 90 CPU_BE( bic has_nul2, tmp1, tmp2 ) 103 mov tmp2, #~0 105 CPU_BE( lsl tmp2, tmp2, tmp1 ) /* Shift (tmp1 & 63). */ 107 CPU_LE( lsr tmp2, tmp2, tmp [all...] |
H A D | memcmp.S | 43 tmp2 .req x9 label 114 mov tmp2, #~0 116 CPU_BE( lsl tmp2, tmp2, tmp1 )/*Big-endian.Early bytes are at MSB*/ 118 CPU_LE( lsr tmp2, tmp2, tmp1 ) 120 orr data1, data1, tmp2 121 orr data2, data2, tmp2 132 and tmp2, src2, #7 133 neg tmp2, tmp [all...] |
H A D | strnlen.S | 39 tmp2 .req x9 label 75 orr tmp2, data1, #REP8_7f 78 bic has_nul1, tmp1, tmp2 107 CPU_BE( orr tmp2, data2, #REP8_7f ) 108 CPU_BE( bic has_nul2, tmp1, tmp2 ) 141 mov tmp2, #~0 143 CPU_BE( lsl tmp2, tmp2, tmp4 ) /* Shift (tmp1 & 63). */ 145 CPU_LE( lsr tmp2, tmp2, tmp [all...] |
/kernel/linux/linux-6.6/arch/arm64/lib/ |
H A D | strlen.S | 31 #define tmp2 x5 define 97 orr tmp2, data1, REP8_7f 100 bics has_nul1, tmp1, tmp2 126 orr tmp2, tmp1, tmp3 127 tst tmp2, zeroones, lsl 7 132 orr tmp2, tmp1, tmp3 133 tst tmp2, zeroones, lsl 7 138 orr tmp2, data1, REP8_7f 140 bics has_nul1, tmp1, tmp2 155 orr tmp2, data [all...] |
H A D | strnlen.S | 39 tmp2 .req x9 label 75 orr tmp2, data1, #REP8_7f 78 bic has_nul1, tmp1, tmp2 107 CPU_BE( orr tmp2, data2, #REP8_7f ) 108 CPU_BE( bic has_nul2, tmp1, tmp2 ) 141 mov tmp2, #~0 143 CPU_BE( lsl tmp2, tmp2, tmp4 ) /* Shift (tmp1 & 63). */ 145 CPU_LE( lsr tmp2, tmp2, tmp [all...] |
/kernel/linux/linux-5.10/arch/mips/crypto/ |
H A D | poly1305-mips.pl | 76 my ($in0,$in1,$tmp0,$tmp1,$tmp2,$tmp3,$tmp4) = ($a4,$a5,$a6,$a7,$at,$t0,$t1); 137 ld $tmp2,16($inp) 144 dsrlv $tmp2,$tmp2,$tmp1 149 dsllv $tmp2,$tmp2,$tmp1 152 or $in1,$in1,$tmp2 168 dsll $tmp2,$tmp0,32 169 or $tmp0,$tmp2 # 0x000000FF000000FF 173 dsrl $tmp2, [all...] |
/kernel/linux/linux-6.6/arch/mips/crypto/ |
H A D | poly1305-mips.pl | 76 my ($in0,$in1,$tmp0,$tmp1,$tmp2,$tmp3,$tmp4) = ($a4,$a5,$a6,$a7,$at,$t0,$t1); 137 ld $tmp2,16($inp) 144 dsrlv $tmp2,$tmp2,$tmp1 149 dsllv $tmp2,$tmp2,$tmp1 152 or $in1,$in1,$tmp2 168 dsll $tmp2,$tmp0,32 169 or $tmp0,$tmp2 # 0x000000FF000000FF 173 dsrl $tmp2, [all...] |
/kernel/linux/linux-5.10/arch/arm/mach-at91/ |
H A D | pm_suspend.S | 20 tmp2 .req r5 label 105 ldrne tmp2, [tmp1, #0] 109 ldrne tmp2, [tmp1, #0x10] 146 ldr tmp2, .mckr_offset 147 ldr tmp1, [pmc, tmp2] 149 str tmp1, [pmc, tmp2] 167 ldr tmp2, .pm_mode 171 cmp tmp2, #AT91_PM_ULP0_FAST 211 cmp tmp2, #AT91_PM_ULP0_FAST 254 ldr tmp2, [all...] |
/kernel/linux/linux-6.6/arch/arm/mach-at91/ |
H A D | pm_suspend.S | 24 tmp2 .req r5 label 127 * Side effects: overwrites r2, r3, tmp1, tmp2, tmp3, r7 160 ldr tmp2, =UDDRC_PSTAT_ALL_PORTS 161 tst tmp1, tmp2 216 * Side effects: overwrites r2, r3, tmp1, tmp2, tmp3 477 ldr tmp2, .pm_mode 481 cmp tmp2, #AT91_PM_ULP0_FAST 523 cmp tmp2, #AT91_PM_ULP0_FAST 569 ldr tmp2, .mckr_offset 607 ldr tmp1, [pmc, tmp2] [all...] |
/kernel/linux/linux-6.6/arch/powerpc/include/asm/book3s/32/ |
H A D | mmu-hash.h | 99 .macro update_user_segments_by_4 tmp1 tmp2 tmp3 tmp4 100 uus_addi 1, \tmp2, \tmp1, 0x111 variable 105 uus_mtsr 1, \tmp2 110 uus_addi 5, \tmp2, \tmp2, 0x444 variable 115 uus_mtsr 5, \tmp2 120 uus_addi 9, \tmp2, \tmp2, 0x444 variable 125 uus_mtsr 9, \tmp2 130 uus_addi 13, \tmp2, \tmp variable [all...] |
/kernel/linux/linux-5.10/tools/lib/ |
H A D | rbtree.c | 230 struct rb_node *node = NULL, *sibling, *tmp1, *tmp2; in ____rb_erase_color() local 263 tmp2 = sibling->rb_left; in ____rb_erase_color() 264 if (!tmp2 || rb_is_black(tmp2)) { in ____rb_erase_color() 319 tmp1 = tmp2->rb_right; in ____rb_erase_color() 321 WRITE_ONCE(tmp2->rb_right, sibling); in ____rb_erase_color() 322 WRITE_ONCE(parent->rb_right, tmp2); in ____rb_erase_color() 326 augment_rotate(sibling, tmp2); in ____rb_erase_color() 328 sibling = tmp2; in ____rb_erase_color() 342 tmp2 in ____rb_erase_color() [all...] |
/kernel/linux/linux-5.10/lib/ |
H A D | rbtree.c | 230 struct rb_node *node = NULL, *sibling, *tmp1, *tmp2; in ____rb_erase_color() local 263 tmp2 = sibling->rb_left; in ____rb_erase_color() 264 if (!tmp2 || rb_is_black(tmp2)) { in ____rb_erase_color() 319 tmp1 = tmp2->rb_right; in ____rb_erase_color() 321 WRITE_ONCE(tmp2->rb_right, sibling); in ____rb_erase_color() 322 WRITE_ONCE(parent->rb_right, tmp2); in ____rb_erase_color() 326 augment_rotate(sibling, tmp2); in ____rb_erase_color() 328 sibling = tmp2; in ____rb_erase_color() 342 tmp2 in ____rb_erase_color() [all...] |
/kernel/linux/linux-6.6/tools/lib/ |
H A D | rbtree.c | 230 struct rb_node *node = NULL, *sibling, *tmp1, *tmp2; in ____rb_erase_color() local 263 tmp2 = sibling->rb_left; in ____rb_erase_color() 264 if (!tmp2 || rb_is_black(tmp2)) { in ____rb_erase_color() 319 tmp1 = tmp2->rb_right; in ____rb_erase_color() 321 WRITE_ONCE(tmp2->rb_right, sibling); in ____rb_erase_color() 322 WRITE_ONCE(parent->rb_right, tmp2); in ____rb_erase_color() 326 augment_rotate(sibling, tmp2); in ____rb_erase_color() 328 sibling = tmp2; in ____rb_erase_color() 342 tmp2 in ____rb_erase_color() [all...] |
/kernel/linux/linux-6.6/lib/ |
H A D | rbtree.c | 230 struct rb_node *node = NULL, *sibling, *tmp1, *tmp2; in ____rb_erase_color() local 263 tmp2 = sibling->rb_left; in ____rb_erase_color() 264 if (!tmp2 || rb_is_black(tmp2)) { in ____rb_erase_color() 319 tmp1 = tmp2->rb_right; in ____rb_erase_color() 321 WRITE_ONCE(tmp2->rb_right, sibling); in ____rb_erase_color() 322 WRITE_ONCE(parent->rb_right, tmp2); in ____rb_erase_color() 326 augment_rotate(sibling, tmp2); in ____rb_erase_color() 328 sibling = tmp2; in ____rb_erase_color() 342 tmp2 in ____rb_erase_color() [all...] |
/kernel/linux/linux-5.10/arch/arm/include/asm/ |
H A D | tls.h | 10 .macro switch_tls_none, base, tp, tpuser, tmp1, tmp2 13 .macro switch_tls_v6k, base, tp, tpuser, tmp1, tmp2 14 mrc p15, 0, \tmp2, c13, c0, 2 @ get the user r/w register variable 17 str \tmp2, [\base, #TI_TP_VALUE + 4] @ save it variable 20 .macro switch_tls_v6, base, tp, tpuser, tmp1, tmp2 23 mov \tmp2, #0xffff0fff variable 25 streq \tp, [\tmp2, #-15] @ set TLS value at 0xffff0ff0 26 mrcne p15, 0, \tmp2, c13, c0, 2 @ get the user r/w register variable 29 strne \tmp2, [\base, #TI_TP_VALUE + 4] @ save it variable 32 .macro switch_tls_software, base, tp, tpuser, tmp1, tmp2 [all...] |