Lines Matching defs:selector
665 u16 selector;
668 ctxt->ops->get_segment(ctxt, &selector, &desc, NULL, seg);
669 return selector;
672 static void set_segment_selector(struct x86_emulate_ctxt *ctxt, u16 selector,
680 ctxt->ops->set_segment(ctxt, selector, &desc, base3, seg);
819 u16 selector;
840 if (!ctxt->ops->get_segment(ctxt, &selector, &cs, &base3, VCPU_SREG_CS))
1609 u16 selector, struct desc_ptr *dt)
1614 if (selector & 1 << 2) {
1630 u16 selector, ulong *desc_addr_p)
1633 u16 index = selector >> 3;
1636 get_descriptor_table_ptr(ctxt, selector, &dt);
1639 return emulate_gp(ctxt, selector & 0xfffc);
1659 u16 selector, struct desc_struct *desc,
1664 rc = get_descriptor_ptr(ctxt, selector, desc_addr_p);
1673 u16 selector, struct desc_struct *desc)
1678 rc = get_descriptor_ptr(ctxt, selector, &addr);
1686 u16 selector, int seg, u8 cpl,
1694 bool null_selector = !(selector & ~0x3); /* 0000-0003 are null */
1706 set_desc_base(&seg_desc, selector << 4);
1710 set_desc_base(&seg_desc, selector << 4);
1719 rpl = selector & 3;
1722 if (seg == VCPU_SREG_TR && (selector & (1 << 2)))
1725 /* NULL selector is not valid for TR, CS and (except for long mode) SS */
1750 ret = read_segment_descriptor(ctxt, selector, &seg_desc, &desc_addr);
1754 err_code = selector & 0xfffc;
1758 /* can't load system descriptor into segment selector */
1771 * selector's RPL != CPL or segment selector's RPL != CPL
1799 selector = (selector & 0xfffc) | cpl;
1831 ret = write_segment_descriptor(ctxt, selector,
1854 ctxt->ops->set_segment(ctxt, selector, &seg_desc, base3, seg);
1863 u16 selector, int seg)
1868 * None of MOV, POP and LSS can load a NULL selector in CPL=3, but
1877 if (seg == VCPU_SREG_SS && selector == 3 &&
1881 return __load_segment_descriptor(ctxt, selector, seg, cpl,
2064 unsigned long selector;
2067 rc = emulate_pop(ctxt, &selector, 2);
2076 rc = load_segment_descriptor(ctxt, (u16)selector, seg);
2454 u16 selector;
2456 selector = GET_SMSTATE(u32, smstate, 0x7fa8 + n * 4);
2466 ctxt->ops->set_segment(ctxt, selector, &desc, 0, n);
2476 u16 selector;
2481 selector = GET_SMSTATE(u16, smstate, offset);
2487 ctxt->ops->set_segment(ctxt, selector, &desc, base3, n);
2542 u16 selector;
2564 selector = GET_SMSTATE(u32, smstate, 0x7fc4);
2568 ctxt->ops->set_segment(ctxt, selector, &desc, 0, VCPU_SREG_TR);
2570 selector = GET_SMSTATE(u32, smstate, 0x7fc0);
2574 ctxt->ops->set_segment(ctxt, selector, &desc, 0, VCPU_SREG_LDTR);
2605 u16 selector;
2633 selector = GET_SMSTATE(u32, smstate, 0x7e90);
2638 ctxt->ops->set_segment(ctxt, selector, &desc, base3, VCPU_SREG_TR);
2644 selector = GET_SMSTATE(u32, smstate, 0x7e70);
2649 ctxt->ops->set_segment(ctxt, selector, &desc, base3, VCPU_SREG_LDTR);
3205 /* CR3 and ldt selector are not saved intentionally */