kvm_vmx
.vm_size = sizeof(struct kvm_vmx),
struct kvm_vmx *kvm_vmx = to_kvm_vmx(vcpu->kvm);
vmcs_writel(GUEST_TR_BASE, kvm_vmx->tss_addr);
struct kvm_vmx *kvm_vmx = to_kvm_vmx(kvm);
if (likely(kvm_vmx->ept_identity_pagetable_done))
if (!kvm_vmx->ept_identity_map_addr)
kvm_vmx->ept_identity_map_addr = VMX_EPT_IDENTITY_PAGETABLE_ADDR;
kvm_vmx->ept_identity_map_addr,
kvm_vmx->ept_identity_pagetable_done = true;
struct kvm_vmx *kvm_vmx = to_kvm_vmx(kvm);
if (kvm_vmx->pid_table)
kvm_vmx->pid_table = (void *)page_address(pages);
struct kvm_vmx *kvm_vmx = to_kvm_vmx(kvm);
vmcs_write64(PID_POINTER_TABLE, __pa(kvm_vmx->pid_table));
struct kvm_vmx *kvm_vmx = to_kvm_vmx(kvm);
free_pages((unsigned long)kvm_vmx->pid_table, vmx_get_pid_table_order(kvm));
KVM_SANITY_CHECK_VM_STRUCT_SIZE(kvm_vmx);
static __always_inline struct kvm_vmx *to_kvm_vmx(struct kvm *kvm)
return container_of(kvm, struct kvm_vmx, kvm);