Lines Matching defs:vmcs

1022 vmx_setup_cr_shadow(int which, struct vmcs *vmcs, uint32_t initial)
1040 error = vmcs_setreg(vmcs, 0, VMCS_IDENT(mask_ident), mask_value);
1044 error = vmcs_setreg(vmcs, 0, VMCS_IDENT(shadow_ident), initial);
1050 #define vmx_setup_cr0_shadow(vmcs,init) vmx_setup_cr_shadow(0, (vmcs), (init))
1051 #define vmx_setup_cr4_shadow(vmcs,init) vmx_setup_cr_shadow(4, (vmcs), (init))
1083 * always restored from the vmcs host state area on vm-exit.
1133 struct vmcs *vmcs;
1145 vcpu->vmcs = malloc_aligned(sizeof(*vmcs), PAGE_SIZE, M_VMX,
1152 vmcs = vcpu->vmcs;
1153 vmcs->identifier = vmx_revision();
1154 error = vmclear(vmcs);
1162 error = vmcs_init(vmcs);
1165 VMPTRLD(vmcs);
1215 VMCLEAR(vmcs);
1216 KASSERT(error == 0, ("vmx_init: error customizing the vmcs"));
1235 error = vmx_setup_cr0_shadow(vmcs, 0x60000010);
1239 error = vmx_setup_cr4_shadow(vmcs, 0);
3040 struct vmcs *vmcs;
3049 vmcs = vcpu->vmcs;
3060 VMPTRLD(vmcs);
3075 KASSERT(vmcs_guest_rip() == rip, ("%s: vmcs guest rip mismatch "
3234 VMCLEAR(vmcs);
3248 free(vcpu->vmcs, M_VMX);
3349 error = vmcs_getreg(vcpu->vmcs, running,
3358 struct vmcs *vmcs;
3370 vmcs = vcpu->vmcs;
3372 error = vmcs_getreg(vmcs, running, ident, &gi);
3375 error = vmcs_setreg(vmcs, running, ident, gi);
3430 return (vmcs_getreg(vcpu->vmcs, running, reg, retval));
3457 error = vmcs_setreg(vcpu->vmcs, running, reg, val);
3467 vmcs_getreg(vcpu->vmcs, running,
3473 vmcs_setreg(vcpu->vmcs, running,
3482 error = vmcs_setreg(vcpu->vmcs, running,
3514 return (vmcs_getdesc(vcpu->vmcs, running, reg, desc));
3529 return (vmcs_setdesc(vcpu->vmcs, running, reg, desc));
3590 struct vmcs *vmcs = vcpu->vmcs;
3692 VMPTRLD(vmcs);
3694 VMCLEAR(vmcs);
3897 struct vmcs *vmcs;
3905 vmcs = vlapic_vtx->vcpu->vmcs;
3908 VMPTRLD(vmcs);
3915 VMCLEAR(vmcs);
3923 struct vmcs *vmcs;
3928 vmcs = vcpu->vmcs;
3936 VMPTRLD(vmcs);
3938 VMCLEAR(vmcs);
3947 struct vmcs *vmcs;
3954 vmcs = vcpu->vmcs;
3964 VMPTRLD(vmcs);
3966 VMCLEAR(vmcs);
4141 struct vmcs *vmcs;
4150 vmcs = vcpu->vmcs;
4159 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CR0, meta);
4160 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CR3, meta);
4161 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CR4, meta);
4162 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_DR7, meta);
4163 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_RSP, meta);
4164 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_RIP, meta);
4165 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_RFLAGS, meta);
4168 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_ES, meta);
4169 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_ES, meta);
4171 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CS, meta);
4172 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_CS, meta);
4174 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_SS, meta);
4175 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_SS, meta);
4177 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_DS, meta);
4178 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_DS, meta);
4180 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_FS, meta);
4181 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_FS, meta);
4183 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_GS, meta);
4184 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_GS, meta);
4186 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_TR, meta);
4187 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_TR, meta);
4189 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_LDTR, meta);
4190 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_LDTR, meta);
4192 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_EFER, meta);
4194 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_IDTR, meta);
4195 err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_GDTR, meta);
4198 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE0, meta);
4199 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE1, meta);
4200 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE2, meta);
4201 err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE3, meta);
4204 err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_IA32_SYSENTER_CS, meta);
4205 err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_IA32_SYSENTER_ESP, meta);
4206 err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_IA32_SYSENTER_EIP, meta);
4207 err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_INTERRUPTIBILITY, meta);
4208 err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_ACTIVITY, meta);
4209 err += vmcs_snapshot_any(vmcs, run, VMCS_ENTRY_CTLS, meta);
4210 err += vmcs_snapshot_any(vmcs, run, VMCS_EXIT_CTLS, meta);
4254 struct vmcs *vmcs;
4259 vmcs = vcpu->vmcs;
4269 VMPTRLD(vmcs);
4274 VMCLEAR(vmcs);