Lines Matching refs:usd
124 usd_to_seg_desc(struct user_segment_descriptor *usd) in usd_to_seg_desc() argument
128 seg_desc.base = (u_int)USD_GETBASE(usd); in usd_to_seg_desc()
129 if (usd->sd_gran) in usd_to_seg_desc()
130 seg_desc.limit = (u_int)(USD_GETLIMIT(usd) << 12) | 0xfff; in usd_to_seg_desc()
132 seg_desc.limit = (u_int)USD_GETLIMIT(usd); in usd_to_seg_desc()
133 seg_desc.access = usd->sd_type | usd->sd_dpl << 5 | usd->sd_p << 7; in usd_to_seg_desc()
134 seg_desc.access |= usd->sd_xx << 12; in usd_to_seg_desc()
135 seg_desc.access |= usd->sd_def32 << 14; in usd_to_seg_desc()
136 seg_desc.access |= usd->sd_gran << 15; in usd_to_seg_desc()
316 struct user_segment_descriptor usd; in validate_seg_desc() local
374 error = desc_table_read(ctx, vcpu, &sup_paging, sel, &usd, faultptr); in validate_seg_desc()
379 if ((ldtseg && !ldt_desc(usd.sd_type)) || in validate_seg_desc()
380 (codeseg && !code_desc(usd.sd_type)) || in validate_seg_desc()
381 (dataseg && !data_desc(usd.sd_type)) || in validate_seg_desc()
382 (stackseg && !stack_desc(usd.sd_type))) { in validate_seg_desc()
388 if (!usd.sd_p) { in validate_seg_desc()
402 dpl = usd.sd_dpl; in validate_seg_desc()
410 conforming = (usd.sd_type & 0x4) ? true : false; in validate_seg_desc()
423 if (code_desc(usd.sd_type) && (usd.sd_type & 0x4) != 0) in validate_seg_desc()
433 *seg_desc = usd_to_seg_desc(&usd); in validate_seg_desc()