Lines Matching refs:usd
133 usd_to_seg_desc(struct user_segment_descriptor *usd) in usd_to_seg_desc() argument
137 seg_desc.base = (u_int)USD_GETBASE(usd); in usd_to_seg_desc()
138 if (usd->sd_gran) in usd_to_seg_desc()
139 seg_desc.limit = (u_int)(USD_GETLIMIT(usd) << 12) | 0xfff; in usd_to_seg_desc()
141 seg_desc.limit = (u_int)USD_GETLIMIT(usd); in usd_to_seg_desc()
142 seg_desc.access = usd->sd_type | usd->sd_dpl << 5 | usd->sd_p << 7; in usd_to_seg_desc()
143 seg_desc.access |= usd->sd_xx << 12; in usd_to_seg_desc()
144 seg_desc.access |= usd->sd_def32 << 14; in usd_to_seg_desc()
145 seg_desc.access |= usd->sd_gran << 15; in usd_to_seg_desc()
325 struct user_segment_descriptor usd; in validate_seg_desc() local
383 error = desc_table_read(vcpu, &sup_paging, sel, &usd, faultptr); in validate_seg_desc()
388 if ((ldtseg && !ldt_desc(usd.sd_type)) || in validate_seg_desc()
389 (codeseg && !code_desc(usd.sd_type)) || in validate_seg_desc()
390 (dataseg && !data_desc(usd.sd_type)) || in validate_seg_desc()
391 (stackseg && !stack_desc(usd.sd_type))) { in validate_seg_desc()
397 if (!usd.sd_p) { in validate_seg_desc()
411 dpl = usd.sd_dpl; in validate_seg_desc()
419 conforming = (usd.sd_type & 0x4) ? true : false; in validate_seg_desc()
432 if (code_desc(usd.sd_type) && (usd.sd_type & 0x4) != 0) in validate_seg_desc()
442 *seg_desc = usd_to_seg_desc(&usd); in validate_seg_desc()