Home
last modified time | relevance | path

Searched refs:xstate (Results 1 – 21 of 21) sorted by relevance

/linux/arch/sh/kernel/cpu/sh4/
H A Dfpu.c84 :"0"((char *)(&tsk->thread.xstate->hardfpu.status)), in save_fpu()
134 :"0" (tsk->thread.xstate), "r" (FPSCR_RCHG) in restore_fpu()
230 if ((tsk->thread.xstate->hardfpu.fpscr & FPSCR_CAUSE_ERROR)) in ieee_fpe_handler()
232 denormal_to_double(&tsk->thread.xstate->hardfpu, in ieee_fpe_handler()
248 hx = tsk->thread.xstate->hardfpu.fp_regs[n]; in ieee_fpe_handler()
249 hy = tsk->thread.xstate->hardfpu.fp_regs[m]; in ieee_fpe_handler()
250 fpscr = tsk->thread.xstate->hardfpu.fpscr; in ieee_fpe_handler()
260 | tsk->thread.xstate->hardfpu.fp_regs[n + 1]; in ieee_fpe_handler()
262 | tsk->thread.xstate->hardfpu.fp_regs[m + 1]; in ieee_fpe_handler()
264 tsk->thread.xstate->hardfpu.fp_regs[n] = llx >> 32; in ieee_fpe_handler()
[all …]
/linux/tools/testing/selftests/x86/
H A Dxstate.h125 struct xstate_info xstate = { }; in get_xstate_info() local
130 return xstate; in get_xstate_info()
133 xstate.name = xfeature_names[xfeature_num]; in get_xstate_info()
134 xstate.num = xfeature_num; in get_xstate_info()
135 xstate.mask = 1 << xfeature_num; in get_xstate_info()
139 xstate.size = eax; in get_xstate_info()
140 xstate.xbuf_offset = ebx; in get_xstate_info()
141 return xstate; in get_xstate_info()
178 static inline void set_rand_data(struct xstate_info *xstate, struct xsave_buffer *xbuf) in set_rand_data() argument
180 int *ptr = (int *)&xbuf->bytes[xstate->xbuf_offset]; in set_rand_data()
[all …]
H A DMakefile138 $(OUTPUT)/amx_64: EXTRA_FILES += xstate.c
139 $(OUTPUT)/avx_64: EXTRA_FILES += xstate.c
140 $(OUTPUT)/apx_64: EXTRA_FILES += xstate.c
/linux/arch/sh/kernel/
H A Dprocess.c29 if (src->thread.xstate) { in arch_dup_task_struct()
30 dst->thread.xstate = kmem_cache_alloc(task_xstate_cachep, in arch_dup_task_struct()
32 if (!dst->thread.xstate) in arch_dup_task_struct()
34 memcpy(dst->thread.xstate, src->thread.xstate, xstate_size); in arch_dup_task_struct()
42 if (tsk->thread.xstate) { in free_thread_xstate()
43 kmem_cache_free(task_xstate_cachep, tsk->thread.xstate); in free_thread_xstate()
44 tsk->thread.xstate = NULL; in free_thread_xstate()
H A Dptrace_32.c177 return membuf_write(&to, target->thread.xstate, in fpregs_get()
196 &target->thread.xstate->hardfpu, 0, -1); in fpregs_set()
199 &target->thread.xstate->softfpu, 0, -1); in fpregs_set()
369 tmp = ((unsigned long *)child->thread.xstate) in arch_ptrace()
404 ((unsigned long *)child->thread.xstate) in arch_ptrace()
H A Dprocess_32.c157 prefetch(next_t->xstate); in __switch_to()
H A Dsignal_32.c85 return __copy_from_user(&tsk->thread.xstate->hardfpu, &sc->sc_fpregs[0], in restore_sigcontext_fpu()
109 return __copy_to_user(&sc->sc_fpregs[0], &tsk->thread.xstate->hardfpu, in save_sigcontext_fpu()
/linux/tools/testing/selftests/kvm/x86/
H A Damx_test.c83 static inline void __xsavec(struct xstate *xstate, uint64_t rfbm) in __xsavec() argument
89 : : "D" (xstate), "a" (rfbm_lo), "d" (rfbm_hi) in __xsavec()
149 struct xstate *xstate) in guest_code() argument
183 xstate->header.xstate_bv = XFEATURE_MASK_XTILE_DATA; in guest_code()
184 __xsavec(xstate, XFEATURE_MASK_XTILE_DATA); in guest_code()
185 GUEST_ASSERT(!(xstate->header.xstate_bv & XFEATURE_MASK_XTILE_DATA)); in guest_code()
186 GUEST_ASSERT(xstate->header.xcomp_bv & XFEATURE_MASK_XTILE_DATA); in guest_code()
197 xstate->header.xstate_bv = XFEATURE_MASK_XTILE_DATA; in guest_code()
198 __xsavec(xstate, XFEATURE_MASK_XTILE_DATA); in guest_code()
199 GUEST_ASSERT(!(xstate->header.xstate_bv & XFEATURE_MASK_XTILE_DATA)); in guest_code()
[all …]
/linux/arch/sh/kernel/cpu/sh2a/
H A Dfpu.c52 : "0" ((char *)(&tsk->thread.xstate->hardfpu.status)), in save_fpu()
84 : "0" (tsk->thread.xstate), "r" (FPSCR_RCHG) in restore_fpu()
456 if ((tsk->thread.xstate->hardfpu.fpscr & FPSCR_FPU_ERROR)) { in ieee_fpe_handler()
458 denormal_to_double (&tsk->thread.xstate->hardfpu, in ieee_fpe_handler()
473 hx = tsk->thread.xstate->hardfpu.fp_regs[n]; in ieee_fpe_handler()
474 hy = tsk->thread.xstate->hardfpu.fp_regs[m]; in ieee_fpe_handler()
475 fpscr = tsk->thread.xstate->hardfpu.fpscr; in ieee_fpe_handler()
485 | tsk->thread.xstate->hardfpu.fp_regs[n+1]; in ieee_fpe_handler()
487 | tsk->thread.xstate->hardfpu.fp_regs[m+1]; in ieee_fpe_handler()
492 tsk->thread.xstate->hardfpu.fp_regs[n] = llx >> 32; in ieee_fpe_handler()
[all …]
/linux/arch/sh/kernel/cpu/
H A Dfpu.c22 if (!tsk->thread.xstate) { in init_fpu()
23 tsk->thread.xstate = kmem_cache_alloc(task_xstate_cachep, in init_fpu()
25 if (!tsk->thread.xstate) in init_fpu()
30 struct sh_fpu_hard_struct *fp = &tsk->thread.xstate->hardfpu; in init_fpu()
34 struct sh_fpu_soft_struct *fp = &tsk->thread.xstate->softfpu; in init_fpu()
/linux/arch/x86/kernel/fpu/
H A Dxstate.c339 static __init void os_xrstor_booting(struct xregs_state *xstate) in os_xrstor_booting() argument
347 XSTATE_OP(XRSTORS, xstate, lmask, hmask, err); in os_xrstor_booting()
349 XSTATE_OP(XRSTOR, xstate, lmask, hmask, err); in os_xrstor_booting()
1125 static void copy_feature(bool from_xstate, struct membuf *to, void *xstate, in copy_feature() argument
1128 membuf_write(to, from_xstate ? xstate : init_xstate, size); in copy_feature()
1443 void xsaves(struct xregs_state *xstate, u64 mask) in xsaves() argument
1450 XSTATE_OP(XSAVES, xstate, (u32)mask, (u32)(mask >> 32), err); in xsaves()
1467 void xrstors(struct xregs_state *xstate, u64 mask) in xrstors() argument
1474 XSTATE_OP(XRSTORS, xstate, (u32)mask, (u32)(mask >> 32), err); in xrstors()
H A DMakefile6 obj-y += init.o bugs.o core.o regset.o signal.o xstate.o
H A Dcore.c637 struct cet_user_state *xstate; in update_fpu_shstk() local
643 xstate = get_xsave_addr(&x86_task_fpu(dst)->fpstate->regs.xsave, in update_fpu_shstk()
652 if (WARN_ON_ONCE(!xstate)) in update_fpu_shstk()
655 xstate->user_ssp = (u64)ssp; in update_fpu_shstk()
/linux/Documentation/arch/x86/
H A Dindex.rst46 xstate
H A Dxstate.rst79 the handler allocates a larger xstate buffer for the task so the large
H A Dsva.rst135 and the cleared IA32_PASID MSR reduces context switch overhead by xstate
/linux/arch/sh/include/asm/
H A Dprocessor_32.h108 union thread_xstate *xstate; member
/linux/drivers/net/ppp/
H A Dppp_generic.c132 unsigned int xstate; /* transmit state bits 68 */ member
842 val = ppp->flags | ppp->xstate | ppp->rstate; in ppp_ioctl()
1848 if ((ppp->xstate & SC_COMP_RUN) && ppp->xc_state && in ppp_send_frame()
3094 ppp->xstate &= ~SC_COMP_RUN; in ppp_set_compress()
3157 ppp->xstate &= ~SC_COMP_RUN; in ppp_ccp_peek()
3170 ppp->xstate &= ~SC_COMP_RUN; in ppp_ccp_peek()
3198 ppp->xstate |= SC_COMP_RUN; in ppp_ccp_peek()
3212 if (ppp->xc_state && (ppp->xstate & SC_COMP_RUN)) in ppp_ccp_peek()
3223 void *xstate, *rstate; in ppp_ccp_closed() local
3228 ppp->xstate = 0; in ppp_ccp_closed()
[all …]
/linux/arch/sh/math-emu/
H A Dmath.c497 struct sh_fpu_soft_struct *fpu = &(tsk->thread.xstate->softfpu); in do_fpu_inst()
/linux/tools/testing/selftests/kvm/include/x86/
H A Dprocessor.h69 struct xstate { struct
/linux/arch/x86/kvm/
H A Dx86.c5825 union fpregs_state *xstate = (union fpregs_state *)guest_xsave->region; in kvm_vcpu_ioctl_x86_set_xsave() local
5835 xstate->xsave.header.xfeatures &= ~vcpu->arch.guest_fpu.fpstate->xfd; in kvm_vcpu_ioctl_x86_set_xsave()