Lines Matching refs:xstate
50 static struct xstate_info xstate; variable
61 static inline void load_rand_xstate(struct xstate_info *xstate, struct xsave_buffer *xbuf) in load_rand_xstate() argument
64 set_xstatebv(xbuf, xstate->mask); in load_rand_xstate()
65 set_rand_data(xstate, xbuf); in load_rand_xstate()
66 xrstor(xbuf, xstate->mask); in load_rand_xstate()
69 static inline void load_init_xstate(struct xstate_info *xstate, struct xsave_buffer *xbuf) in load_init_xstate() argument
72 xrstor(xbuf, xstate->mask); in load_init_xstate()
77 memcpy(&xbuf_dst->bytes[xstate.xbuf_offset], in copy_xstate()
78 &xbuf_src->bytes[xstate.xbuf_offset], in copy_xstate()
79 xstate.size); in copy_xstate()
86 ret = memcmp(&xbuf1->bytes[xstate.xbuf_offset], in validate_xstate_same()
87 &xbuf2->bytes[xstate.xbuf_offset], in validate_xstate_same()
88 xstate.size); in validate_xstate_same()
101 xsave(xbuf2, xstate.mask); in validate_xregs_same()
124 load_rand_xstate(&xstate, xbuf); in check_xstate()
137 load_rand_xstate(&xstate, xbuf); in check_xstate()
221 xstate.name, iterations, num_threads); in test_context_switch()
265 load_rand_xstate(&xstate, xbuf); in ptracee_touch_xstate()
266 load_init_xstate(&xstate, xbuf); in ptracee_touch_xstate()
296 printf("[RUN]\t%s: inject xstate via ptrace().\n", xstate.name); in ptracer_inject_xstate()
298 load_rand_xstate(&xstate, xbuf1); in ptracer_inject_xstate()
387 if (get_fpx_sw_bytes_features(xbuf) & xstate.mask) in validate_sigfpstate()
392 if (get_xstatebv(xbuf) & xstate.mask) in validate_sigfpstate()
408 set_rand_data(&xstate, xbuf); in validate_sigfpstate()
424 printf("[RUN]\t%s: load xstate and raise SIGUSR1\n", xstate.name); in test_signal()
428 load_rand_xstate(&xstate, stashed_xbuf); in test_signal()
440 xstate.name); in test_signal()
469 xstate = get_xstate_info(feature_num); in test_xstate()
470 if (!xstate.size || !xstate.xbuf_offset) { in test_xstate()
472 xstate.size, xstate.xbuf_offset); in test_xstate()