Lines Matching refs:vmcs

1024 vmx_setup_cr_shadow(int which, struct vmcs *vmcs, uint32_t initial)  in vmx_setup_cr_shadow()  argument
1042 error = vmcs_setreg(vmcs, 0, VMCS_IDENT(mask_ident), mask_value); in vmx_setup_cr_shadow()
1046 error = vmcs_setreg(vmcs, 0, VMCS_IDENT(shadow_ident), initial); in vmx_setup_cr_shadow()
1052 #define vmx_setup_cr0_shadow(vmcs,init) vmx_setup_cr_shadow(0, (vmcs), (init)) argument
1053 #define vmx_setup_cr4_shadow(vmcs,init) vmx_setup_cr_shadow(4, (vmcs), (init)) argument
1135 struct vmcs *vmcs; in vmx_vcpu_init() local
1147 vcpu->vmcs = malloc_aligned(sizeof(*vmcs), PAGE_SIZE, M_VMX, in vmx_vcpu_init()
1154 vmcs = vcpu->vmcs; in vmx_vcpu_init()
1155 vmcs->identifier = vmx_revision(); in vmx_vcpu_init()
1156 error = vmclear(vmcs); in vmx_vcpu_init()
1164 error = vmcs_init(vmcs); in vmx_vcpu_init()
1167 VMPTRLD(vmcs); in vmx_vcpu_init()
1217 VMCLEAR(vmcs); in vmx_vcpu_init()
1237 error = vmx_setup_cr0_shadow(vmcs, 0x60000010); in vmx_vcpu_init()
1241 error = vmx_setup_cr4_shadow(vmcs, 0); in vmx_vcpu_init()
3044 struct vmcs *vmcs; in vmx_run() local
3053 vmcs = vcpu->vmcs; in vmx_run()
3064 VMPTRLD(vmcs); in vmx_run()
3238 VMCLEAR(vmcs); in vmx_run()
3252 free(vcpu->vmcs, M_VMX); in vmx_vcpu_cleanup()
3353 error = vmcs_getreg(vcpu->vmcs, running, in vmx_get_intr_shadow()
3362 struct vmcs *vmcs; in vmx_modify_intr_shadow() local
3374 vmcs = vcpu->vmcs; in vmx_modify_intr_shadow()
3376 error = vmcs_getreg(vmcs, running, ident, &gi); in vmx_modify_intr_shadow()
3379 error = vmcs_setreg(vmcs, running, ident, gi); in vmx_modify_intr_shadow()
3434 return (vmcs_getreg(vcpu->vmcs, running, reg, retval)); in vmx_getreg()
3461 error = vmcs_setreg(vcpu->vmcs, running, reg, val); in vmx_setreg()
3471 vmcs_getreg(vcpu->vmcs, running, in vmx_setreg()
3477 vmcs_setreg(vcpu->vmcs, running, in vmx_setreg()
3486 error = vmcs_setreg(vcpu->vmcs, running, in vmx_setreg()
3518 return (vmcs_getdesc(vcpu->vmcs, running, reg, desc)); in vmx_getdesc()
3533 return (vmcs_setdesc(vcpu->vmcs, running, reg, desc)); in vmx_setdesc()
3594 struct vmcs *vmcs = vcpu->vmcs; in vmx_setcap() local
3696 VMPTRLD(vmcs); in vmx_setcap()
3698 VMCLEAR(vmcs); in vmx_setcap()
3901 struct vmcs *vmcs; in vmx_set_tmr() local
3909 vmcs = vlapic_vtx->vcpu->vmcs; in vmx_set_tmr()
3912 VMPTRLD(vmcs); in vmx_set_tmr()
3919 VMCLEAR(vmcs); in vmx_set_tmr()
3927 struct vmcs *vmcs; in vmx_enable_x2apic_mode_ts() local
3932 vmcs = vcpu->vmcs; in vmx_enable_x2apic_mode_ts()
3940 VMPTRLD(vmcs); in vmx_enable_x2apic_mode_ts()
3942 VMCLEAR(vmcs); in vmx_enable_x2apic_mode_ts()
3951 struct vmcs *vmcs; in vmx_enable_x2apic_mode_vid() local
3958 vmcs = vcpu->vmcs; in vmx_enable_x2apic_mode_vid()
3968 VMPTRLD(vmcs); in vmx_enable_x2apic_mode_vid()
3970 VMCLEAR(vmcs); in vmx_enable_x2apic_mode_vid()
4145 struct vmcs *vmcs; in vmx_vcpu_snapshot() local
4154 vmcs = vcpu->vmcs; in vmx_vcpu_snapshot()
4163 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CR0, meta); in vmx_vcpu_snapshot()
4164 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CR3, meta); in vmx_vcpu_snapshot()
4165 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CR4, meta); in vmx_vcpu_snapshot()
4166 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_DR7, meta); in vmx_vcpu_snapshot()
4167 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_RSP, meta); in vmx_vcpu_snapshot()
4168 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_RIP, meta); in vmx_vcpu_snapshot()
4169 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_RFLAGS, meta); in vmx_vcpu_snapshot()
4172 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_ES, meta); in vmx_vcpu_snapshot()
4173 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_ES, meta); in vmx_vcpu_snapshot()
4175 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CS, meta); in vmx_vcpu_snapshot()
4176 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_CS, meta); in vmx_vcpu_snapshot()
4178 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_SS, meta); in vmx_vcpu_snapshot()
4179 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_SS, meta); in vmx_vcpu_snapshot()
4181 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_DS, meta); in vmx_vcpu_snapshot()
4182 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_DS, meta); in vmx_vcpu_snapshot()
4184 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_FS, meta); in vmx_vcpu_snapshot()
4185 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_FS, meta); in vmx_vcpu_snapshot()
4187 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_GS, meta); in vmx_vcpu_snapshot()
4188 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_GS, meta); in vmx_vcpu_snapshot()
4190 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_TR, meta); in vmx_vcpu_snapshot()
4191 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_TR, meta); in vmx_vcpu_snapshot()
4193 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_LDTR, meta); in vmx_vcpu_snapshot()
4194 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_LDTR, meta); in vmx_vcpu_snapshot()
4196 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_EFER, meta); in vmx_vcpu_snapshot()
4198 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_IDTR, meta); in vmx_vcpu_snapshot()
4199 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_GDTR, meta); in vmx_vcpu_snapshot()
4202 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE0, meta); in vmx_vcpu_snapshot()
4203 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE1, meta); in vmx_vcpu_snapshot()
4204 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE2, meta); in vmx_vcpu_snapshot()
4205 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE3, meta); in vmx_vcpu_snapshot()
4208 err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_IA32_SYSENTER_CS, meta); in vmx_vcpu_snapshot()
4209 err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_IA32_SYSENTER_ESP, meta); in vmx_vcpu_snapshot()
4210 err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_IA32_SYSENTER_EIP, meta); in vmx_vcpu_snapshot()
4211 err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_INTERRUPTIBILITY, meta); in vmx_vcpu_snapshot()
4212 err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_ACTIVITY, meta); in vmx_vcpu_snapshot()
4213 err += vmcs_snapshot_any(vmcs, run, VMCS_ENTRY_CTLS, meta); in vmx_vcpu_snapshot()
4214 err += vmcs_snapshot_any(vmcs, run, VMCS_EXIT_CTLS, meta); in vmx_vcpu_snapshot()
4258 struct vmcs *vmcs; in vmx_restore_tsc() local
4263 vmcs = vcpu->vmcs; in vmx_restore_tsc()
4273 VMPTRLD(vmcs); in vmx_restore_tsc()
4278 VMCLEAR(vmcs); in vmx_restore_tsc()