| /linux-6.15/arch/sh/kernel/cpu/sh4/ |
| H A D | fpu.c | 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() 286 hx = tsk->thread.xstate->hardfpu.fp_regs[n]; in ieee_fpe_handler() 287 hy = tsk->thread.xstate->hardfpu.fp_regs[m]; in ieee_fpe_handler() 288 fpscr = tsk->thread.xstate->hardfpu.fpscr; in ieee_fpe_handler() 330 hx = tsk->thread.xstate->hardfpu.fp_regs[n]; in ieee_fpe_handler() 331 hy = tsk->thread.xstate->hardfpu.fp_regs[m]; in ieee_fpe_handler() 332 fpscr = tsk->thread.xstate->hardfpu.fpscr; in ieee_fpe_handler() 368 hx = tsk->thread.xstate->hardfpu.fp_regs[m]; in ieee_fpe_handler() [all …]
|
| /linux-6.15/tools/testing/selftests/x86/ |
| H A D | xstate.c | 49 static struct xstate_info xstate; variable 64 set_rand_data(xstate, xbuf); in load_rand_xstate() 65 xrstor(xbuf, xstate->mask); in load_rand_xstate() 71 xrstor(xbuf, xstate->mask); in load_init_xstate() 78 xstate.size); in copy_xstate() 87 xstate.size); in validate_xstate_same() 100 xsave(xbuf2, xstate.mask); in validate_xregs_same() 407 set_rand_data(&xstate, xbuf); in validate_sigfpstate() 439 xstate.name); in test_signal() 469 if (!xstate.size || !xstate.xbuf_offset) { in test_xstate() [all …]
|
| H A D | xstate.h | 123 struct xstate_info xstate = { }; in get_xstate_info() local 128 return xstate; in get_xstate_info() 131 xstate.name = xfeature_names[xfeature_num]; in get_xstate_info() 132 xstate.num = xfeature_num; in get_xstate_info() 133 xstate.mask = 1 << xfeature_num; in get_xstate_info() 137 xstate.size = eax; in get_xstate_info() 138 xstate.xbuf_offset = ebx; in get_xstate_info() 139 return xstate; in get_xstate_info() 176 static inline void set_rand_data(struct xstate_info *xstate, struct xsave_buffer *xbuf) in set_rand_data() argument 178 int *ptr = (int *)&xbuf->bytes[xstate->xbuf_offset]; in set_rand_data() [all …]
|
| H A D | Makefile | 137 $(OUTPUT)/amx_64: EXTRA_FILES += xstate.c 138 $(OUTPUT)/avx_64: EXTRA_FILES += xstate.c
|
| /linux-6.15/arch/sh/kernel/ |
| H A D | process.c | 29 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 D | ptrace_32.c | 177 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 D | process_32.c | 157 prefetch(next_t->xstate); in __switch_to()
|
| H A D | signal_32.c | 85 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-6.15/tools/testing/selftests/kvm/x86/ |
| H A D | amx_test.c | 77 static inline void __xsavec(struct xstate *xstate, uint64_t rfbm) in __xsavec() argument 83 : : "D" (xstate), "a" (rfbm_lo), "d" (rfbm_hi) in __xsavec() 129 struct xstate *xstate) in guest_code() argument 152 xstate->header.xstate_bv = XFEATURE_MASK_XTILE_DATA; in guest_code() 153 __xsavec(xstate, XFEATURE_MASK_XTILE_DATA); in guest_code() 155 GUEST_ASSERT(xstate->header.xcomp_bv & XFEATURE_MASK_XTILE_DATA); in guest_code() 164 xstate->header.xstate_bv = XFEATURE_MASK_XTILE_DATA; in guest_code() 165 __xsavec(xstate, XFEATURE_MASK_XTILE_DATA); in guest_code() 167 GUEST_ASSERT((xstate->header.xcomp_bv & XFEATURE_MASK_XTILE_DATA)); in guest_code() 204 vm_vaddr_t amx_cfg, tiledata, xstate; in main() local [all …]
|
| /linux-6.15/arch/sh/kernel/cpu/sh2a/ |
| H A D | fpu.c | 84 : "0" (tsk->thread.xstate), "r" (FPSCR_RCHG) in restore_fpu() 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() 502 tsk->thread.xstate->hardfpu.fp_regs[n] = hx; in ieee_fpe_handler() 516 hx = tsk->thread.xstate->hardfpu.fp_regs[n]; in ieee_fpe_handler() 517 hy = tsk->thread.xstate->hardfpu.fp_regs[m]; in ieee_fpe_handler() 518 fpscr = tsk->thread.xstate->hardfpu.fpscr; in ieee_fpe_handler() 545 tsk->thread.xstate->hardfpu.fp_regs[n] = hx; in ieee_fpe_handler() [all …]
|
| /linux-6.15/arch/sh/kernel/cpu/ |
| H A D | fpu.c | 22 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-6.15/arch/x86/kernel/fpu/ |
| H A D | xstate.h | 320 struct xregs_state *xstate = ((__force struct xregs_state *)buf); in xrstor_from_user_sigframe() local 328 XSTATE_OP(XRSTOR, xstate, lmask, hmask, err); in xrstor_from_user_sigframe() 340 struct xregs_state *xstate = &fpstate->regs.xsave; in os_xrstor_safe() local 349 XSTATE_OP(XRSTORS, xstate, lmask, hmask, err); in os_xrstor_safe() 351 XSTATE_OP(XRSTOR, xstate, lmask, hmask, err); in os_xrstor_safe()
|
| H A D | Makefile | 6 obj-y += init.o bugs.o core.o regset.o signal.o xstate.o
|
| H A D | xstate.c | 305 static __init void os_xrstor_booting(struct xregs_state *xstate) in os_xrstor_booting() argument 313 XSTATE_OP(XRSTORS, xstate, lmask, hmask, err); in os_xrstor_booting() 315 XSTATE_OP(XRSTOR, xstate, lmask, hmask, err); in os_xrstor_booting() 1047 static void copy_feature(bool from_xstate, struct membuf *to, void *xstate, in copy_feature() argument 1050 membuf_write(to, from_xstate ? xstate : init_xstate, size); in copy_feature() 1365 void xsaves(struct xregs_state *xstate, u64 mask) in xsaves() argument 1372 XSTATE_OP(XSAVES, xstate, (u32)mask, (u32)(mask >> 32), err); in xsaves() 1389 void xrstors(struct xregs_state *xstate, u64 mask) in xrstors() argument 1396 XSTATE_OP(XRSTORS, xstate, (u32)mask, (u32)(mask >> 32), err); in xrstors()
|
| H A D | core.c | 569 struct cet_user_state *xstate; in update_fpu_shstk() local 575 xstate = get_xsave_addr(&dst->thread.fpu.fpstate->regs.xsave, in update_fpu_shstk() 584 if (WARN_ON_ONCE(!xstate)) in update_fpu_shstk() 587 xstate->user_ssp = (u64)ssp; in update_fpu_shstk()
|
| /linux-6.15/Documentation/arch/x86/ |
| H A D | index.rst | 45 xstate
|
| H A D | xstate.rst | 79 the handler allocates a larger xstate buffer for the task so the large
|
| H A D | sva.rst | 135 and the cleared IA32_PASID MSR reduces context switch overhead by xstate
|
| /linux-6.15/arch/sh/include/asm/ |
| H A D | processor_32.h | 108 union thread_xstate *xstate; member
|
| /linux-6.15/drivers/net/ppp/ |
| H A D | ppp_generic.c | 138 unsigned int xstate; /* transmit state bits 68 */ member 849 val = ppp->flags | ppp->xstate | ppp->rstate; in ppp_ioctl() 3073 ppp->xstate &= ~SC_COMP_RUN; in ppp_set_compress() 3136 ppp->xstate &= ~SC_COMP_RUN; in ppp_ccp_peek() 3149 ppp->xstate &= ~SC_COMP_RUN; in ppp_ccp_peek() 3177 ppp->xstate |= SC_COMP_RUN; in ppp_ccp_peek() 3202 void *xstate, *rstate; in ppp_ccp_closed() local 3207 ppp->xstate = 0; in ppp_ccp_closed() 3209 xstate = ppp->xc_state; in ppp_ccp_closed() 3217 if (xstate) { in ppp_ccp_closed() [all …]
|
| /linux-6.15/arch/sh/math-emu/ |
| H A D | math.c | 497 struct sh_fpu_soft_struct *fpu = &(tsk->thread.xstate->softfpu); in do_fpu_inst()
|
| /linux-6.15/tools/testing/selftests/kvm/include/x86/ |
| H A D | processor.h | 67 struct xstate { struct
|