Lines Matching refs:frame_addr
355 abi_ptr frame_addr; in setup_rt_frame() local
358 frame_addr = get_sigframe(ka, env, &extctx); in setup_rt_frame()
359 trace_user_setup_rt_frame(env, frame_addr); in setup_rt_frame()
361 frame = lock_user(VERIFY_WRITE, frame_addr, in setup_rt_frame()
369 extctx.lasx.haddr = (void *)frame + (extctx.lasx.gaddr - frame_addr); in setup_rt_frame()
370 extctx.end.haddr = (void *)frame + (extctx.end.gaddr - frame_addr); in setup_rt_frame()
372 extctx.lsx.haddr = (void *)frame + (extctx.lsx.gaddr - frame_addr); in setup_rt_frame()
373 extctx.end.haddr = (void *)frame + (extctx.end.gaddr - frame_addr); in setup_rt_frame()
375 extctx.fpu.haddr = (void *)frame + (extctx.fpu.gaddr - frame_addr); in setup_rt_frame()
376 extctx.end.haddr = (void *)frame + (extctx.end.gaddr - frame_addr); in setup_rt_frame()
392 env->gpr[5] = frame_addr + offsetof(struct target_rt_sigframe, rs_info); in setup_rt_frame()
393 env->gpr[6] = frame_addr + offsetof(struct target_rt_sigframe, rs_uc); in setup_rt_frame()
394 env->gpr[3] = frame_addr; in setup_rt_frame()
398 unlock_user(frame, frame_addr, sizeof(*frame) + extctx.size); in setup_rt_frame()
405 abi_ulong frame_addr; in do_rt_sigreturn() local
408 frame_addr = env->gpr[3]; in do_rt_sigreturn()
409 trace_user_do_rt_sigreturn(env, frame_addr); in do_rt_sigreturn()
411 if (!parse_extcontext(&extctx, frame_addr + sizeof(*frame))) { in do_rt_sigreturn()
415 frame = lock_user(VERIFY_READ, frame_addr, in do_rt_sigreturn()
422 extctx.lasx.haddr = (void *)frame + (extctx.lasx.gaddr - frame_addr); in do_rt_sigreturn()
424 extctx.lsx.haddr = (void *)frame + (extctx.lsx.gaddr - frame_addr); in do_rt_sigreturn()
426 extctx.fpu.haddr = (void *)frame + (extctx.fpu.gaddr - frame_addr); in do_rt_sigreturn()
436 unlock_user(frame, frame_addr, 0); in do_rt_sigreturn()