XSU_YMM
{ "no data (NULL buffer)", EINVAL, XSU_YMM, bad_xregs_no_data },
{ "NULL buffer, non-zero count", EFAULT, XSU_YMM, bad_xregs_null_buf },
{ "incomplete prxregset_hdr_t", EINVAL, XSU_YMM, bad_xregs_short_hdr },
{ "prxregset_hdr_t has wrong type", EINVAL, XSU_YMM,
{ "prxregset_hdr_t size is too large", EINVAL, XSU_YMM,
{ "prxregset_hdr_t size bigger than /proc write", EINVAL, XSU_YMM,
{ "prxregset_hdr_t invalid flags", EINVAL, XSU_YMM,
{ "prxregset_hdr_t invalid pad[0]", EINVAL, XSU_YMM,
{ "prxregset_hdr_t invalid pad[1]", EINVAL, XSU_YMM,
{ "prxregset_hdr_t invalid pad[2]", EINVAL, XSU_YMM,
{ "prxregset_hdr_t invalid pad[3]", EINVAL, XSU_YMM,
{ "prxregset_hdr_t no info structures", EINVAL, XSU_YMM,
{ "prxregset_hdr_t len doesn't cover info structures", EINVAL, XSU_YMM,
{ "prxregset_info_t has bad flags", EINVAL, XSU_YMM,
{ "prxregset_info_t has bad type", EINVAL, XSU_YMM,
{ "prxregset_info_t has bad len (XCR)", EINVAL, XSU_YMM,
{ "prxregset_info_t has bad align (XCR)", EINVAL, XSU_YMM,
{ "prxregset_info_t has bad len (XSAVE)", EINVAL, XSU_YMM,
{ "prxregset_info_t has bad align (XSAVE)", EINVAL, XSU_YMM,
{ "prxregset_info_t has bad len (YMM)", EINVAL, XSU_YMM,
{ "prxregset_info_t has bad align (YMM)", EINVAL, XSU_YMM,
EINVAL, XSU_YMM, bad_xregs_info_exceeds_len0 },
EINVAL, XSU_YMM, bad_xregs_info_exceeds_len1 },
{ "prxregset_info_t offset overlaps info", EINVAL, XSU_YMM,
{ "prxregset_t missing xsave struct", EINVAL, XSU_YMM,
{ "prxregset_t missing xstate bit-vector entry", EINVAL, XSU_YMM,
{ "prxregset_xcr_t modified xcr0", EINVAL, XSU_YMM,
{ "prxregset_xcr_t modified xfd", EINVAL, XSU_YMM,
{ "prxregset_xcr_t modified pad[0]", EINVAL, XSU_YMM,
{ "prxregset_xcr_t modified pad[1]", EINVAL, XSU_YMM,
{ "prxregset_xsave_t illegal xbv comp", EINVAL, XSU_YMM,
{ "prxregset_xsave_t illegal compressed comp", EINVAL, XSU_YMM,
{ "prxregset_xsave_t illegal rsvd[0]", EINVAL, XSU_YMM,
{ "prxregset_xsave_t illegal rsvd[1]", EINVAL, XSU_YMM,
{ "prxregset_xsave_t illegal rsvd[2]", EINVAL, XSU_YMM,
{ "prxregset_xsave_t illegal rsvd[3]", EINVAL, XSU_YMM,
{ "prxregset_xsave_t illegal rsvd[4]", EINVAL, XSU_YMM,
{ "prxregset_xsave_t illegal rsvd[5]", EINVAL, XSU_YMM,
{ "prxregset_ymm_t has non-zero reserved i386 reg", EINVAL, XSU_YMM,
if (hwsup != XSU_YMM && hwsup != XSU_ZMM) {
if (hwsup >= XSU_YMM) {
if (hwsup >= XSU_YMM) {
if (hwsup >= XSU_YMM) {
case XSU_YMM:
case XSU_YMM:
if (prx->xp_hwsup >= XSU_YMM) {
if (hwsup != XSU_YMM && hwsup != XSU_ZMM) {
if (hwsup >= XSU_YMM) {
if (hwsup >= XSU_YMM) {
if (hwsup >= XSU_YMM) {
return (XSU_YMM);
case XSU_YMM:
case XSU_YMM: