Home
last modified time | relevance | path

Searched refs:vmcb (Results 1 – 13 of 13) sorted by relevance

/xen-4.10.0-shim-comet/xen/arch/x86/hvm/svm/
A Dsvmdebug.c53 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 Dvmcb.c38 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 Dsvm.c167 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 Dintr.c43 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 Demulate.c31 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 Dasid.c43 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 DMakefile8 obj-y += vmcb.o
A Dnestedsvm.c140 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 Dsvm.h29 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 Dsvmdebug.h25 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 Dvmcb.h496 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 Dasid.h31 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 Dasm-offsets.c103 OFFSET(VCPU_svm_vmcb, struct vcpu, arch.hvm_svm.vmcb); in __dummy__()

Completed in 25 milliseconds