Searched refs:wvmcs (Results 1 – 6 of 6) sorted by relevance
/openbmc/qemu/target/i386/hvf/ |
H A D | vmx.h | 68 static inline void wvmcs(hv_vcpuid_t vcpu, uint32_t field, uint64_t v) in wvmcs() function 96 wvmcs(vcpu, VMCS_GUEST_IA32_EFER, efer); in enter_long_mode() 98 wvmcs(vcpu, VMCS_ENTRY_CTLS, entry_ctls | VM_ENTRY_GUEST_LMA); in enter_long_mode() 103 wvmcs(vcpu, VMCS_GUEST_TR_ACCESS_RIGHTS, in enter_long_mode() 113 wvmcs(vcpu, VMCS_ENTRY_CTLS, entry_ctls & ~VM_ENTRY_GUEST_LMA); in exit_long_mode() 116 wvmcs(vcpu, VMCS_GUEST_IA32_EFER, efer); in exit_long_mode() 137 wvmcs(vcpu, VMCS_GUEST_PDPTE0 + i * 2, pdpte[i]); in macvm_set_cr0() 141 wvmcs(vcpu, VMCS_CR0_MASK, mask); in macvm_set_cr0() 142 wvmcs(vcpu, VMCS_CR0_SHADOW, cr0); in macvm_set_cr0() 154 wvmcs(vcpu, VMCS_ENTRY_CTLS, entry_ctls & ~VM_ENTRY_GUEST_LMA); in macvm_set_cr0() [all …]
|
H A D | x86_descr.c | 72 wvmcs(cpu->accel->fd, vmx_segment_fields[seg].selector, selector.sel); in vmx_write_segment_selector() 87 wvmcs(cpu->accel->fd, sf->base, desc->base); in vmx_write_segment_descriptor() 88 wvmcs(cpu->accel->fd, sf->limit, desc->limit); in vmx_write_segment_descriptor() 89 wvmcs(cpu->accel->fd, sf->selector, desc->sel); in vmx_write_segment_descriptor() 90 wvmcs(cpu->accel->fd, sf->ar_bytes, desc->ar); in vmx_write_segment_descriptor()
|
H A D | x86hvf.c | 90 wvmcs(cs->accel->fd, VMCS_GUEST_IDTR_LIMIT, env->idt.limit); in hvf_put_segments() 91 wvmcs(cs->accel->fd, VMCS_GUEST_IDTR_BASE, env->idt.base); in hvf_put_segments() 93 wvmcs(cs->accel->fd, VMCS_GUEST_GDTR_LIMIT, env->gdt.limit); in hvf_put_segments() 94 wvmcs(cs->accel->fd, VMCS_GUEST_GDTR_BASE, env->gdt.base); in hvf_put_segments() 97 wvmcs(cs->accel->fd, VMCS_GUEST_CR3, env->cr[3]); in hvf_put_segments() 99 wvmcs(cs->accel->fd, VMCS_GUEST_IA32_EFER, env->efer); in hvf_put_segments() 331 wvmcs(cs->accel->fd, VMCS_PRI_PROC_BASED_CTLS, val | in vmx_set_int_window_exiting() 339 wvmcs(cs->accel->fd, VMCS_PRI_PROC_BASED_CTLS, val & in vmx_clear_int_window_exiting() 384 wvmcs(cs->accel->fd, VMCS_ENTRY_INST_LENGTH, env->ins_len); in hvf_inject_interrupts() 388 wvmcs(cs->accel->fd, VMCS_ENTRY_EXCEPTION_ERROR, in hvf_inject_interrupts() [all …]
|
H A D | hvf.c | 90 wvmcs(cpu->accel->fd, VMCS_TPR_THRESHOLD, 0); in vmx_update_tpr() 92 wvmcs(cpu->accel->fd, VMCS_TPR_THRESHOLD, (irr > tpr) ? tpr >> 4 : in vmx_update_tpr() 286 wvmcs(cpu->accel->fd, VMCS_PIN_BASED_CTLS, in hvf_arch_init_vcpu() 291 wvmcs(cpu->accel->fd, VMCS_PRI_PROC_BASED_CTLS, in hvf_arch_init_vcpu() 306 wvmcs(cpu->accel->fd, VMCS_SEC_PROC_BASED_CTLS, in hvf_arch_init_vcpu() 309 wvmcs(cpu->accel->fd, VMCS_ENTRY_CTLS, in hvf_arch_init_vcpu() 311 wvmcs(cpu->accel->fd, VMCS_EXCEPTION_BITMAP, 0); /* Double fault */ in hvf_arch_init_vcpu() 313 wvmcs(cpu->accel->fd, VMCS_TPR_THRESHOLD, 0); in hvf_arch_init_vcpu()
|
H A D | x86_task.c | 64 wvmcs(cpu->accel->fd, VMCS_GUEST_CR3, tss->cr3); in load_state_from_tss32()
|
H A D | x86_emu.c | 819 wvmcs(cs->accel->fd, VMCS_GUEST_FS_BASE, data); in simulate_wrmsr() 822 wvmcs(cs->accel->fd, VMCS_GUEST_GS_BASE, data); in simulate_wrmsr() 825 wvmcs(cs->accel->fd, VMCS_HOST_FS_BASE, data); in simulate_wrmsr() 838 wvmcs(cs->accel->fd, VMCS_GUEST_IA32_EFER, data); in simulate_wrmsr()
|