Home
last modified time | relevance | path

Searched refs:sreg (Results 1 – 12 of 12) sorted by relevance

/xen-4.10.0-shim-comet/xen/arch/x86/hvm/vmx/
A Drealmode.c158 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 Dvmx.c1158 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 Dtraps.c110 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 Dvmcb.c300 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 Dsvm.c662 *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 Demul-priv-op.c574 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 Dmonitor.c119 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 Demulate.c1702 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 Dx86_emulate.c1667 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 = &reg; in load_seg()
5156 memset(&sreg, 0, sizeof(sreg)); in x86_emulate()
[all …]
/xen-4.10.0-shim-comet/xen/arch/x86/
A Ddomctl.c1607 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 Dvmcb.h439 struct segment_register sreg[6]; member
/xen-4.10.0-shim-comet/xen/arch/x86/mm/shadow/
A Dcommon.c319 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()

Completed in 45 milliseconds