Lines Matching defs:selector

630 	u16 selector;
633 ctxt->ops->get_segment(ctxt, &selector, &desc, NULL, seg);
634 return selector;
637 static void set_segment_selector(struct x86_emulate_ctxt *ctxt, u16 selector,
645 ctxt->ops->set_segment(ctxt, selector, &desc, base3, seg);
784 u16 selector;
805 if (!ctxt->ops->get_segment(ctxt, &selector, &cs, &base3, VCPU_SREG_CS))
1475 u16 selector, struct desc_ptr *dt)
1480 if (selector & 1 << 2) {
1496 u16 selector, ulong *desc_addr_p)
1499 u16 index = selector >> 3;
1502 get_descriptor_table_ptr(ctxt, selector, &dt);
1505 return emulate_gp(ctxt, selector & 0xfffc);
1525 u16 selector, struct desc_struct *desc,
1530 rc = get_descriptor_ptr(ctxt, selector, desc_addr_p);
1539 u16 selector, struct desc_struct *desc)
1544 rc = get_descriptor_ptr(ctxt, selector, &addr);
1552 u16 selector, int seg, u8 cpl,
1560 bool null_selector = !(selector & ~0x3); /* 0000-0003 are null */
1572 set_desc_base(&seg_desc, selector << 4);
1576 set_desc_base(&seg_desc, selector << 4);
1585 rpl = selector & 3;
1588 if (seg == VCPU_SREG_TR && (selector & (1 << 2)))
1591 /* NULL selector is not valid for TR, CS and (except for long mode) SS */
1616 ret = read_segment_descriptor(ctxt, selector, &seg_desc, &desc_addr);
1620 err_code = selector & 0xfffc;
1624 /* can't load system descriptor into segment selector */
1637 * selector's RPL != CPL or DPL != CPL
1693 selector = (selector & 0xfffc) | cpl;
1725 ret = write_segment_descriptor(ctxt, selector,
1748 ctxt->ops->set_segment(ctxt, selector, &seg_desc, base3, seg);
1757 u16 selector, int seg)
1762 * None of MOV, POP and LSS can load a NULL selector in CPL=3, but
1771 if (seg == VCPU_SREG_SS && selector == 3 &&
1775 return __load_segment_descriptor(ctxt, selector, seg, cpl,
1956 unsigned long selector;
1959 rc = emulate_pop(ctxt, &selector, 2);
1968 rc = load_segment_descriptor(ctxt, (u16)selector, seg);
2779 /* CR3 and ldt selector are not saved intentionally */