Lines Matching defs:usd
121 usd_to_seg_desc(struct user_segment_descriptor *usd)
125 seg_desc.base = (u_int)USD_GETBASE(usd);
126 if (usd->sd_gran)
127 seg_desc.limit = (u_int)(USD_GETLIMIT(usd) << 12) | 0xfff;
129 seg_desc.limit = (u_int)USD_GETLIMIT(usd);
130 seg_desc.access = usd->sd_type | usd->sd_dpl << 5 | usd->sd_p << 7;
131 seg_desc.access |= usd->sd_xx << 12;
132 seg_desc.access |= usd->sd_def32 << 14;
133 seg_desc.access |= usd->sd_gran << 15;
313 struct user_segment_descriptor usd;
371 error = desc_table_read(ctx, vcpu, &sup_paging, sel, &usd, faultptr);
376 if ((ldtseg && !ldt_desc(usd.sd_type)) ||
377 (codeseg && !code_desc(usd.sd_type)) ||
378 (dataseg && !data_desc(usd.sd_type)) ||
379 (stackseg && !stack_desc(usd.sd_type))) {
385 if (!usd.sd_p) {
399 dpl = usd.sd_dpl;
407 conforming = (usd.sd_type & 0x4) ? true : false;
420 if (code_desc(usd.sd_type) && (usd.sd_type & 0x4) != 0)
430 *seg_desc = usd_to_seg_desc(&usd);