/xen-4.10.0-shim-comet/xen/arch/x86/hvm/vmx/ |
A D | realmode.c | 158 struct segment_register *sreg; in vmx_realmode() local 218 sreg = hvmemul_get_seg_reg(x86_seg_ds, &hvmemul_ctxt); in vmx_realmode() 219 sreg->dpl = sreg->sel & 3; in vmx_realmode() 220 sreg = hvmemul_get_seg_reg(x86_seg_es, &hvmemul_ctxt); in vmx_realmode() 221 sreg->dpl = sreg->sel & 3; in vmx_realmode() 222 sreg = hvmemul_get_seg_reg(x86_seg_fs, &hvmemul_ctxt); in vmx_realmode() 223 sreg->dpl = sreg->sel & 3; in vmx_realmode() 224 sreg = hvmemul_get_seg_reg(x86_seg_gs, &hvmemul_ctxt); in vmx_realmode() 225 sreg->dpl = sreg->sel & 3; in vmx_realmode()
|
A D | vmx.c | 1158 struct segment_register *sreg = &v->arch.hvm_vmx.vm86_saved_seg[seg]; in vmx_get_segment_register() local 1160 *reg = *sreg; in vmx_get_segment_register() 1161 else if ( reg->base != sreg->base || seg == x86_seg_ss ) in vmx_get_segment_register() 1171 *sreg = *reg; in vmx_get_segment_register() 1177 *reg = *sreg; in vmx_get_segment_register()
|
/xen-4.10.0-shim-comet/xen/arch/x86/x86_64/ |
A D | traps.c | 110 struct segment_register sreg; in show_registers() local 116 hvm_get_segment_register(v, x86_seg_cs, &sreg); in show_registers() 117 fault_regs.cs = sreg.sel; in show_registers() 118 hvm_get_segment_register(v, x86_seg_ds, &sreg); in show_registers() 119 fault_regs.ds = sreg.sel; in show_registers() 121 fault_regs.es = sreg.sel; in show_registers() 123 fault_regs.fs = sreg.sel; in show_registers() 124 fault_crs[5] = sreg.base; in show_registers() 126 fault_regs.gs = sreg.sel; in show_registers() 127 fault_crs[6] = sreg.base; in show_registers() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/svm/ |
A D | vmcb.c | 300 struct segment_register sreg; in build_assertions() local 303 BUILD_BUG_ON(sizeof(sreg) != 16); in build_assertions() 304 BUILD_BUG_ON(sizeof(sreg.sel) != 2); in build_assertions() 305 BUILD_BUG_ON(sizeof(sreg.attr) != 2); in build_assertions() 306 BUILD_BUG_ON(sizeof(sreg.limit) != 4); in build_assertions() 307 BUILD_BUG_ON(sizeof(sreg.base) != 8); in build_assertions()
|
A D | svm.c | 662 *reg = vmcb->sreg[seg]; in svm_get_segment_register() 739 vmcb->sreg[seg] = *reg; in svm_set_segment_register()
|
/xen-4.10.0-shim-comet/xen/arch/x86/pv/ |
A D | emul-priv-op.c | 574 struct segment_register sreg; in rep_ins() local 584 rc = read_segment(x86_seg_es, &sreg, ctxt); in rep_ins() 588 if ( !sreg.p ) in rep_ins() 590 if ( !sreg.s || in rep_ins() 591 (sreg.type & (_SEGMENT_CODE >> 8)) || in rep_ins() 592 !(sreg.type & (_SEGMENT_WR >> 8)) ) in rep_ins() 641 struct segment_register sreg; in rep_outs() local 649 rc = read_segment(seg, &sreg, ctxt); in rep_outs() 653 if ( !sreg.p ) in rep_outs() 655 if ( !sreg.s || in rep_outs() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/ |
A D | monitor.c | 119 struct segment_register sreg; in gfn_of_rip() local 125 hvm_get_segment_register(curr, x86_seg_cs, &sreg); in gfn_of_rip() 127 return paging_gva_to_gfn(curr, sreg.base + rip, &pfec); in gfn_of_rip()
|
A D | emulate.c | 1702 struct segment_register *sreg = hvmemul_get_seg_reg(seg, hvmemul_ctxt); in hvmemul_read_segment() local 1704 if ( IS_ERR(sreg) ) in hvmemul_read_segment() 1705 return -PTR_ERR(sreg); in hvmemul_read_segment() 1707 *reg = *sreg; in hvmemul_read_segment()
|
/xen-4.10.0-shim-comet/xen/arch/x86/x86_emulate/ |
A D | x86_emulate.c | 1667 sreg->sel = sel; in realmode_load_seg() 1713 memset(sreg, 0, sizeof(*sreg)); in protmode_load_seg() 1715 sreg->attr = 0; in protmode_load_seg() 1716 sreg->sel = sel; in protmode_load_seg() 1898 if ( sreg->g ) in protmode_load_seg() 1899 sreg->limit = (sreg->limit << 12) | 0xfffu; in protmode_load_seg() 1900 sreg->sel = sel; in protmode_load_seg() 1924 if ( !sreg ) in load_seg() 1925 sreg = ® in load_seg() 5156 memset(&sreg, 0, sizeof(sreg)); in x86_emulate() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | domctl.c | 1607 struct segment_register sreg; in arch_get_info_guest() local 1613 hvm_get_segment_register(v, x86_seg_cs, &sreg); in arch_get_info_guest() 1614 c.nat->user_regs.cs = sreg.sel; in arch_get_info_guest() 1616 c.nat->user_regs.ss = sreg.sel; in arch_get_info_guest() 1618 c.nat->user_regs.ds = sreg.sel; in arch_get_info_guest() 1620 c.nat->user_regs.es = sreg.sel; in arch_get_info_guest() 1622 c.nat->user_regs.fs = sreg.sel; in arch_get_info_guest() 1623 c.nat->fs_base = sreg.base; in arch_get_info_guest() 1625 c.nat->user_regs.gs = sreg.sel; in arch_get_info_guest() 1628 c.nat->gs_base_kernel = sreg.base; in arch_get_info_guest() [all …]
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/hvm/svm/ |
A D | vmcb.h | 439 struct segment_register sreg[6]; member
|
/xen-4.10.0-shim-comet/xen/arch/x86/mm/shadow/ |
A D | common.c | 319 struct segment_register *creg, *sreg; in shadow_init_emulation() local 339 sreg = hvm_get_seg_reg(x86_seg_ss, sh_ctxt); in shadow_init_emulation() 341 sh_ctxt->ctxt.sp_size = sreg->db ? 32 : 16; in shadow_init_emulation()
|