2 * (C) 2018 Alexander Graf <agraf@suse.de>
4 * SPDX-License-Identifier: GPL-2.0+
8 #include <linux/linkage.h>
10 #ifdef CONFIG_CPU_RISCV_64
11 #define STORE_IDX(reg, idx) sd reg, (idx*8)(a0)
12 #define LOAD_IDX(reg, idx) ld reg, (idx*8)(a0)
14 #define STORE_IDX(reg, idx) sw reg, (idx*4)(a0)
15 #define LOAD_IDX(reg, idx) lw reg, (idx*4)(a0)
18 .pushsection .text.setjmp, "ax"
20 /* Preserve all callee-saved registers and the SP */
40 .pushsection .text.longjmp, "ax"
57 /* Move the return value in place, but return 1 if passed 0. */
58 beq a1, zero, longjmp_1