Searched refs:vmcb (Results 1 – 13 of 13) sorted by relevance
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/svm/ |
A D | svmdebug.c | 53 vmcb->exitcode, vmcb->exitintinfo.bytes); in svm_vmcb_dump() 55 vmcb->exitinfo1, vmcb->exitinfo2); in svm_vmcb_dump() 59 vmcb_get_cpl(vmcb), vmcb_get_efer(vmcb), vmcb->star, vmcb->lstar); in svm_vmcb_dump() 61 vmcb_get_cr0(vmcb), vmcb_get_cr2(vmcb)); in svm_vmcb_dump() 63 vmcb_get_cr3(vmcb), vmcb_get_cr4(vmcb)); in svm_vmcb_dump() 65 vmcb->rsp, vmcb->rip); in svm_vmcb_dump() 67 vmcb->rax, vmcb->rflags); in svm_vmcb_dump() 69 vmcb_get_dr6(vmcb), vmcb_get_dr7(vmcb)); in svm_vmcb_dump() 71 vmcb->cstar, vmcb->sfmask); in svm_vmcb_dump() 73 vmcb->kerngsbase, vmcb_get_g_pat(vmcb)); in svm_vmcb_dump() [all …]
|
A D | vmcb.c | 38 if ( vmcb == NULL ) in alloc_vmcb() 44 clear_page(vmcb); in alloc_vmcb() 45 return vmcb; in alloc_vmcb() 57 struct vmcb_struct *vmcb = arch_svm->vmcb; in construct_vmcb() local 138 vmcb->cs.base = 0; in construct_vmcb() 139 vmcb->es.base = 0; in construct_vmcb() 140 vmcb->ss.base = 0; in construct_vmcb() 141 vmcb->ds.base = 0; in construct_vmcb() 142 vmcb->fs.base = 0; in construct_vmcb() 143 vmcb->gs.base = 0; in construct_vmcb() [all …]
|
A D | svm.c | 167 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_save_dr() local 237 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_restore_dr() local 244 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_vmcb_save() local 271 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_vmcb_restore() local 354 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_save_cpu_state() local 368 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_load_cpu_state() local 497 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_get_interrupt_shadow() local 511 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_set_interrupt_shadow() local 525 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_guest_x86_mode() local 619 struct vmcb_struct *vmcb = arch_svm->vmcb; in svm_update_guest_vendor() local [all …]
|
A D | intr.c | 43 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_inject_nmi() local 52 ASSERT(vmcb->eventinj.fields.v == 0); in svm_inject_nmi() 53 vmcb->eventinj = event; in svm_inject_nmi() 65 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_inject_extint() local 73 ASSERT(vmcb->eventinj.fields.v == 0); in svm_inject_extint() 74 vmcb->eventinj = event; in svm_inject_extint() 79 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_enable_intr_window() local 101 vmcb->eventinj.fields.v?vmcb->eventinj.fields.vector:-1); in svm_enable_intr_window() 123 intr = vmcb_get_vintr(vmcb); in svm_enable_intr_window() 128 vmcb_set_vintr(vmcb, intr); in svm_enable_intr_window() [all …]
|
A D | emulate.c | 31 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_nextrip_insn_length() local 37 switch ( vmcb->exitcode ) in svm_nextrip_insn_length() 54 return vmcb->nextrip - vmcb->rip; in svm_nextrip_insn_length() 88 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in __get_instruction_length_from_list() local 105 if ( vmcb->exitcode == VMEXIT_IOIO ) in __get_instruction_length_from_list() 106 return vmcb->exitinfo2 - vmcb->rip; in __get_instruction_length_from_list() 120 if ( vmcb->exitcode == VMEXIT_IOIO ) in __get_instruction_length_from_list() 121 j = vmcb->exitinfo2 - vmcb->rip; in __get_instruction_length_from_list() 155 "eip = %lx\n", __func__, (unsigned long)vmcb->rip); in __get_instruction_length_from_list()
|
A D | asid.c | 43 struct vmcb_struct *vmcb = curr->arch.hvm_svm.vmcb; in svm_asid_handle_vmrun() local 52 vmcb_set_guest_asid(vmcb, 1); in svm_asid_handle_vmrun() 53 vmcb->tlb_control = 1; in svm_asid_handle_vmrun() 57 if (vmcb_get_guest_asid(vmcb) != p_asid->asid) in svm_asid_handle_vmrun() 58 vmcb_set_guest_asid(vmcb, p_asid->asid); in svm_asid_handle_vmrun() 59 vmcb->tlb_control = need_flush; in svm_asid_handle_vmrun()
|
A D | Makefile | 8 obj-y += vmcb.o
|
A D | nestedsvm.c | 140 v->arch.hvm_svm.vmcb = nv->nv_n1vmcx; in nsvm_vcpu_destroy() 275 v->arch.hvm_svm.vmcb = n1vmcb; in nsvm_vcpu_hostrestore() 357 struct vmcb_struct *host_vmcb = arch_svm->vmcb; in nsvm_vmrun_permissionmap() 733 v->arch.hvm_svm.vmcb = nv->nv_n2vmcx; in nsvm_vcpu_vmentry() 1515 ASSERT(v->arch.hvm_svm.vmcb != NULL); in nsvm_vcpu_switch() 1623 struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; in svm_vmexit_do_clgi() local 1625 uint32_t general1_intercepts = vmcb_get_general1_intercepts(vmcb); in svm_vmexit_do_clgi() 1639 intr = vmcb_get_vintr(vmcb); in svm_vmexit_do_clgi() 1642 vmcb_set_vintr(vmcb, intr); in svm_vmexit_do_clgi() 1643 vmcb_set_general1_intercepts(vmcb, general1_intercepts); in svm_vmexit_do_clgi()
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/hvm/svm/ |
A D | svm.h | 29 static inline void svm_vmload_pa(paddr_t vmcb) in svm_vmload_pa() argument 33 : : "a" (vmcb) : "memory" ); in svm_vmload_pa() 36 static inline void svm_vmsave_pa(paddr_t vmcb) in svm_vmsave_pa() argument 40 : : "a" (vmcb) : "memory" ); in svm_vmsave_pa()
|
A D | svmdebug.h | 25 void svm_vmcb_dump(const char *from, const struct vmcb_struct *vmcb); 26 bool svm_vmcb_isvalid(const char *from, const struct vmcb_struct *vmcb,
|
A D | vmcb.h | 496 struct vmcb_struct *vmcb; member 529 void free_vmcb(struct vmcb_struct *vmcb); 550 vmcb_set_ ## name(struct vmcb_struct *vmcb, \ 551 typeof(vmcb->_ ## name) value) \ 553 vmcb->_ ## name = value; \ 554 vmcb->cleanbits.fields.cleanbit = 0; \ 557 vmcb_get_ ## name(const struct vmcb_struct *vmcb) \ 559 return vmcb->_ ## name; \
|
A D | asid.h | 31 svm_invlpga(g_vaddr, v->arch.hvm_svm.vmcb->guest_asid); in svm_asid_g_invlpg()
|
/xen-4.10.0-shim-comet/xen/arch/x86/x86_64/ |
A D | asm-offsets.c | 103 OFFSET(VCPU_svm_vmcb, struct vcpu, arch.hvm_svm.vmcb); in __dummy__()
|
Completed in 19 milliseconds