Home
last modified time | relevance | path

Searched refs:lasx_ctx (Results 1 – 2 of 2) sorted by relevance

/openbmc/qemu/linux-user/loongarch64/
H A Dsignal.c170 struct target_lasx_context *lasx_ctx; in setup_sigframe() local
176 lasx_ctx = (struct target_lasx_context *)(info + 1); in setup_sigframe()
179 __put_user(env->fpr[i].vreg.UD(0), &lasx_ctx->regs[4 * i]); in setup_sigframe()
180 __put_user(env->fpr[i].vreg.UD(1), &lasx_ctx->regs[4 * i + 1]); in setup_sigframe()
181 __put_user(env->fpr[i].vreg.UD(2), &lasx_ctx->regs[4 * i + 2]); in setup_sigframe()
182 __put_user(env->fpr[i].vreg.UD(3), &lasx_ctx->regs[4 * i + 3]); in setup_sigframe()
184 __put_user(read_fcc(env), &lasx_ctx->fcc); in setup_sigframe()
185 __put_user(env->fcsr0, &lasx_ctx->fcsr); in setup_sigframe()
291 struct target_lasx_context *lasx_ctx = in restore_sigframe() local
295 __get_user(env->fpr[i].vreg.UD(0), &lasx_ctx->regs[4 * i]); in restore_sigframe()
[all …]
/openbmc/linux/arch/loongarch/kernel/
H A Dsignal.c539 struct lasx_context __user *lasx_ctx = in protected_save_lasx_context() local
541 uint64_t __user *regs = (uint64_t *)&lasx_ctx->regs; in protected_save_lasx_context()
542 uint64_t __user *fcc = &lasx_ctx->fcc; in protected_save_lasx_context()
543 uint32_t __user *fcsr = &lasx_ctx->fcsr; in protected_save_lasx_context()
548 err = save_hw_lasx_context(lasx_ctx); in protected_save_lasx_context()
554 err = copy_lasx_to_sigcontext(lasx_ctx); in protected_save_lasx_context()
579 struct lasx_context __user *lasx_ctx = in protected_restore_lasx_context() local
581 uint64_t __user *regs = (uint64_t *)&lasx_ctx->regs; in protected_restore_lasx_context()
582 uint64_t __user *fcc = &lasx_ctx->fcc; in protected_restore_lasx_context()
583 uint32_t __user *fcsr = &lasx_ctx->fcsr; in protected_restore_lasx_context()
[all …]