| /kernel/linux/linux-6.6/arch/riscv/kvm/ |
| D | vcpu_switch.S | 19 /* Save Host GPRs (except A0 and T0-T6) */ 20 REG_S ra, (KVM_ARCH_HOST_RA)(a0) 21 REG_S sp, (KVM_ARCH_HOST_SP)(a0) 22 REG_S gp, (KVM_ARCH_HOST_GP)(a0) 23 REG_S tp, (KVM_ARCH_HOST_TP)(a0) 24 REG_S s0, (KVM_ARCH_HOST_S0)(a0) 25 REG_S s1, (KVM_ARCH_HOST_S1)(a0) 26 REG_S a1, (KVM_ARCH_HOST_A1)(a0) 27 REG_S a2, (KVM_ARCH_HOST_A2)(a0) 28 REG_S a3, (KVM_ARCH_HOST_A3)(a0) [all …]
|
| /kernel/linux/linux-6.6/arch/mips/kvm/ |
| D | msa.S | 20 st_d 0, VCPU_FPR0, a0 21 st_d 1, VCPU_FPR1, a0 22 st_d 2, VCPU_FPR2, a0 23 st_d 3, VCPU_FPR3, a0 24 st_d 4, VCPU_FPR4, a0 25 st_d 5, VCPU_FPR5, a0 26 st_d 6, VCPU_FPR6, a0 27 st_d 7, VCPU_FPR7, a0 28 st_d 8, VCPU_FPR8, a0 29 st_d 9, VCPU_FPR9, a0 [all …]
|
| D | fpu.S | 31 sdc1 $f1, VCPU_FPR1(a0) 32 sdc1 $f3, VCPU_FPR3(a0) 33 sdc1 $f5, VCPU_FPR5(a0) 34 sdc1 $f7, VCPU_FPR7(a0) 35 sdc1 $f9, VCPU_FPR9(a0) 36 sdc1 $f11, VCPU_FPR11(a0) 37 sdc1 $f13, VCPU_FPR13(a0) 38 sdc1 $f15, VCPU_FPR15(a0) 39 sdc1 $f17, VCPU_FPR17(a0) 40 sdc1 $f19, VCPU_FPR19(a0) [all …]
|
| /kernel/linux/linux-5.10/arch/mips/kvm/ |
| D | msa.S | 20 st_d 0, VCPU_FPR0, a0 21 st_d 1, VCPU_FPR1, a0 22 st_d 2, VCPU_FPR2, a0 23 st_d 3, VCPU_FPR3, a0 24 st_d 4, VCPU_FPR4, a0 25 st_d 5, VCPU_FPR5, a0 26 st_d 6, VCPU_FPR6, a0 27 st_d 7, VCPU_FPR7, a0 28 st_d 8, VCPU_FPR8, a0 29 st_d 9, VCPU_FPR9, a0 [all …]
|
| D | fpu.S | 31 sdc1 $f1, VCPU_FPR1(a0) 32 sdc1 $f3, VCPU_FPR3(a0) 33 sdc1 $f5, VCPU_FPR5(a0) 34 sdc1 $f7, VCPU_FPR7(a0) 35 sdc1 $f9, VCPU_FPR9(a0) 36 sdc1 $f11, VCPU_FPR11(a0) 37 sdc1 $f13, VCPU_FPR13(a0) 38 sdc1 $f15, VCPU_FPR15(a0) 39 sdc1 $f17, VCPU_FPR17(a0) 40 sdc1 $f19, VCPU_FPR19(a0) [all …]
|
| /kernel/linux/linux-6.6/arch/riscv/kernel/ |
| D | fpu.S | 24 add a0, a0, a2 28 fsd f0, TASK_THREAD_F0_F0(a0) 29 fsd f1, TASK_THREAD_F1_F0(a0) 30 fsd f2, TASK_THREAD_F2_F0(a0) 31 fsd f3, TASK_THREAD_F3_F0(a0) 32 fsd f4, TASK_THREAD_F4_F0(a0) 33 fsd f5, TASK_THREAD_F5_F0(a0) 34 fsd f6, TASK_THREAD_F6_F0(a0) 35 fsd f7, TASK_THREAD_F7_F0(a0) 36 fsd f8, TASK_THREAD_F8_F0(a0) [all …]
|
| D | suspend_entry.S | 20 /* Save registers (except A0 and T0-T6) */ 21 REG_S ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) 22 REG_S sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) 23 REG_S gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) 24 REG_S tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) 25 REG_S s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) 26 REG_S s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) 27 REG_S a1, (SUSPEND_CONTEXT_REGS + PT_A1)(a0) 28 REG_S a2, (SUSPEND_CONTEXT_REGS + PT_A2)(a0) 29 REG_S a3, (SUSPEND_CONTEXT_REGS + PT_A3)(a0) [all …]
|
| D | crash_save_regs.S | 14 REG_S ra, PT_RA(a0) /* x1 */ 15 REG_S sp, PT_SP(a0) /* x2 */ 16 REG_S gp, PT_GP(a0) /* x3 */ 17 REG_S tp, PT_TP(a0) /* x4 */ 18 REG_S t0, PT_T0(a0) /* x5 */ 19 REG_S t1, PT_T1(a0) /* x6 */ 20 REG_S t2, PT_T2(a0) /* x7 */ 21 REG_S s0, PT_S0(a0) /* x8/fp */ 22 REG_S s1, PT_S1(a0) /* x9 */ 23 REG_S a0, PT_A0(a0) /* x10 */ [all …]
|
| /kernel/linux/linux-5.10/arch/riscv/kernel/ |
| D | fpu.S | 24 add a0, a0, a2 28 fsd f0, TASK_THREAD_F0_F0(a0) 29 fsd f1, TASK_THREAD_F1_F0(a0) 30 fsd f2, TASK_THREAD_F2_F0(a0) 31 fsd f3, TASK_THREAD_F3_F0(a0) 32 fsd f4, TASK_THREAD_F4_F0(a0) 33 fsd f5, TASK_THREAD_F5_F0(a0) 34 fsd f6, TASK_THREAD_F6_F0(a0) 35 fsd f7, TASK_THREAD_F7_F0(a0) 36 fsd f8, TASK_THREAD_F8_F0(a0) [all …]
|
| /kernel/linux/linux-6.6/arch/mips/kernel/ |
| D | r4k_fpu.S | 47 fpu_save_double a0 t0 t1 # clobbers t1 59 fpu_restore_double a0 t0 t1 # clobbers t1 70 msa_save_all a0 78 msa_restore_all a0 93 * @a0 - pointer to fpregs field of sigcontext 118 EX sdc1 $f1, 8(a0) 119 EX sdc1 $f3, 24(a0) 120 EX sdc1 $f5, 40(a0) 121 EX sdc1 $f7, 56(a0) 122 EX sdc1 $f9, 72(a0) [all …]
|
| D | octeon_switch.S | 27 LONG_S t1, THREAD_STATUS(a0) 28 cpu_save_nonscratch a0 29 LONG_S ra, THREAD_REG31(a0) 42 LONG_ADDI t2, a0, THREAD_CVMSEG /* Where to store CVMSEG to */ 87 move v0, a0 92 * void octeon_cop2_save(struct octeon_cop2_state *a0) 105 sd t0, OCTEON_CP2_CRC_IV(a0) 106 sd t1, OCTEON_CP2_CRC_LENGTH(a0) 109 sd t2, OCTEON_CP2_CRC_POLY(a0) 114 sd t0, OCTEON_CP2_LLM_DAT(a0) [all …]
|
| /kernel/linux/linux-5.10/arch/mips/kernel/ |
| D | r4k_fpu.S | 47 fpu_save_double a0 t0 t1 # clobbers t1 59 fpu_restore_double a0 t0 t1 # clobbers t1 70 msa_save_all a0 78 msa_restore_all a0 93 * @a0 - pointer to fpregs field of sigcontext 118 EX sdc1 $f1, 8(a0) 119 EX sdc1 $f3, 24(a0) 120 EX sdc1 $f5, 40(a0) 121 EX sdc1 $f7, 56(a0) 122 EX sdc1 $f9, 72(a0) [all …]
|
| D | octeon_switch.S | 28 LONG_S t1, THREAD_STATUS(a0) 29 cpu_save_nonscratch a0 30 LONG_S ra, THREAD_REG31(a0) 43 LONG_ADDI t2, a0, THREAD_CVMSEG /* Where to store CVMSEG to */ 88 move v0, a0 93 * void octeon_cop2_save(struct octeon_cop2_state *a0) 106 sd t0, OCTEON_CP2_CRC_IV(a0) 107 sd t1, OCTEON_CP2_CRC_LENGTH(a0) 110 sd t2, OCTEON_CP2_CRC_POLY(a0) 115 sd t0, OCTEON_CP2_LLM_DAT(a0) [all …]
|
| /kernel/linux/linux-6.6/arch/riscv/lib/ |
| D | clear_page.S | 30 add a2, a0, a2 32 CBO_zero(a0) 33 add a0, a0, a1 34 CBOZ_ALT(11, "bltu a0, a2, .Lzero_loop; ret", "nop; nop") 35 CBO_zero(a0) 36 add a0, a0, a1 37 CBOZ_ALT(10, "bltu a0, a2, .Lzero_loop; ret", "nop; nop") 38 CBO_zero(a0) 39 add a0, a0, a1 40 CBO_zero(a0) [all …]
|
| /kernel/linux/linux-6.6/arch/loongarch/lib/ |
| D | clear_user.S | 27 * a0: addr 33 1: st.b zero, a0, 0 34 addi.d a0, a0, 1 38 2: move a0, a1 47 * a0: addr 54 add.d a2, a0, a1 55 0: st.d zero, a0, 0 58 addi.d a0, a0, 8 59 bstrins.d a0, zero, 2, 0 62 bgeu a0, a3, .Llt64 [all …]
|
| /kernel/linux/linux-5.10/arch/loongarch/lib/ |
| D | clear_user.S | 27 * a0: addr 33 1: st.b zero, a0, 0 34 addi.d a0, a0, 1 38 2: move a0, a1 47 * a0: addr 54 add.d a2, a0, a1 55 0: st.d zero, a0, 0 58 addi.d a0, a0, 8 59 bstrins.d a0, zero, 2, 0 62 bgeu a0, a3, .Llt64 [all …]
|
| D | copy_user.S | 27 * a0: to 35 2: st.b t0, a0, 0 36 addi.d a0, a0, 1 41 3: move a0, a2 51 * a0: to 60 1: st.d t0, a0, 0 62 add.d a2, a0, a2 65 andi t1, a0, 7 69 add.d a0, a0, t0 84 10: st.d t0, a0, 0 [all …]
|
| /kernel/linux/linux-5.10/arch/xtensa/kernel/ |
| D | vectors.S | 28 * a0: trashed, original value saved on stack (PT_AREG0) 77 s32i a0, a2, PT_AREG0 # save a0 to ESF 78 rsr a0, exccause # retrieve exception cause 79 s32i a0, a2, PT_DEPC # mark it as a regular exception 80 addx4 a0, a0, a3 # find entry in table 81 l32i a0, a0, EXC_TABLE_FAST_USER # load handler 83 jx a0 104 s32i a0, a2, PT_AREG0 # save a0 to ESF 105 rsr a0, exccause # retrieve exception cause 106 s32i a0, a2, PT_DEPC # mark it as a regular exception [all …]
|
| /kernel/linux/linux-6.6/arch/xtensa/kernel/ |
| D | vectors.S | 28 * a0: trashed, original value saved on stack (PT_AREG0) 77 s32i a0, a2, PT_AREG0 # save a0 to ESF 78 rsr a0, exccause # retrieve exception cause 79 s32i a0, a2, PT_DEPC # mark it as a regular exception 80 addx4 a0, a0, a3 # find entry in table 81 l32i a0, a0, EXC_TABLE_FAST_USER # load handler 83 jx a0 104 s32i a0, a2, PT_AREG0 # save a0 to ESF 105 rsr a0, exccause # retrieve exception cause 106 s32i a0, a2, PT_DEPC # mark it as a regular exception [all …]
|
| /kernel/linux/linux-5.10/arch/m68k/math-emu/ |
| D | fp_util.S | 50 * only the lower half) most function have to return the %a0 95 | %a0 = destination (ptr to struct fp_ext) 98 printf PCONV,"l2e: %p -> %p(",2,%d0,%a0 107 move.l %d1,(%a0)+ | set sign / exp 108 move.l %d0,(%a0)+ | set mantissa 109 clr.l (%a0) 110 subq.l #8,%a0 | restore %a0 111 printx PCONV,%a0@ 116 clr.l (%a0)+ 117 clr.l (%a0)+ [all …]
|
| /kernel/linux/linux-6.6/arch/m68k/math-emu/ |
| D | fp_util.S | 50 * only the lower half) most function have to return the %a0 95 | %a0 = destination (ptr to struct fp_ext) 98 printf PCONV,"l2e: %p -> %p(",2,%d0,%a0 107 move.l %d1,(%a0)+ | set sign / exp 108 move.l %d0,(%a0)+ | set mantissa 109 clr.l (%a0) 110 subq.l #8,%a0 | restore %a0 111 printx PCONV,%a0@ 116 clr.l (%a0)+ 117 clr.l (%a0)+ [all …]
|
| /kernel/linux/linux-6.6/arch/loongarch/mm/ |
| D | page.S | 14 add.d t0, t0, a0 16 st.d zero, a0, 0 17 st.d zero, a0, 8 18 st.d zero, a0, 16 19 st.d zero, a0, 24 20 st.d zero, a0, 32 21 st.d zero, a0, 40 22 st.d zero, a0, 48 23 st.d zero, a0, 56 24 addi.d a0, a0, 128 [all …]
|
| /kernel/linux/linux-5.10/arch/loongarch/mm/ |
| D | page.S | 14 add.d t0, t0, a0 16 st.d zero, a0, 0 17 st.d zero, a0, 8 18 st.d zero, a0, 16 19 st.d zero, a0, 24 20 st.d zero, a0, 32 21 st.d zero, a0, 40 22 st.d zero, a0, 48 23 st.d zero, a0, 56 24 addi.d a0, a0, 128 [all …]
|
| /kernel/liteos_m/arch/xtensa/lx6/gcc/ |
| D | los_exc.S | 44 mov a0, sp 48 s32i a0, sp, CONTEXT_OFF_A1 49 rsr a0, EPC1 50 s32i a0, sp, CONTEXT_OFF_PC 51 rsr a0, EXCSAVE1 52 s32i a0, sp, CONTEXT_OFF_A0 58 rsr a0, EXCCAUSE 59 s32i a0, sp, CONTEXT_OFF_EXCCAUSE 60 rsr a0, EXCVADDR 61 s32i a0, sp, CONTEXT_OFF_EXCVADDR [all …]
|
| /kernel/linux/linux-6.6/arch/riscv/include/asm/ |
| D | assembler.h | 23 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_EPC)(a0) 25 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_STATUS)(a0) 27 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_BADADDR)(a0) 29 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_CAUSE)(a0) 34 * suspend_restore_regs - Restore registers (except A0 and T0-T6) 37 REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) 38 REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) 39 REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) 40 REG_L tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) 41 REG_L s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) [all …]
|