Skip to content

Instantly share code, notes, and snippets.

@conor-pwbot
Created January 28, 2023 02:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save conor-pwbot/628062cfc62f39f7365e275ab09b8367 to your computer and use it in GitHub Desktop.
Save conor-pwbot/628062cfc62f39f7365e275ab09b8367 to your computer and use it in GitHub Desktop.
Errors and warnings before: 2 this patch: 3
arch/riscv/include/asm/assembler.h:35: warning: Incorrect use of kernel-doc format: * restore_reg - Restore registers (except A0 and T0-T6)
arch/riscv/include/asm/suspend.h:9: warning: cannot understand function prototype: '.macro restore_csr REG_L t0, (SUSPEND_CONTEXT_REGS + PT_EPC)(a0) csrw CSR_EPC, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_STATUS)(a0) csrw CSR_STATUS, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_BADADDR)(a0) csrw CSR_TVAL, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_CAUSE)(a0) csrw CSR_CAUSE, t0 .endm .macro restore_reg REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) REG_L tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) REG_L s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) REG_L s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) REG_L a1, (SUSPEND_CONTEXT_REGS + PT_A1)(a0) REG_L a2, (SUSPEND_CONTEXT_REGS + PT_A2)(a0) REG_L a3, (SUSPEND_CONTEXT_REGS + PT_A3)(a0) REG_L a4, (SUSPEND_CONTEXT_REGS + PT_A4)(a0) REG_L a5, (SUSPEND_CONTEXT_REGS + PT_A5)(a0) REG_L a6, (SUSPEND_CONTEXT_REGS + PT_A6)(a0) REG_L a7, (SUSPEND_CONTEXT_REGS + PT_A7)(a0) REG_L s2, (SUSPEND_CONTEXT_REGS + PT_S2)(a0) REG_L s3, (SUSPEND_CONTEXT_REGS + PT_S3)(a0) REG_L s4, (SUSPEND_CONTEXT_REGS + PT_S4)(a0) REG_L s5, (SUSPEND_CONTEXT_REGS + PT_S5)(a0) REG_L s6, (SUSPEND_CONTEXT_REGS + PT_S6)(a0) REG_L s7, (SUSPEND_CONTEXT_REGS + PT_S7)(a0) REG_L s8, (SUSPEND_CONTEXT_REGS + PT_S8)(a0) REG_L s9, (SUSPEND_CONTEXT_REGS + PT_S9)(a0) REG_L s10, (SUSPEND_CONTEXT_REGS + PT_S10)(a0) REG_L s11, (SUSPEND_CONTEXT_REGS + PT_S11)(a0) .endm #define _ASM_RISCV_SUSPEND_H '
Error: Cannot open file arch/riscv/kernel/hibernate-asm.S
Error: Cannot open file arch/riscv/kernel/hibernate.c
arch/riscv/include/asm/assembler.h:35: warning: Incorrect use of kernel-doc format: * restore_reg - Restore registers (except A0 and T0-T6)
arch/riscv/include/asm/assembler.h:64: warning: Incorrect use of kernel-doc format: * copy_page - copy 1 page (4KB) of data from source to destination
arch/riscv/include/asm/suspend.h:9: warning: cannot understand function prototype: '.macro restore_csr REG_L t0, (SUSPEND_CONTEXT_REGS + PT_EPC)(a0) csrw CSR_EPC, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_STATUS)(a0) csrw CSR_STATUS, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_BADADDR)(a0) csrw CSR_TVAL, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_CAUSE)(a0) csrw CSR_CAUSE, t0 .endm .macro restore_reg REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) REG_L tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) REG_L s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) REG_L s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) REG_L a1, (SUSPEND_CONTEXT_REGS + PT_A1)(a0) REG_L a2, (SUSPEND_CONTEXT_REGS + PT_A2)(a0) REG_L a3, (SUSPEND_CONTEXT_REGS + PT_A3)(a0) REG_L a4, (SUSPEND_CONTEXT_REGS + PT_A4)(a0) REG_L a5, (SUSPEND_CONTEXT_REGS + PT_A5)(a0) REG_L a6, (SUSPEND_CONTEXT_REGS + PT_A6)(a0) REG_L a7, (SUSPEND_CONTEXT_REGS + PT_A7)(a0) REG_L s2, (SUSPEND_CONTEXT_REGS + PT_S2)(a0) REG_L s3, (SUSPEND_CONTEXT_REGS + PT_S3)(a0) REG_L s4, (SUSPEND_CONTEXT_REGS + PT_S4)(a0) REG_L s5, (SUSPEND_CONTEXT_REGS + PT_S5)(a0) REG_L s6, (SUSPEND_CONTEXT_REGS + PT_S6)(a0) REG_L s7, (SUSPEND_CONTEXT_REGS + PT_S7)(a0) REG_L s8, (SUSPEND_CONTEXT_REGS + PT_S8)(a0) REG_L s9, (SUSPEND_CONTEXT_REGS + PT_S9)(a0) REG_L s10, (SUSPEND_CONTEXT_REGS + PT_S10)(a0) REG_L s11, (SUSPEND_CONTEXT_REGS + PT_S11)(a0) .endm .macro copy_page a0, a1 lui a2, 0x1 add a2, a2, a0 .1 : REG_L t0, 0(a1) REG_L t1, SZREG(a1) REG_S t0, 0(a0) REG_S t1, SZREG(a0) addi a0, a0, 2 * SZREG addi a1, a1, 2 * SZREG bne a2, a0, .1 .endm #define _ASM_RISCV_SUSPEND_H '
New warnings added
2,4c2,3
< arch/riscv/include/asm/suspend.h:9: warning: cannot understand function prototype: '.macro restore_csr REG_L t0, (SUSPEND_CONTEXT_REGS + PT_EPC)(a0) csrw CSR_EPC, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_STATUS)(a0) csrw CSR_STATUS, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_BADADDR)(a0) csrw CSR_TVAL, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_CAUSE)(a0) csrw CSR_CAUSE, t0 .endm .macro restore_reg REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) REG_L tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) REG_L s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) REG_L s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) REG_L a1, (SUSPEND_CONTEXT_REGS + PT_A1)(a0) REG_L a2, (SUSPEND_CONTEXT_REGS + PT_A2)(a0) REG_L a3, (SUSPEND_CONTEXT_REGS + PT_A3)(a0) REG_L a4, (SUSPEND_CONTEXT_REGS + PT_A4)(a0) REG_L a5, (SUSPEND_CONTEXT_REGS + PT_A5)(a0) REG_L a6, (SUSPEND_CONTEXT_REGS + PT_A6)(a0) REG_L a7, (SUSPEND_CONTEXT_REGS + PT_A7)(a0) REG_L s2, (SUSPEND_CONTEXT_REGS + PT_S2)(a0) REG_L s3, (SUSPEND_CONTEXT_REGS + PT_S3)(a0) REG_L s4, (SUSPEND_CONTEXT_REGS + PT_S4)(a0) REG_L s5, (SUSPEND_CONTEXT_REGS + PT_S5)(a0) REG_L s6, (SUSPEND_CONTEXT_REGS + PT_S6)(a0) REG_L s7, (SUSPEND_CONTEXT_REGS + PT_S7)(a0) REG_L s8, (SUSPEND_CONTEXT_REGS + PT_S8)(a0) REG_L s9, (SUSPEND_CONTEXT_REGS + PT_S9)(a0) REG_L s10, (SUSPEND_CONTEXT_REGS + PT_S10)(a0) REG_L s11, (SUSPEND_CONTEXT_REGS + PT_S11)(a0) .endm #define _ASM_RISCV_SUSPEND_H '
< Error: Cannot open file arch/riscv/kernel/hibernate-asm.S
< Error: Cannot open file arch/riscv/kernel/hibernate.c
---
> arch/riscv/include/asm/assembler.h:64: warning: Incorrect use of kernel-doc format: * copy_page - copy 1 page (4KB) of data from source to destination
> arch/riscv/include/asm/suspend.h:9: warning: cannot understand function prototype: '.macro restore_csr REG_L t0, (SUSPEND_CONTEXT_REGS + PT_EPC)(a0) csrw CSR_EPC, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_STATUS)(a0) csrw CSR_STATUS, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_BADADDR)(a0) csrw CSR_TVAL, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_CAUSE)(a0) csrw CSR_CAUSE, t0 .endm .macro restore_reg REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) REG_L tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) REG_L s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) REG_L s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) REG_L a1, (SUSPEND_CONTEXT_REGS + PT_A1)(a0) REG_L a2, (SUSPEND_CONTEXT_REGS + PT_A2)(a0) REG_L a3, (SUSPEND_CONTEXT_REGS + PT_A3)(a0) REG_L a4, (SUSPEND_CONTEXT_REGS + PT_A4)(a0) REG_L a5, (SUSPEND_CONTEXT_REGS + PT_A5)(a0) REG_L a6, (SUSPEND_CONTEXT_REGS + PT_A6)(a0) REG_L a7, (SUSPEND_CONTEXT_REGS + PT_A7)(a0) REG_L s2, (SUSPEND_CONTEXT_REGS + PT_S2)(a0) REG_L s3, (SUSPEND_CONTEXT_REGS + PT_S3)(a0) REG_L s4, (SUSPEND_CONTEXT_REGS + PT_S4)(a0) REG_L s5, (SUSPEND_CONTEXT_REGS + PT_S5)(a0) REG_L s6, (SUSPEND_CONTEXT_REGS + PT_S6)(a0) REG_L s7, (SUSPEND_CONTEXT_REGS + PT_S7)(a0) REG_L s8, (SUSPEND_CONTEXT_REGS + PT_S8)(a0) REG_L s9, (SUSPEND_CONTEXT_REGS + PT_S9)(a0) REG_L s10, (SUSPEND_CONTEXT_REGS + PT_S10)(a0) REG_L s11, (SUSPEND_CONTEXT_REGS + PT_S11)(a0) .endm .macro copy_page a0, a1 lui a2, 0x1 add a2, a2, a0 .1 : REG_L t0, 0(a1) REG_L t1, SZREG(a1) REG_S t0, 0(a0) REG_S t1, SZREG(a0) addi a0, a0, 2 * SZREG addi a1, a1, 2 * SZREG bne a2, a0, .1 .endm #define _ASM_RISCV_SUSPEND_H '
Per-file breakdown
==========
kdoc - FAILED
arch/riscv/include/asm/assembler.h:35: warning: Incorrect use of kernel-doc format: * restore_reg - Restore registers (except A0 and T0-T6)
arch/riscv/include/asm/suspend.h:9: warning: cannot understand function prototype: '.macro restore_csr REG_L t0, (SUSPEND_CONTEXT_REGS + PT_EPC)(a0) csrw CSR_EPC, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_STATUS)(a0) csrw CSR_STATUS, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_BADADDR)(a0) csrw CSR_TVAL, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_CAUSE)(a0) csrw CSR_CAUSE, t0 .endm .macro restore_reg REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) REG_L tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) REG_L s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) REG_L s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) REG_L a1, (SUSPEND_CONTEXT_REGS + PT_A1)(a0) REG_L a2, (SUSPEND_CONTEXT_REGS + PT_A2)(a0) REG_L a3, (SUSPEND_CONTEXT_REGS + PT_A3)(a0) REG_L a4, (SUSPEND_CONTEXT_REGS + PT_A4)(a0) REG_L a5, (SUSPEND_CONTEXT_REGS + PT_A5)(a0) REG_L a6, (SUSPEND_CONTEXT_REGS + PT_A6)(a0) REG_L a7, (SUSPEND_CONTEXT_REGS + PT_A7)(a0) REG_L s2, (SUSPEND_CONTEXT_REGS + PT_S2)(a0) REG_L s3, (SUSPEND_CONTEXT_REGS + PT_S3)(a0) REG_L s4, (SUSPEND_CONTEXT_REGS + PT_S4)(a0) REG_L s5, (SUSPEND_CONTEXT_REGS + PT_S5)(a0) REG_L s6, (SUSPEND_CONTEXT_REGS + PT_S6)(a0) REG_L s7, (SUSPEND_CONTEXT_REGS + PT_S7)(a0) REG_L s8, (SUSPEND_CONTEXT_REGS + PT_S8)(a0) REG_L s9, (SUSPEND_CONTEXT_REGS + PT_S9)(a0) REG_L s10, (SUSPEND_CONTEXT_REGS + PT_S10)(a0) REG_L s11, (SUSPEND_CONTEXT_REGS + PT_S11)(a0) .endm #define _ASM_RISCV_SUSPEND_H '
Error: Cannot open file arch/riscv/kernel/hibernate-asm.S
Error: Cannot open file arch/riscv/kernel/hibernate.c
arch/riscv/include/asm/assembler.h:35: warning: Incorrect use of kernel-doc format: * restore_reg - Restore registers (except A0 and T0-T6)
arch/riscv/include/asm/assembler.h:64: warning: Incorrect use of kernel-doc format: * copy_page - copy 1 page (4KB) of data from source to destination
arch/riscv/include/asm/suspend.h:9: warning: cannot understand function prototype: '.macro restore_csr REG_L t0, (SUSPEND_CONTEXT_REGS + PT_EPC)(a0) csrw CSR_EPC, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_STATUS)(a0) csrw CSR_STATUS, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_BADADDR)(a0) csrw CSR_TVAL, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_CAUSE)(a0) csrw CSR_CAUSE, t0 .endm .macro restore_reg REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) REG_L tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) REG_L s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) REG_L s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) REG_L a1, (SUSPEND_CONTEXT_REGS + PT_A1)(a0) REG_L a2, (SUSPEND_CONTEXT_REGS + PT_A2)(a0) REG_L a3, (SUSPEND_CONTEXT_REGS + PT_A3)(a0) REG_L a4, (SUSPEND_CONTEXT_REGS + PT_A4)(a0) REG_L a5, (SUSPEND_CONTEXT_REGS + PT_A5)(a0) REG_L a6, (SUSPEND_CONTEXT_REGS + PT_A6)(a0) REG_L a7, (SUSPEND_CONTEXT_REGS + PT_A7)(a0) REG_L s2, (SUSPEND_CONTEXT_REGS + PT_S2)(a0) REG_L s3, (SUSPEND_CONTEXT_REGS + PT_S3)(a0) REG_L s4, (SUSPEND_CONTEXT_REGS + PT_S4)(a0) REG_L s5, (SUSPEND_CONTEXT_REGS + PT_S5)(a0) REG_L s6, (SUSPEND_CONTEXT_REGS + PT_S6)(a0) REG_L s7, (SUSPEND_CONTEXT_REGS + PT_S7)(a0) REG_L s8, (SUSPEND_CONTEXT_REGS + PT_S8)(a0) REG_L s9, (SUSPEND_CONTEXT_REGS + PT_S9)(a0) REG_L s10, (SUSPEND_CONTEXT_REGS + PT_S10)(a0) REG_L s11, (SUSPEND_CONTEXT_REGS + PT_S11)(a0) .endm .macro copy_page a0, a1 lui a2, 0x1 add a2, a2, a0 .1 : REG_L t0, 0(a1) REG_L t1, SZREG(a1) REG_S t0, 0(a0) REG_S t1, SZREG(a0) addi a0, a0, 2 * SZREG addi a1, a1, 2 * SZREG bne a2, a0, .1 .endm #define _ASM_RISCV_SUSPEND_H '
New warnings added
2,4c2,3
< arch/riscv/include/asm/suspend.h:9: warning: cannot understand function prototype: '.macro restore_csr REG_L t0, (SUSPEND_CONTEXT_REGS + PT_EPC)(a0) csrw CSR_EPC, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_STATUS)(a0) csrw CSR_STATUS, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_BADADDR)(a0) csrw CSR_TVAL, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_CAUSE)(a0) csrw CSR_CAUSE, t0 .endm .macro restore_reg REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) REG_L tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) REG_L s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) REG_L s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) REG_L a1, (SUSPEND_CONTEXT_REGS + PT_A1)(a0) REG_L a2, (SUSPEND_CONTEXT_REGS + PT_A2)(a0) REG_L a3, (SUSPEND_CONTEXT_REGS + PT_A3)(a0) REG_L a4, (SUSPEND_CONTEXT_REGS + PT_A4)(a0) REG_L a5, (SUSPEND_CONTEXT_REGS + PT_A5)(a0) REG_L a6, (SUSPEND_CONTEXT_REGS + PT_A6)(a0) REG_L a7, (SUSPEND_CONTEXT_REGS + PT_A7)(a0) REG_L s2, (SUSPEND_CONTEXT_REGS + PT_S2)(a0) REG_L s3, (SUSPEND_CONTEXT_REGS + PT_S3)(a0) REG_L s4, (SUSPEND_CONTEXT_REGS + PT_S4)(a0) REG_L s5, (SUSPEND_CONTEXT_REGS + PT_S5)(a0) REG_L s6, (SUSPEND_CONTEXT_REGS + PT_S6)(a0) REG_L s7, (SUSPEND_CONTEXT_REGS + PT_S7)(a0) REG_L s8, (SUSPEND_CONTEXT_REGS + PT_S8)(a0) REG_L s9, (SUSPEND_CONTEXT_REGS + PT_S9)(a0) REG_L s10, (SUSPEND_CONTEXT_REGS + PT_S10)(a0) REG_L s11, (SUSPEND_CONTEXT_REGS + PT_S11)(a0) .endm #define _ASM_RISCV_SUSPEND_H '
< Error: Cannot open file arch/riscv/kernel/hibernate-asm.S
< Error: Cannot open file arch/riscv/kernel/hibernate.c
---
> arch/riscv/include/asm/assembler.h:64: warning: Incorrect use of kernel-doc format: * copy_page - copy 1 page (4KB) of data from source to destination
> arch/riscv/include/asm/suspend.h:9: warning: cannot understand function prototype: '.macro restore_csr REG_L t0, (SUSPEND_CONTEXT_REGS + PT_EPC)(a0) csrw CSR_EPC, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_STATUS)(a0) csrw CSR_STATUS, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_BADADDR)(a0) csrw CSR_TVAL, t0 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_CAUSE)(a0) csrw CSR_CAUSE, t0 .endm .macro restore_reg REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) REG_L tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) REG_L s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) REG_L s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) REG_L a1, (SUSPEND_CONTEXT_REGS + PT_A1)(a0) REG_L a2, (SUSPEND_CONTEXT_REGS + PT_A2)(a0) REG_L a3, (SUSPEND_CONTEXT_REGS + PT_A3)(a0) REG_L a4, (SUSPEND_CONTEXT_REGS + PT_A4)(a0) REG_L a5, (SUSPEND_CONTEXT_REGS + PT_A5)(a0) REG_L a6, (SUSPEND_CONTEXT_REGS + PT_A6)(a0) REG_L a7, (SUSPEND_CONTEXT_REGS + PT_A7)(a0) REG_L s2, (SUSPEND_CONTEXT_REGS + PT_S2)(a0) REG_L s3, (SUSPEND_CONTEXT_REGS + PT_S3)(a0) REG_L s4, (SUSPEND_CONTEXT_REGS + PT_S4)(a0) REG_L s5, (SUSPEND_CONTEXT_REGS + PT_S5)(a0) REG_L s6, (SUSPEND_CONTEXT_REGS + PT_S6)(a0) REG_L s7, (SUSPEND_CONTEXT_REGS + PT_S7)(a0) REG_L s8, (SUSPEND_CONTEXT_REGS + PT_S8)(a0) REG_L s9, (SUSPEND_CONTEXT_REGS + PT_S9)(a0) REG_L s10, (SUSPEND_CONTEXT_REGS + PT_S10)(a0) REG_L s11, (SUSPEND_CONTEXT_REGS + PT_S11)(a0) .endm .macro copy_page a0, a1 lui a2, 0x1 add a2, a2, a0 .1 : REG_L t0, 0(a1) REG_L t1, SZREG(a1) REG_S t0, 0(a0) REG_S t1, SZREG(a0) addi a0, a0, 2 * SZREG addi a1, a1, 2 * SZREG bne a2, a0, .1 .endm #define _ASM_RISCV_SUSPEND_H '
Per-file breakdown
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment