• Home
  • Raw
  • Download

Lines Matching refs:selector

664 	u16 selector;  in get_segment_selector()  local
667 ctxt->ops->get_segment(ctxt, &selector, &desc, NULL, seg); in get_segment_selector()
668 return selector; in get_segment_selector()
671 static void set_segment_selector(struct x86_emulate_ctxt *ctxt, u16 selector, in set_segment_selector() argument
679 ctxt->ops->set_segment(ctxt, selector, &desc, base3, seg); in set_segment_selector()
818 u16 selector; in emulator_recalc_and_set_mode() local
839 if (!ctxt->ops->get_segment(ctxt, &selector, &cs, &base3, VCPU_SREG_CS)) in emulator_recalc_and_set_mode()
1506 u16 selector, struct desc_ptr *dt) in get_descriptor_table_ptr() argument
1511 if (selector & 1 << 2) { in get_descriptor_table_ptr()
1527 u16 selector, ulong *desc_addr_p) in get_descriptor_ptr() argument
1530 u16 index = selector >> 3; in get_descriptor_ptr()
1533 get_descriptor_table_ptr(ctxt, selector, &dt); in get_descriptor_ptr()
1536 return emulate_gp(ctxt, selector & 0xfffc); in get_descriptor_ptr()
1556 u16 selector, struct desc_struct *desc, in read_segment_descriptor() argument
1561 rc = get_descriptor_ptr(ctxt, selector, desc_addr_p); in read_segment_descriptor()
1570 u16 selector, struct desc_struct *desc) in write_segment_descriptor() argument
1575 rc = get_descriptor_ptr(ctxt, selector, &addr); in write_segment_descriptor()
1583 u16 selector, int seg, u8 cpl, in __load_segment_descriptor() argument
1591 bool null_selector = !(selector & ~0x3); /* 0000-0003 are null */ in __load_segment_descriptor()
1603 set_desc_base(&seg_desc, selector << 4); in __load_segment_descriptor()
1607 set_desc_base(&seg_desc, selector << 4); in __load_segment_descriptor()
1616 rpl = selector & 3; in __load_segment_descriptor()
1619 if (seg == VCPU_SREG_TR && (selector & (1 << 2))) in __load_segment_descriptor()
1647 ret = read_segment_descriptor(ctxt, selector, &seg_desc, &desc_addr); in __load_segment_descriptor()
1651 err_code = selector & 0xfffc; in __load_segment_descriptor()
1696 selector = (selector & 0xfffc) | cpl; in __load_segment_descriptor()
1728 ret = write_segment_descriptor(ctxt, selector, in __load_segment_descriptor()
1751 ctxt->ops->set_segment(ctxt, selector, &seg_desc, base3, seg); in __load_segment_descriptor()
1760 u16 selector, int seg) in load_segment_descriptor() argument
1774 if (seg == VCPU_SREG_SS && selector == 3 && in load_segment_descriptor()
1778 return __load_segment_descriptor(ctxt, selector, seg, cpl, in load_segment_descriptor()
1961 unsigned long selector; in em_pop_sreg() local
1964 rc = emulate_pop(ctxt, &selector, 2); in em_pop_sreg()
1973 rc = load_segment_descriptor(ctxt, (u16)selector, seg); in em_pop_sreg()
2351 u16 selector; in rsm_load_seg_32() local
2353 selector = GET_SMSTATE(u32, smstate, 0x7fa8 + n * 4); in rsm_load_seg_32()
2363 ctxt->ops->set_segment(ctxt, selector, &desc, 0, n); in rsm_load_seg_32()
2373 u16 selector; in rsm_load_seg_64() local
2378 selector = GET_SMSTATE(u16, smstate, offset); in rsm_load_seg_64()
2384 ctxt->ops->set_segment(ctxt, selector, &desc, base3, n); in rsm_load_seg_64()
2439 u16 selector; in rsm_load_state_32() local
2461 selector = GET_SMSTATE(u32, smstate, 0x7fc4); in rsm_load_state_32()
2465 ctxt->ops->set_segment(ctxt, selector, &desc, 0, VCPU_SREG_TR); in rsm_load_state_32()
2467 selector = GET_SMSTATE(u32, smstate, 0x7fc0); in rsm_load_state_32()
2471 ctxt->ops->set_segment(ctxt, selector, &desc, 0, VCPU_SREG_LDTR); in rsm_load_state_32()
2502 u16 selector; in rsm_load_state_64() local
2530 selector = GET_SMSTATE(u32, smstate, 0x7e90); in rsm_load_state_64()
2535 ctxt->ops->set_segment(ctxt, selector, &desc, base3, VCPU_SREG_TR); in rsm_load_state_64()
2541 selector = GET_SMSTATE(u32, smstate, 0x7e70); in rsm_load_state_64()
2546 ctxt->ops->set_segment(ctxt, selector, &desc, base3, VCPU_SREG_LDTR); in rsm_load_state_64()