Lines Matching refs:stack_size
233 int stack_adjust = ctx->stack_size, store_offset = stack_adjust - 8; in __build_epilogue()
810 int stack_size = 0, nr_arg_slots = 0; in __arch_prepare_bpf_trampoline() local
873 stack_size += 16; in __arch_prepare_bpf_trampoline()
877 stack_size += 16; /* Save both A5 (BPF R0) and A0 */ in __arch_prepare_bpf_trampoline()
878 retval_off = stack_size; in __arch_prepare_bpf_trampoline()
881 stack_size += nr_arg_slots * 8; in __arch_prepare_bpf_trampoline()
882 args_off = stack_size; in __arch_prepare_bpf_trampoline()
884 stack_size += 8; in __arch_prepare_bpf_trampoline()
885 nregs_off = stack_size; in __arch_prepare_bpf_trampoline()
888 stack_size += 8; in __arch_prepare_bpf_trampoline()
889 ip_off = stack_size; in __arch_prepare_bpf_trampoline()
892 stack_size += round_up(sizeof(struct bpf_tramp_run_ctx), 8); in __arch_prepare_bpf_trampoline()
893 run_ctx_off = stack_size; in __arch_prepare_bpf_trampoline()
895 stack_size += 8; in __arch_prepare_bpf_trampoline()
896 sreg_off = stack_size; in __arch_prepare_bpf_trampoline()
899 stack_size += (nr_arg_slots - RV_MAX_REG_ARGS) * 8; in __arch_prepare_bpf_trampoline()
901 stack_size = round_up(stack_size, STACK_ALIGN); in __arch_prepare_bpf_trampoline()
904 stk_arg_off = stack_size; in __arch_prepare_bpf_trampoline()
916 emit_addi(RV_REG_SP, RV_REG_SP, -stack_size, ctx); in __arch_prepare_bpf_trampoline()
917 emit_sd(RV_REG_SP, stack_size - 8, RV_REG_T0, ctx); in __arch_prepare_bpf_trampoline()
918 emit_sd(RV_REG_SP, stack_size - 16, RV_REG_FP, ctx); in __arch_prepare_bpf_trampoline()
919 emit_addi(RV_REG_FP, RV_REG_SP, stack_size, ctx); in __arch_prepare_bpf_trampoline()
926 emit_addi(RV_REG_SP, RV_REG_SP, -stack_size, ctx); in __arch_prepare_bpf_trampoline()
927 emit_sd(RV_REG_SP, stack_size - 8, RV_REG_RA, ctx); in __arch_prepare_bpf_trampoline()
928 emit_sd(RV_REG_SP, stack_size - 16, RV_REG_FP, ctx); in __arch_prepare_bpf_trampoline()
929 emit_addi(RV_REG_FP, RV_REG_SP, stack_size, ctx); in __arch_prepare_bpf_trampoline()
1031 emit_ld(RV_REG_T0, stack_size - 8, RV_REG_SP, ctx); in __arch_prepare_bpf_trampoline()
1032 emit_ld(RV_REG_FP, stack_size - 16, RV_REG_SP, ctx); in __arch_prepare_bpf_trampoline()
1033 emit_addi(RV_REG_SP, RV_REG_SP, stack_size, ctx); in __arch_prepare_bpf_trampoline()
1047 emit_ld(RV_REG_RA, stack_size - 8, RV_REG_SP, ctx); in __arch_prepare_bpf_trampoline()
1048 emit_ld(RV_REG_FP, stack_size - 16, RV_REG_SP, ctx); in __arch_prepare_bpf_trampoline()
1049 emit_addi(RV_REG_SP, RV_REG_SP, stack_size, ctx); in __arch_prepare_bpf_trampoline()
2104 ctx->stack_size = stack_adjust; in bpf_jit_build_prologue()