Lines Matching refs:usd
123 usd_to_seg_desc(struct user_segment_descriptor *usd) in usd_to_seg_desc() argument
127 seg_desc.base = (u_int)USD_GETBASE(usd); in usd_to_seg_desc()
128 if (usd->sd_gran) in usd_to_seg_desc()
129 seg_desc.limit = (u_int)(USD_GETLIMIT(usd) << 12) | 0xfff; in usd_to_seg_desc()
131 seg_desc.limit = (u_int)USD_GETLIMIT(usd); in usd_to_seg_desc()
132 seg_desc.access = usd->sd_type | usd->sd_dpl << 5 | usd->sd_p << 7; in usd_to_seg_desc()
133 seg_desc.access |= usd->sd_xx << 12; in usd_to_seg_desc()
134 seg_desc.access |= usd->sd_def32 << 14; in usd_to_seg_desc()
135 seg_desc.access |= usd->sd_gran << 15; in usd_to_seg_desc()
315 struct user_segment_descriptor usd; in validate_seg_desc() local
373 error = desc_table_read(ctx, vcpu, &sup_paging, sel, &usd, faultptr); in validate_seg_desc()
378 if ((ldtseg && !ldt_desc(usd.sd_type)) || in validate_seg_desc()
379 (codeseg && !code_desc(usd.sd_type)) || in validate_seg_desc()
380 (dataseg && !data_desc(usd.sd_type)) || in validate_seg_desc()
381 (stackseg && !stack_desc(usd.sd_type))) { in validate_seg_desc()
387 if (!usd.sd_p) { in validate_seg_desc()
401 dpl = usd.sd_dpl; in validate_seg_desc()
409 conforming = (usd.sd_type & 0x4) ? true : false; in validate_seg_desc()
422 if (code_desc(usd.sd_type) && (usd.sd_type & 0x4) != 0) in validate_seg_desc()
432 *seg_desc = usd_to_seg_desc(&usd); in validate_seg_desc()