/xen/xen/arch/x86/hvm/vmx/ |
A D | vmcs.c | 582 struct vmx_vcpu *vmx = &v->arch.hvm.vmx; in __vmx_clear_vmcs() local 965 struct vmx_vcpu *vmx = ¤t->arch.hvm.vmx; in vmx_vmcs_switch() local 973 vmx->vmcs_pa = to; in vmx_vmcs_switch() 974 vmx->launched = 0; in vmx_vmcs_switch() 1369 const struct vmx_vcpu *vmx = &v->arch.hvm.vmx; in vmx_find_msr() local 1410 struct vmx_vcpu *vmx = &v->arch.hvm.vmx; in vmx_add_msr() local 1521 struct vmx_vcpu *vmx = &v->arch.hvm.vmx; in vmx_del_msr() local 1804 struct vmx_vcpu *vmx = &v->arch.hvm.vmx; in vmx_create_vmcs() local 1812 vmx->active_cpu = -1; in vmx_create_vmcs() 1813 vmx->launched = 0; in vmx_create_vmcs() [all …]
|
A D | vmx.c | 209 struct vmx_vcpu *vmx, *tmp; in vmx_pi_desc_fixup() local 230 pi_set_sn(&vmx->pi_desc); in vmx_pi_desc_fixup() 237 if ( pi_test_on(&vmx->pi_desc) ) in vmx_pi_desc_fixup() 240 vmx->pi_blocking.lock = NULL; in vmx_pi_desc_fixup() 241 vcpu_unblock(container_of(vmx, struct vcpu, arch.hvm.vmx)); in vmx_pi_desc_fixup() 269 pi_clear_sn(&vmx->pi_desc); in vmx_pi_desc_fixup() 1132 return v->arch.hvm.vmx.shadow_gs; in vmx_get_shadow_gs_base() 1542 v->arch.hvm.vmx.cr4_host_mask |= v->arch.hvm.vmx.vmx_realmode ? in vmx_update_guest_cr() 2306 struct vmx_vcpu *vmx, *tmp; in pi_wakeup_interrupt() local 2328 vcpu_unblock(container_of(vmx, struct vcpu, arch.hvm.vmx)); in pi_wakeup_interrupt() [all …]
|
A D | realmode.c | 175 curr->arch.hvm.vmx.vmx_emulate = 1; in vmx_realmode() 176 while ( curr->arch.hvm.vmx.vmx_emulate && in vmx_realmode() 185 curr->arch.hvm.vmx.vmx_realmode && in vmx_realmode() 195 if ( curr->arch.hvm.vmx.vmx_realmode ) in vmx_realmode() 196 curr->arch.hvm.vmx.vmx_emulate = in vmx_realmode() 197 (curr->arch.hvm.vmx.vm86_segment_mask != 0); in vmx_realmode() 199 curr->arch.hvm.vmx.vmx_emulate = in vmx_realmode() 206 curr->arch.hvm.vmx.vmx_emulate = 1; in vmx_realmode() 208 if ( !curr->arch.hvm.vmx.vmx_emulate && !curr->arch.hvm.vmx.vmx_realmode ) in vmx_realmode()
|
A D | intr.c | 110 if ( !(v->arch.hvm.vmx.exec_control & ctl) ) in vmx_enable_intr_window() 112 v->arch.hvm.vmx.exec_control |= ctl; in vmx_enable_intr_window() 229 const unsigned int n = ARRAY_SIZE(v->arch.hvm.vmx.eoi_exit_bitmap); in vmx_sync_exit_bitmap() 232 while ( (i = find_first_bit(&v->arch.hvm.vmx.eoi_exitmap_changed, n)) < n ) in vmx_sync_exit_bitmap() 234 clear_bit(i, &v->arch.hvm.vmx.eoi_exitmap_changed); in vmx_sync_exit_bitmap() 235 __vmwrite(EOI_EXIT_BITMAP(i), v->arch.hvm.vmx.eoi_exit_bitmap[i]); in vmx_sync_exit_bitmap() 250 v->arch.hvm.vmx.exec_control |= CPU_BASED_MONITOR_TRAP_FLAG; in vmx_intr_assist() 377 pi_desc = &v->arch.hvm.vmx.pi_desc; in vmx_intr_assist()
|
A D | vvmx.c | 77 if ( !d->arch.hvm.vmx.exec_sp ) in nvmx_vcpu_initialise() 79 d->arch.hvm.vmx.exec_sp = true; in nvmx_vcpu_initialise() 182 if ( v->arch.hvm.vmx.vmread_bitmap ) in nvmx_vcpu_destroy() 185 v->arch.hvm.vmx.vmread_bitmap = NULL; in nvmx_vcpu_destroy() 187 if ( v->arch.hvm.vmx.vmwrite_bitmap ) in nvmx_vcpu_destroy() 190 v->arch.hvm.vmx.vmwrite_bitmap = NULL; in nvmx_vcpu_destroy() 854 v->arch.hvm.vmx.vmcs_shadow_maddr = 0; in nvmx_purge_vvmcs() 1177 v->arch.hvm.vmx.secondary_exec_control |= in nvmx_set_vmcs_pointer() 1582 __vmpclear(v->arch.hvm.vmx.vmcs_pa); in nvmx_handle_vmxon() 1585 __vmptrld(v->arch.hvm.vmx.vmcs_pa); in nvmx_handle_vmxon() [all …]
|
A D | Makefile | 5 obj-y += vmx.o
|
/xen/xen/arch/x86/x86_64/ |
A D | asm-offsets.c | 89 OFFSET(VCPU_vmx_launched, struct vcpu, arch.hvm.vmx.launched); in __dummy__() 90 OFFSET(VCPU_vmx_realmode, struct vcpu, arch.hvm.vmx.vmx_realmode); in __dummy__() 91 OFFSET(VCPU_vmx_emulate, struct vcpu, arch.hvm.vmx.vmx_emulate); in __dummy__() 92 OFFSET(VCPU_vm86_seg_mask, struct vcpu, arch.hvm.vmx.vm86_segment_mask); in __dummy__()
|
/xen/xen/arch/x86/hvm/ |
A D | Makefile | 2 obj-y += vmx/
|
A D | monitor.c | 114 req.u.desc_access.arch.vmx.instr_info = exit_info; in hvm_monitor_descriptor_access() 115 req.u.desc_access.arch.vmx.exit_qualification = vmx_exit_qualification; in hvm_monitor_descriptor_access()
|
A D | mtrr.c | 820 if ( (mfn_x(mfn) ^ mfn_x(d->arch.hvm.vmx.apic_access_mfn)) >> order ) in epte_get_entry_emt()
|
A D | hvm.c | 982 vmxe = p->basic.vmx && (restore || nestedhvm_enabled(d)); in hvm_cr4_guest_valid_bits()
|
/xen/xen/include/asm-x86/hvm/ |
A D | domain.h | 199 struct vmx_domain vmx; member
|
A D | vcpu.h | 189 struct vmx_vcpu vmx; member
|
/xen/xen/include/public/ |
A D | vm_event.h | 317 } vmx; member
|
/xen/xen/arch/x86/mm/ |
A D | p2m-ept.c | 193 if ( !p2m->domain->arch.hvm.vmx.exec_sp && is_epte_superpage(entry) ) in ept_p2m_type_to_flags() 634 v->arch.hvm.vmx.ept_spurious_misconfig = 1; in resolve_misconfig() 652 spurious = curr->arch.hvm.vmx.ept_spurious_misconfig; in ept_handle_misconfig() 654 curr->arch.hvm.vmx.ept_spurious_misconfig = 0; in ept_handle_misconfig()
|
/xen/xen/include/asm-x86/hvm/vmx/ |
A D | vmcs.h | 318 ((v)->arch.hvm.vmx.secondary_exec_control & \
|
/xen/tools/libxc/ |
A D | xc_cpuid_x86.c | 634 p->basic.vmx = true; in xc_cpuid_apply_policy()
|
/xen/tools/tests/xen-access/ |
A D | xen-access.c | 871 req.u.desc_access.arch.vmx.instr_info, in main()
|
/xen/ |
A D | MAINTAINERS | 319 F: xen/arch/x86/hvm/vmx/ 321 F: xen/include/asm-x86/hvm/vmx/
|
/xen/xen/drivers/passthrough/ |
A D | io.c | 443 pi_update_irte(vcpu ? &vcpu->arch.hvm.vmx.pi_desc : NULL, in pt_irq_create_bind()
|
/xen/docs/man/ |
A D | xl.cfg.5.pod.in | 2027 umip vme vmx wdt x2apic xop xsave xtpr
|
/xen/tools/firmware/rombios/ |
A D | rombios.c | 10915 mov al, #0x0b ; #0xe90b = 20 Hz (temporary, until we fix xen/vmx support)
|