| /freebsd/sys/amd64/vmm/ |
| H A D | vmm.c | 95 #define VMM_CTR0(vcpu, format) \ argument 96 VCPU_CTR0((vcpu)->vm, (vcpu)->vcpuid, format) 98 #define VMM_CTR1(vcpu, format, p1) \ argument 99 VCPU_CTR1((vcpu)->vm, (vcpu)->vcpuid, format, p1) 101 #define VMM_CTR2(vcpu, format, p1, p2) \ argument 102 VCPU_CTR2((vcpu)->vm, (vcpu)->vcpuid, format, p1, p2) 104 #define VMM_CTR3(vcpu, format, p1, p2, p3) \ argument 105 VCPU_CTR3((vcpu)->vm, (vcpu)->vcpuid, format, p1, p2, p3) 107 #define VMM_CTR4(vcpu, format, p1, p2, p3, p4) \ argument 108 VCPU_CTR4((vcpu)->vm, (vcpu)->vcpuid, format, p1, p2, p3, p4) [all …]
|
| H A D | vmm_lapic.h | 32 struct vcpu; 36 int lapic_rdmsr(struct vcpu *vcpu, u_int msr, uint64_t *rval, bool *retu); 37 int lapic_wrmsr(struct vcpu *vcpu, u_int msr, uint64_t wval, bool *retu); 39 int lapic_mmio_read(struct vcpu *vcpu, uint64_t gpa, 41 int lapic_mmio_write(struct vcpu *vcpu, uint64_t gpa, 48 int lapic_set_intr(struct vcpu *vcpu, int vector, bool trig); 53 lapic_intr_level(struct vcpu *vcpu, int vector) in lapic_intr_level() argument 56 return (lapic_set_intr(vcpu, vector, LAPIC_TRIG_LEVEL)); in lapic_intr_level() 60 lapic_intr_edge(struct vcpu *vcpu, int vector) in lapic_intr_edge() argument 63 return (lapic_set_intr(vcpu, vector, LAPIC_TRIG_EDGE)); in lapic_intr_edge() [all …]
|
| H A D | vmm_instruction_emul.c | 283 vie_read_register(struct vcpu *vcpu, enum vm_reg_name reg, uint64_t *rval) in vie_read_register() argument 287 error = vm_get_register(vcpu, reg, rval); in vie_read_register() 319 vie_read_bytereg(struct vcpu *vcpu, struct vie *vie, uint8_t *rval) in vie_read_bytereg() argument 326 error = vm_get_register(vcpu, reg, &val); in vie_read_bytereg() 340 vie_write_bytereg(struct vcpu *vcpu, struct vie *vie, uint8_t byte) in vie_write_bytereg() argument 347 error = vm_get_register(vcpu, reg, &origval); in vie_write_bytereg() 360 error = vm_set_register(vcpu, reg, val); in vie_write_bytereg() 366 vie_update_register(struct vcpu *vcpu, enum vm_reg_name reg, in vie_update_register() argument 375 error = vie_read_register(vcpu, reg, &origval); in vie_update_register() 390 error = vm_set_register(vcpu, reg, val); in vie_update_register() [all …]
|
| H A D | vmm_lapic.c | 52 lapic_set_intr(struct vcpu *vcpu, int vector, bool level) in lapic_set_intr() argument 63 vlapic = vm_lapic(vcpu); in lapic_set_intr() 65 vcpu_notify_lapic(vcpu); in lapic_set_intr() 70 lapic_set_local_intr(struct vm *vm, struct vcpu *vcpu, int vector) in lapic_set_local_intr() argument 76 if (vcpu == NULL) { in lapic_set_local_intr() 86 vlapic = vm_lapic(vcpu); in lapic_set_local_intr() 157 lapic_rdmsr(struct vcpu *vcpu, u_int msr, uint64_t *rval, bool *retu) in lapic_rdmsr() argument 163 vlapic = vm_lapic(vcpu); in lapic_rdmsr() 177 lapic_wrmsr(struct vcpu *vcpu, u_int msr, uint64_t val, bool *retu) in lapic_wrmsr() argument 183 vlapic = vm_lapic(vcpu); in lapic_wrmsr() [all …]
|
| /freebsd/sys/riscv/vmm/ |
| H A D | vmm.c | 91 vcpu_cleanup(struct vcpu *vcpu, bool destroy) in vcpu_cleanup() argument 93 vmmops_vcpu_cleanup(vcpu->cookie); in vcpu_cleanup() 94 vcpu->cookie = NULL; in vcpu_cleanup() 96 vmm_stat_free(vcpu->stats); in vcpu_cleanup() 97 fpu_save_area_free(vcpu->guestfpu); in vcpu_cleanup() 98 vcpu_lock_destroy(vcpu); in vcpu_cleanup() 99 free(vcpu, M_VMM); in vcpu_cleanup() 103 static struct vcpu * 106 struct vcpu *vcpu; in vcpu_alloc() local 111 vcpu = malloc(sizeof(*vcpu), M_VMM, M_WAITOK | M_ZERO); in vcpu_alloc() [all …]
|
| /freebsd/sys/dev/vmm/ |
| H A D | vmm_vm.c | 31 vm_rendezvous(struct vcpu *vcpu) in vm_rendezvous() argument 33 struct vm *vm = vcpu->vm; in vm_rendezvous() 36 mtx_assert(&vcpu->vm->rendezvous_mtx, MA_OWNED); in vm_rendezvous() 37 KASSERT(vcpu->vm->rendezvous_func != NULL, in vm_rendezvous() 44 vcpuid = vcpu->vcpuid; in vm_rendezvous() 47 (*vm->rendezvous_func)(vcpu, vm->rendezvous_arg); in vm_rendezvous() 60 vm_handle_rendezvous(struct vcpu *vcpu) in vm_handle_rendezvous() argument 66 vm = vcpu->vm; in vm_handle_rendezvous() 70 if (vm_rendezvous(vcpu)) in vm_handle_rendezvous() 90 vcpu_wait_idle(struct vcpu *vcpu) in vcpu_wait_idle() argument [all …]
|
| H A D | vmm_vm.h | 19 struct vcpu; 35 struct vcpu { struct 56 int vcpu_set_state(struct vcpu *vcpu, enum vcpu_state state, bool from_idle); 57 int vcpu_set_state_locked(struct vcpu *vcpu, enum vcpu_state newstate, 60 enum vcpu_state vcpu_get_state(struct vcpu *vcpu, int *hostcpu); 61 void vcpu_notify_event(struct vcpu *vcpu); 62 void vcpu_notify_event_locked(struct vcpu *vcpu); 63 int vcpu_debugged(struct vcpu *vcpu); 66 vcpu_stats(struct vcpu *vcpu) in vcpu_stats() argument 68 return (vcpu->stats); in vcpu_stats() [all …]
|
| H A D | vmm_stat.h | 42 typedef void (*vmm_stat_func_t)(struct vcpu *vcpu, 87 int vmm_stat_copy(struct vcpu *vcpu, int index, int count, 92 vmm_stat_array_incr(struct vcpu *vcpu, struct vmm_stat_type *vst, int statidx, in vmm_stat_array_incr() argument 98 stats = vcpu_stats(vcpu); in vmm_stat_array_incr() 106 vmm_stat_array_set(struct vcpu *vcpu, struct vmm_stat_type *vst, int statidx, in vmm_stat_array_set() argument 112 stats = vcpu_stats(vcpu); in vmm_stat_array_set() 120 vmm_stat_incr(struct vcpu *vcpu, struct vmm_stat_type *vst, uint64_t x) in vmm_stat_incr() argument 124 vmm_stat_array_incr(vcpu, vst, 0, x); in vmm_stat_incr() 129 vmm_stat_set(struct vcpu *vcpu, struct vmm_stat_type *vst, uint64_t val) in vmm_stat_set() argument 133 vmm_stat_array_set(vcpu, vst, 0, val); in vmm_stat_set()
|
| /freebsd/sys/amd64/vmm/amd/ |
| H A D | svm.c | 296 svm_set_tsc_offset(struct svm_vcpu *vcpu, uint64_t offset) in svm_set_tsc_offset() argument 300 ctrl = svm_get_vmcb_ctrl(vcpu); in svm_set_tsc_offset() 303 svm_set_dirty(vcpu, VMCB_CACHE_I); in svm_set_tsc_offset() 304 SVM_CTR1(vcpu, "tsc offset changed to %#lx", offset); in svm_set_tsc_offset() 306 vm_set_tsc_offset(vcpu->vcpu, offset); in svm_set_tsc_offset() 419 svm_get_intercept(struct svm_vcpu *vcpu, int idx, uint32_t bitmask) in svm_get_intercept() argument 425 ctrl = svm_get_vmcb_ctrl(vcpu); in svm_get_intercept() 430 svm_set_intercept(struct svm_vcpu *vcpu, int idx, uint32_t bitmask, int enabled) in svm_set_intercept() argument 437 ctrl = svm_get_vmcb_ctrl(vcpu); in svm_set_intercept() 446 svm_set_dirty(vcpu, VMCB_CACHE_I); in svm_set_intercept() [all …]
|
| H A D | svm_softc.h | 52 struct vcpu *vcpu; member 77 #define SVM_CTR0(vcpu, format) \ argument 78 VCPU_CTR0((vcpu)->sc->vm, (vcpu)->vcpuid, format) 80 #define SVM_CTR1(vcpu, format, p1) \ argument 81 VCPU_CTR1((vcpu)->sc->vm, (vcpu)->vcpuid, format, p1) 83 #define SVM_CTR2(vcpu, format, p1, p2) \ argument 84 VCPU_CTR2((vcpu)->sc->vm, (vcpu)->vcpuid, format, p1, p2) 86 #define SVM_CTR3(vcpu, format, p1, p2, p3) \ argument 87 VCPU_CTR3((vcpu)->sc->vm, (vcpu)->vcpuid, format, p1, p2, p3) 89 #define SVM_CTR4(vcpu, format, p1, p2, p3, p4) \ argument [all …]
|
| H A D | vmcb.c | 118 vmcb_access(struct svm_vcpu *vcpu, int write, int ident, uint64_t *val) in vmcb_access() argument 124 vmcb = svm_get_vmcb(vcpu); in vmcb_access() 147 SVM_CTR1(vcpu, "Invalid size %d for VMCB access: %d", bytes); in vmcb_access() 153 svm_set_dirty(vcpu, 0xffffffff); in vmcb_access() 162 vmcb_read(struct svm_vcpu *vcpu, int ident, uint64_t *retval) in vmcb_read() argument 169 vmcb = svm_get_vmcb(vcpu); in vmcb_read() 174 return (vmcb_access(vcpu, 0, ident, retval)); in vmcb_read() 248 *retval = vlapic_get_cr8(vm_lapic(vcpu->vcpu)); in vmcb_read() 268 vmcb_write(struct svm_vcpu *vcpu, int ident, uint64_t val) in vmcb_write() argument 275 vmcb = svm_get_vmcb(vcpu); in vmcb_write() [all …]
|
| /freebsd/sys/arm64/vmm/ |
| H A D | vmm.c | 178 vcpu_cleanup(struct vcpu *vcpu, bool destroy) in vcpu_cleanup() argument 180 vmmops_vcpu_cleanup(vcpu->cookie); in vcpu_cleanup() 181 vcpu->cookie = NULL; in vcpu_cleanup() 183 vmm_stat_free(vcpu->stats); in vcpu_cleanup() 184 fpu_save_area_free(vcpu->guestfpu); in vcpu_cleanup() 185 vcpu_lock_destroy(vcpu); in vcpu_cleanup() 186 free(vcpu, M_VMM); in vcpu_cleanup() 190 static struct vcpu * 193 struct vcpu *vcpu; in vcpu_alloc() local 198 vcpu = malloc(sizeof(*vcpu), M_VMM, M_WAITOK | M_ZERO); in vcpu_alloc() [all …]
|
| /freebsd/usr.sbin/bhyve/amd64/ |
| H A D | task_switch.c | 100 GETREG(struct vcpu *vcpu, int reg) in GETREG() argument 105 error = vm_get_register(vcpu, reg, &val); in GETREG() 111 SETREG(struct vcpu *vcpu, int reg, uint64_t val) in SETREG() argument 115 error = vm_set_register(vcpu, reg, val); in SETREG() 151 sel_exception(struct vcpu *vcpu, int vector, uint16_t sel, int ext) in sel_exception() argument 165 vm_inject_fault(vcpu, vector, 1, sel); in sel_exception() 173 desc_table_limit_check(struct vcpu *vcpu, uint16_t sel) in desc_table_limit_check() argument 180 error = vm_get_desc(vcpu, reg, &base, &limit, &access); in desc_table_limit_check() 203 desc_table_rw(struct vcpu *vcpu, struct vm_guest_paging *paging, in desc_table_rw() argument 213 error = vm_get_desc(vcpu, reg, &base, &limit, &access); in desc_table_rw() [all …]
|
| H A D | vmexit.c | 60 vm_inject_fault(struct vcpu *vcpu, int vector, int errcode_valid, in vm_inject_fault() argument 67 error = vm_inject_exception(vcpu, vector, errcode_valid, errcode, in vm_inject_fault() 73 vmexit_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_inout() argument 84 error = emulate_inout(ctx, vcpu, vme); in vmexit_inout() 97 vmexit_rdmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_rdmsr() argument 108 error = emulate_rdmsr(vcpu, vme->u.msr.code, &val); in vmexit_rdmsr() 113 vme->u.msr.code, vcpu_id(vcpu)); in vmexit_rdmsr() 116 vm_inject_gp(vcpu); in vmexit_rdmsr() 122 error = vm_set_register(vcpu, VM_REG_GUEST_RAX, eax); in vmexit_rdmsr() 126 error = vm_set_register(vcpu, VM_REG_GUEST_RDX, edx); in vmexit_rdmsr() [all …]
|
| /freebsd/lib/libvmmapi/ |
| H A D | vmmapi.h | 46 struct vcpu; 123 struct vcpu *vm_vcpu_open(struct vmctx *ctx, int vcpuid); 124 void vm_vcpu_close(struct vcpu *vcpu); 125 int vcpu_id(struct vcpu *vcpu); 135 int vm_gla2gpa(struct vcpu *vcpu, struct vm_guest_paging *paging, 138 int vm_gla2gpa_nofault(struct vcpu *vcpu, 149 int vm_set_desc(struct vcpu *vcpu, int reg, 151 int vm_get_desc(struct vcpu *vcpu, int reg, 153 int vm_get_seg_desc(struct vcpu *vcpu, int reg, struct seg_desc *seg_desc); 155 int vm_set_register(struct vcpu *vcpu, int reg, uint64_t val); [all …]
|
| /freebsd/sys/amd64/include/ |
| H A D | vmm.h | 36 struct vcpu; 181 DECLARE_VMMOPS_FUNC(void *, vcpu_init, (void *vmi, struct vcpu *vcpu, 236 int vm_get_register(struct vcpu *vcpu, int reg, uint64_t *retval); 237 int vm_set_register(struct vcpu *vcpu, int reg, uint64_t val); 238 int vm_get_seg_desc(struct vcpu *vcpu, int reg, 240 int vm_set_seg_desc(struct vcpu *vcpu, int reg, 242 int vm_run(struct vcpu *vcpu); 243 int vm_inject_nmi(struct vcpu *vcpu); 244 int vm_nmi_pending(struct vcpu *vcpu); 245 void vm_nmi_clear(struct vcpu *vcpu); [all …]
|
| H A D | vmm_instruction_emul.h | 62 typedef int (*mem_region_read_t)(struct vcpu *vcpu, uint64_t gpa, 65 typedef int (*mem_region_write_t)(struct vcpu *vcpu, uint64_t gpa, 79 int vmm_emulate_instruction(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, 83 int vie_update_register(struct vcpu *vcpu, enum vm_reg_name reg, 107 int vmm_fetch_instruction(struct vcpu *vcpu, 120 int vm_gla2gpa(struct vcpu *vcpu, struct vm_guest_paging *paging, 127 int vm_gla2gpa_nofault(struct vcpu *vcpu, struct vm_guest_paging *paging, 147 int vmm_decode_instruction(struct vcpu *vcpu, uint64_t gla,
|
| /freebsd/sys/amd64/vmm/intel/ |
| H A D | vmx.c | 1132 vmx_vcpu_init(void *vmi, struct vcpu *vcpu1, int vcpuid) in vmx_vcpu_init() 1136 struct vmx_vcpu *vcpu; in vmx_vcpu_init() local 1143 vcpu = malloc(sizeof(*vcpu), M_VMX, M_WAITOK | M_ZERO); in vmx_vcpu_init() 1144 vcpu->vmx = vmx; in vmx_vcpu_init() 1145 vcpu->vcpu = vcpu1; in vmx_vcpu_init() 1146 vcpu->vcpuid = vcpuid; in vmx_vcpu_init() 1147 vcpu->vmcs = malloc_aligned(sizeof(*vmcs), PAGE_SIZE, M_VMX, in vmx_vcpu_init() 1149 vcpu->apic_page = malloc_aligned(PAGE_SIZE, PAGE_SIZE, M_VMX, in vmx_vcpu_init() 1151 vcpu->pir_desc = malloc_aligned(sizeof(*vcpu->pir_desc), 64, M_VMX, in vmx_vcpu_init() 1154 vmcs = vcpu->vmcs; in vmx_vcpu_init() [all …]
|
| H A D | vmx_msr.c | 312 vmx_msr_guest_init(struct vmx *vmx, struct vmx_vcpu *vcpu) in vmx_msr_guest_init() argument 318 if (vcpu->vcpuid == 0) { in vmx_msr_guest_init() 329 vcpu->guest_msrs[IDX_MSR_PAT] = PAT_VALUE(0, PAT_WRITE_BACK) | in vmx_msr_guest_init() 342 vmx_msr_guest_enter(struct vmx_vcpu *vcpu) in vmx_msr_guest_enter() argument 347 wrmsr(MSR_LSTAR, vcpu->guest_msrs[IDX_MSR_LSTAR]); in vmx_msr_guest_enter() 348 wrmsr(MSR_CSTAR, vcpu->guest_msrs[IDX_MSR_CSTAR]); in vmx_msr_guest_enter() 349 wrmsr(MSR_STAR, vcpu->guest_msrs[IDX_MSR_STAR]); in vmx_msr_guest_enter() 350 wrmsr(MSR_SF_MASK, vcpu->guest_msrs[IDX_MSR_SF_MASK]); in vmx_msr_guest_enter() 351 wrmsr(MSR_KGSBASE, vcpu->guest_msrs[IDX_MSR_KGSBASE]); in vmx_msr_guest_enter() 355 vmx_msr_guest_enter_tsc_aux(struct vmx *vmx, struct vmx_vcpu *vcpu) in vmx_msr_guest_enter_tsc_aux() argument [all …]
|
| /freebsd/usr.sbin/bhyve/aarch64/ |
| H A D | vmexit.c | 61 vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_inst_emul() argument 71 err = emulate_mem(vcpu, vme->u.inst_emul.gpa, vie, in vmexit_inst_emul() 90 vmexit_reg_emul(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_reg_emul() 105 vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_suspend() argument 109 int vcpuid = vcpu_id(vcpu); in vmexit_suspend() 135 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_debug() argument 138 gdb_cpu_suspend(vcpu); in vmexit_debug() 148 vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_bogus() 176 for (int vcpu = 0; vcpu < guest_ncpus; vcpu++) { in smccc_affinity_info() local 177 if ((cpu_to_mpidr[vcpu] & mask) == (target_affinity & mask) && in smccc_affinity_info() [all …]
|
| /freebsd/sys/arm64/vmm/io/ |
| H A D | vtimer.h | 77 int vtimer_phys_ctl_read(struct vcpu *vcpu, uint64_t *rval, void *arg); 78 int vtimer_phys_ctl_write(struct vcpu *vcpu, uint64_t wval, void *arg); 79 int vtimer_phys_cnt_read(struct vcpu *vcpu, uint64_t *rval, void *arg); 80 int vtimer_phys_cnt_write(struct vcpu *vcpu, uint64_t wval, void *arg); 81 int vtimer_phys_cval_read(struct vcpu *vcpu, uint64_t *rval, void *arg); 82 int vtimer_phys_cval_write(struct vcpu *vcpu, uint64_t wval, void *arg); 83 int vtimer_phys_tval_read(struct vcpu *vcpu, uint64_t *rval, void *arg); 84 int vtimer_phys_tval_write(struct vcpu *vcpu, uint64_t wval, void *arg);
|
| H A D | vtimer.c | 102 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu), in vtimer_virtual_timer_intr() 274 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu), in vtime_sync_timer() 277 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu), in vtime_sync_timer() 280 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu), in vtime_sync_timer() 307 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu), in vtimer_inject_irq_callout_phys() 317 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu), in vtimer_inject_irq_callout_virt() 337 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu), in vtimer_schedule_irq() 352 vtimer_remove_irq(struct hypctx *hypctx, struct vcpu *vcpu) in vtimer_remove_irq() argument 367 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(vcpu), timer->irqid, false); in vtimer_remove_irq() 382 vtimer_phys_ctl_read(struct vcpu *vcpu, uint64_t *rval, void *arg) in vtimer_phys_ctl_read() argument [all …]
|
| /freebsd/sys/riscv/include/ |
| H A D | vmm.h | 45 struct vcpu; 146 DECLARE_VMMOPS_FUNC(void *, vcpu_init, (void *vmi, struct vcpu *vcpu, 158 int vm_get_register(struct vcpu *vcpu, int reg, uint64_t *retval); 159 int vm_set_register(struct vcpu *vcpu, int reg, uint64_t val); 160 int vm_run(struct vcpu *vcpu); 162 void *vcpu_get_cookie(struct vcpu *vcpu); 163 int vm_get_capability(struct vcpu *vcpu, int type, int *val); 164 int vm_set_capability(struct vcpu *vcpu, int type, int val); 165 int vm_inject_exception(struct vcpu *vcpu, uint64_t scause); 171 struct vm_exit *vm_exitinfo(struct vcpu *vcpu); [all …]
|
| /freebsd/sys/arm64/include/ |
| H A D | vmm.h | 38 struct vcpu; 159 DECLARE_VMMOPS_FUNC(void *, vcpu_init, (void *vmi, struct vcpu *vcpu, 179 int vm_get_register(struct vcpu *vcpu, int reg, uint64_t *retval); 180 int vm_set_register(struct vcpu *vcpu, int reg, uint64_t val); 181 int vm_run(struct vcpu *vcpu); 183 void *vcpu_get_cookie(struct vcpu *vcpu); 184 int vm_get_capability(struct vcpu *vcpu, int type, int *val); 185 int vm_set_capability(struct vcpu *vcpu, int type, int val); 186 int vm_inject_exception(struct vcpu *vcpu, uint64_t esr, uint64_t far); 192 struct vm_exit *vm_exitinfo(struct vcpu *vcpu); [all …]
|
| /freebsd/usr.sbin/bhyve/riscv/ |
| H A D | vmexit.c | 75 vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_inst_emul() argument 85 err = emulate_mem(vcpu, vme->u.inst_emul.gpa, vie, in vmexit_inst_emul() 104 vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_suspend() argument 108 int vcpuid = vcpu_id(vcpu); in vmexit_suspend() 137 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_debug() 151 vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_bogus() 179 vmexit_ecall_hsm(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_ecall_hsm() 182 struct vcpu *newvcpu; in vmexit_ecall_hsm() 235 vmexit_ecall_base(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_ecall_base() argument 273 error = vm_set_register(vcpu, VM_REG_GUEST_A1, val); in vmexit_ecall_base() [all …]
|