Lines Matching refs:xbuf
45 static inline uint64_t get_xstatebv(struct xsave_buffer *xbuf) in get_xstatebv() argument
47 return *(uint64_t *)(&xbuf->header); in get_xstatebv()
61 static inline void load_rand_xstate(struct xstate_info *xstate, struct xsave_buffer *xbuf) in load_rand_xstate() argument
63 clear_xstate_header(xbuf); in load_rand_xstate()
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
71 clear_xstate_header(xbuf); in load_init_xstate()
72 xrstor(xbuf, xstate->mask); in load_init_xstate()
113 struct xsave_buffer *xbuf; in check_xstate() local
116 xbuf = alloc_xbuf(); in check_xstate()
117 if (!xbuf) in check_xstate()
124 load_rand_xstate(&xstate, xbuf); in check_xstate()
136 finfo->valid = validate_xregs_same(xbuf); in check_xstate()
137 load_rand_xstate(&xstate, xbuf); in check_xstate()
151 free(xbuf); in check_xstate()
261 struct xsave_buffer *xbuf; in ptracee_touch_xstate() local
263 xbuf = alloc_xbuf(); in ptracee_touch_xstate()
265 load_rand_xstate(&xstate, xbuf); in ptracee_touch_xstate()
266 load_init_xstate(&xstate, xbuf); in ptracee_touch_xstate()
268 free(xbuf); in ptracee_touch_xstate()
374 void *xbuf = ctx->uc_mcontext.fpregs; in validate_sigfpstate() local
381 sw_bytes = get_fpx_sw_bytes(xbuf); in validate_sigfpstate()
387 if (get_fpx_sw_bytes_features(xbuf) & xstate.mask) in validate_sigfpstate()
392 if (get_xstatebv(xbuf) & xstate.mask) in validate_sigfpstate()
397 if (validate_xstate_same(stashed_xbuf, xbuf)) in validate_sigfpstate()
402 magic2 = *(uint32_t *)(xbuf + sw_bytes->xstate_size); in validate_sigfpstate()
408 set_rand_data(&xstate, xbuf); in validate_sigfpstate()
409 copy_xstate(stashed_xbuf, xbuf); in validate_sigfpstate()