Lines Matching refs:seg_desc

1230 	struct desc_struct seg_desc;  in load_segment_descriptor()  local
1237 memset(&seg_desc, 0, sizeof seg_desc); in load_segment_descriptor()
1242 set_desc_base(&seg_desc, selector << 4); in load_segment_descriptor()
1243 set_desc_limit(&seg_desc, 0xffff); in load_segment_descriptor()
1244 seg_desc.type = 3; in load_segment_descriptor()
1245 seg_desc.p = 1; in load_segment_descriptor()
1246 seg_desc.s = 1; in load_segment_descriptor()
1248 seg_desc.dpl = 3; in load_segment_descriptor()
1264 ret = read_segment_descriptor(ctxt, selector, &seg_desc); in load_segment_descriptor()
1272 if (seg <= VCPU_SREG_GS && !seg_desc.s) in load_segment_descriptor()
1275 if (!seg_desc.p) { in load_segment_descriptor()
1281 dpl = seg_desc.dpl; in load_segment_descriptor()
1290 if (rpl != cpl || (seg_desc.type & 0xa) != 0x2 || dpl != cpl) in load_segment_descriptor()
1294 if (!(seg_desc.type & 8)) in load_segment_descriptor()
1297 if (seg_desc.type & 4) { in load_segment_descriptor()
1310 if (seg_desc.s || (seg_desc.type != 1 && seg_desc.type != 9)) in load_segment_descriptor()
1314 if (seg_desc.s || seg_desc.type != 2) in load_segment_descriptor()
1323 if ((seg_desc.type & 0xa) == 0x8 || in load_segment_descriptor()
1324 (((seg_desc.type & 0xc) != 0xc) && in load_segment_descriptor()
1330 if (seg_desc.s) { in load_segment_descriptor()
1332 seg_desc.type |= 1; in load_segment_descriptor()
1333 ret = write_segment_descriptor(ctxt, selector, &seg_desc); in load_segment_descriptor()
1338 ctxt->ops->set_segment(ctxt, selector, &seg_desc, 0, seg); in load_segment_descriptor()