Searched refs:vcpu (Results 26 - 50 of 96) sorted by relevance

1234

/freebsd-current/usr.sbin/bhyve/amd64/
H A Dtask_switch.c100 GETREG(struct vcpu *vcpu, int reg) argument
105 error = vm_get_register(vcpu, reg, &val);
111 SETREG(struct vcpu *vcpu, int reg, uint64_t val) argument
115 error = vm_set_register(vcpu, reg, val);
151 sel_exception(struct vcpu *vcpu, int vector, uint16_t sel, int ext) argument
165 vm_inject_fault(vcpu, vector, 1, sel);
173 desc_table_limit_check(struct vcpu *vcp argument
203 desc_table_rw(struct vcpu *vcpu, struct vm_guest_paging *paging, uint16_t sel, struct user_segment_descriptor *desc, bool doread, int *faultptr) argument
231 desc_table_read(struct vcpu *vcpu, struct vm_guest_paging *paging, uint16_t sel, struct user_segment_descriptor *desc, int *faultptr) argument
238 desc_table_write(struct vcpu *vcpu, struct vm_guest_paging *paging, uint16_t sel, struct user_segment_descriptor *desc, int *faultptr) argument
252 read_tss_descriptor(struct vcpu *vcpu, struct vm_task_switch *ts, uint16_t sel, struct user_segment_descriptor *desc, int *faultptr) argument
308 validate_seg_desc(struct vcpu *vcpu, struct vm_task_switch *ts, int segment, struct seg_desc *seg_desc, int *faultptr) argument
434 tss32_save(struct vcpu *vcpu, struct vm_task_switch *task_switch, uint32_t eip, struct tss32 *tss, struct iovec *iov) argument
467 update_seg_desc(struct vcpu *vcpu, int reg, struct seg_desc *sd) argument
479 tss32_restore(struct vmctx *ctx, struct vcpu *vcpu, struct vm_task_switch *ts, uint16_t ot_sel, struct tss32 *tss, struct iovec *iov, int *faultptr) argument
623 push_errcode(struct vcpu *vcpu, struct vm_guest_paging *paging, int task_type, uint32_t errcode, int *faultptr) argument
705 vmexit_task_switch(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) argument
[all...]
H A Dvmexit.c60 vm_inject_fault(struct vcpu *vcpu, int vector, int errcode_valid, argument
67 error = vm_inject_exception(vcpu, vector, errcode_valid, errcode,
73 vmexit_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) argument
84 error = emulate_inout(ctx, vcpu, vme);
97 vmexit_rdmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, argument
108 error = emulate_rdmsr(vcpu, vme->u.msr.code, &val);
110 EPRINTLN("rdmsr to register %#x on vcpu
130 vmexit_wrmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) argument
236 vmexit_vmx(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) argument
272 vmexit_svm(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) argument
326 vmexit_mtrap(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) argument
343 vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) argument
392 vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) argument
423 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun __unused) argument
443 vmexit_db(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) argument
457 vmexit_breakpoint(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) argument
[all...]
H A Dbhyverun_machdep.c79 " %*s [-p vcpu:hostcpu] [-r file] [-s pci] [-U uuid] vmname\n"
94 " -p: pin 'vcpu' to 'hostcpu'\n"
139 errx(EX_USAGE, "invalid vcpu pinning "
247 bhyve_init_vcpu(struct vcpu *vcpu) argument
252 err = vm_get_capability(vcpu, VM_CAP_HALT_EXIT, &tmp);
257 vm_set_capability(vcpu, VM_CAP_HALT_EXIT, 1);
264 err = vm_get_capability(vcpu, VM_CAP_PAUSE_EXIT, &tmp);
269 vm_set_capability(vcpu, VM_CAP_PAUSE_EXIT, 1);
273 err = vm_set_x2apic_state(vcpu, X2APIC_ENABLE
289 bhyve_start_vcpu(struct vcpu *vcpu, bool bsp) argument
[all...]
H A Dinout.h34 struct vcpu;
74 int emulate_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vmexit);
/freebsd-current/usr.sbin/bhyve/aarch64/
H A Dvmexit.c59 vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu, argument
69 err = emulate_mem(vcpu, vme->u.inst_emul.gpa, vie,
88 vmexit_reg_emul(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
103 vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) argument
107 int vcpuid = vcpu_id(vcpu);
131 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu, argument
186 vmexit_smccc(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) argument
271 vmexit_brk(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) argument
278 vmexit_ss(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) argument
[all...]
/freebsd-current/sys/amd64/vmm/
H A Dvmm_lapic.c50 lapic_set_intr(struct vcpu *vcpu, int vector, bool level) argument
61 vlapic = vm_lapic(vcpu);
63 vcpu_notify_event(vcpu, true);
68 lapic_set_local_intr(struct vm *vm, struct vcpu *vcpu, int vector) argument
74 if (vcpu == NULL) {
84 vlapic = vm_lapic(vcpu);
150 lapic_rdmsr(struct vcpu *vcpu, u_in argument
170 lapic_wrmsr(struct vcpu *vcpu, u_int msr, uint64_t val, bool *retu) argument
189 lapic_mmio_write(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, int size, void *arg) argument
211 lapic_mmio_read(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, int size, void *arg) argument
[all...]
H A Dvmm_ioport.c100 emulate_inout_port(struct vcpu *vcpu, struct vm_exit *vmexit, bool *retu) argument
121 error = (*handler)(vcpu_vm(vcpu), vmexit->u.inout.in,
137 error = vm_set_register(vcpu, VM_REG_GUEST_RAX,
147 emulate_inout_str(struct vcpu *vcpu, struct vm_exit *vmexit, bool *retu) argument
154 vm_handle_inout(struct vcpu *vcpu, struct vm_exit *vmexit, bool *retu) argument
163 error = emulate_inout_str(vcpu, vmexit, retu);
165 error = emulate_inout_port(vcpu, vmexi
[all...]
H A Dvmm_stat.h46 typedef void (*vmm_stat_func_t)(struct vcpu *vcpu,
88 int vmm_stat_copy(struct vcpu *vcpu, int index, int count,
93 vmm_stat_array_incr(struct vcpu *vcpu, struct vmm_stat_type *vst, int statidx, argument
99 stats = vcpu_stats(vcpu);
107 vmm_stat_array_set(struct vcpu *vcpu, struct vmm_stat_type *vst, int statidx, argument
113 stats = vcpu_stats(vcpu);
121 vmm_stat_incr(struct vcpu *vcpu, struct vmm_stat_type *vst, uint64_t x) argument
130 vmm_stat_set(struct vcpu *vcpu, struct vmm_stat_type *vst, uint64_t val) argument
[all...]
H A Dvmm_instruction_emul.c289 vie_read_register(struct vcpu *vcpu, enum vm_reg_name reg, uint64_t *rval) argument
293 error = vm_get_register(vcpu, reg, rval);
325 vie_read_bytereg(struct vcpu *vcpu, struct vie *vie, uint8_t *rval) argument
332 error = vm_get_register(vcpu, reg, &val);
346 vie_write_bytereg(struct vcpu *vcpu, struct vie *vie, uint8_t byte) argument
353 error = vm_get_register(vcpu, reg, &origval);
366 error = vm_set_register(vcpu, re
372 vie_update_register(struct vcpu *vcpu, enum vm_reg_name reg, uint64_t val, int size) argument
508 emulate_mov(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
622 emulate_movx(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite __unused, void *arg) argument
710 get_gla(struct vcpu *vcpu, struct vie *vie __unused, struct vm_guest_paging *paging, int opsize, int addrsize, int prot, enum vm_reg_name seg, enum vm_reg_name gpr, uint64_t *gla, int *fault) argument
763 emulate_movs(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
945 emulate_stos(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging __unused, mem_region_read_t memread __unused, mem_region_write_t memwrite, void *arg) argument
1007 emulate_and(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1095 emulate_or(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1183 emulate_cmp(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite __unused, void *arg) argument
1275 emulate_test(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite __unused, void *arg) argument
1324 emulate_bextr(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite __unused, void *arg) argument
1401 emulate_add(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite __unused, void *arg) argument
1457 emulate_sub(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite __unused, void *arg) argument
1513 emulate_stack_op(struct vcpu *vcpu, uint64_t mmio_gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1615 emulate_push(struct vcpu *vcpu, uint64_t mmio_gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1636 emulate_pop(struct vcpu *vcpu, uint64_t mmio_gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1657 emulate_group1(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging __unused, mem_region_read_t memread, mem_region_write_t memwrite, void *memarg) argument
1685 emulate_bittest(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite __unused, void *memarg) argument
1728 emulate_twob_group15(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite __unused, void *memarg) argument
1760 vmm_emulate_instruction(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *memarg) argument
2055 ptp_hold(struct vcpu *vcpu, vm_paddr_t ptpphys, size_t len, void **cookie) argument
2065 _vm_gla2gpa(struct vcpu *vcpu, struct vm_guest_paging *paging, uint64_t gla, int prot, uint64_t *gpa, int *guest_fault, bool check_only) argument
2266 vm_gla2gpa(struct vcpu *vcpu, struct vm_guest_paging *paging, uint64_t gla, int prot, uint64_t *gpa, int *guest_fault) argument
2275 vm_gla2gpa_nofault(struct vcpu *vcpu, struct vm_guest_paging *paging, uint64_t gla, int prot, uint64_t *gpa, int *guest_fault) argument
2284 vmm_fetch_instruction(struct vcpu *vcpu, struct vm_guest_paging *paging, uint64_t rip, int inst_length, struct vie *vie, int *faultptr) argument
2812 verify_gla(struct vcpu *vcpu, uint64_t gla, struct vie *vie, enum vm_cpu_mode cpu_mode) argument
2902 vmm_decode_instruction(struct vcpu *vcpu, uint64_t gla, enum vm_cpu_mode cpu_mode, int cs_d, struct vie *vie) argument
[all...]
H A Dx86.h67 int x86_emulate_cpuid(struct vcpu *vcpu, uint64_t *rax, uint64_t *rbx,
82 bool vm_cpuid_capability(struct vcpu *vcpu, enum vm_cpuid_capability);
H A Dvmm_dev.c159 vcpu_lock_one(struct vcpu *vcpu) argument
161 return (vcpu_set_state(vcpu, VCPU_FROZEN, true));
165 vcpu_unlock_one(struct vcpu *vcpu) argument
169 state = vcpu_get_state(vcpu, NULL);
171 panic("vcpu %s(%d) has invalid state %d",
172 vm_name(vcpu_vm(vcpu)), vcpu_vcpuid(vcpu), state);
175 vcpu_set_state(vcpu, VCPU_IDL
181 struct vcpu *vcpu; local
213 struct vcpu *vcpu; local
376 vm_get_register_set(struct vcpu *vcpu, unsigned int count, int *regnum, uint64_t *regval) argument
391 vm_set_register_set(struct vcpu *vcpu, unsigned int count, int *regnum, uint64_t *regval) argument
412 struct vcpu *vcpu; local
[all...]
/freebsd-current/lib/libvmmapi/amd64/
H A Dvmmapi_machdep.c97 vm_set_desc(struct vcpu *vcpu, int reg, argument
109 error = vcpu_ioctl(vcpu, VM_SET_SEGMENT_DESCRIPTOR, &vmsegdesc);
114 vm_get_desc(struct vcpu *vcpu, int reg, uint64_t *base, uint32_t *limit, argument
123 error = vcpu_ioctl(vcpu, VM_GET_SEGMENT_DESCRIPTOR, &vmsegdesc);
133 vm_get_seg_desc(struct vcpu *vcpu, int reg, struct seg_desc *seg_desc) argument
137 error = vm_get_desc(vcpu, reg, &seg_desc->base, &seg_desc->limit,
143 vm_lapic_irq(struct vcpu *vcp argument
154 vm_lapic_local_irq(struct vcpu *vcpu, int vector) argument
283 vm_inject_nmi(struct vcpu *vcpu) argument
293 vm_inject_exception(struct vcpu *vcpu, int vector, int errcode_valid, uint32_t errcode, int restart_instruction) argument
307 vm_readwrite_kernemu_device(struct vcpu *vcpu, vm_paddr_t gpa, bool write, int size, uint64_t *value) argument
325 vm_get_x2apic_state(struct vcpu *vcpu, enum x2apic_state *state) argument
338 vm_set_x2apic_state(struct vcpu *vcpu, enum x2apic_state state) argument
421 vcpu_reset(struct vcpu *vcpu) argument
[all...]
/freebsd-current/sys/amd64/vmm/amd/
H A Dvmcb.c118 vmcb_access(struct svm_vcpu *vcpu, int write, int ident, uint64_t *val) argument
124 vmcb = svm_get_vmcb(vcpu);
147 SVM_CTR1(vcpu, "Invalid size %d for VMCB access: %d", bytes);
153 svm_set_dirty(vcpu, 0xffffffff);
162 vmcb_read(struct svm_vcpu *vcpu, int ident, uint64_t *retval) argument
169 vmcb = svm_get_vmcb(vcpu);
174 return (vmcb_access(vcpu, 0, ident, retval));
248 *retval = vlapic_get_cr8(vm_lapic(vcpu->vcpu));
268 vmcb_write(struct svm_vcpu *vcpu, in argument
381 vmcb_setdesc(struct svm_vcpu *vcpu, int reg, struct seg_desc *desc) argument
431 vmcb_getdesc(struct svm_vcpu *vcpu, int reg, struct seg_desc *desc) argument
471 vmcb_getany(struct svm_vcpu *vcpu, int ident, uint64_t *val) argument
487 vmcb_setany(struct svm_vcpu *vcpu, int ident, uint64_t val) argument
503 vmcb_snapshot_desc(struct svm_vcpu *vcpu, int reg, struct vm_snapshot_meta *meta) argument
535 vmcb_snapshot_any(struct svm_vcpu *vcpu, int ident, struct vm_snapshot_meta *meta) argument
[all...]
/freebsd-current/sys/amd64/vmm/intel/
H A Dvmx.h98 int lastcpu; /* host cpu that this 'vcpu' last ran on */
129 struct vcpu *vcpu; member in struct:vmx_vcpu
152 #define VMX_CTR0(vcpu, format) \
153 VCPU_CTR0((vcpu)->vmx->vm, (vcpu)->vcpuid, format)
155 #define VMX_CTR1(vcpu, format, p1) \
156 VCPU_CTR1((vcpu)->vmx->vm, (vcpu)->vcpuid, format, p1)
158 #define VMX_CTR2(vcpu, forma
[all...]
H A Dvmx_msr.h35 void vmx_msr_guest_init(struct vmx *vmx, struct vmx_vcpu *vcpu);
36 void vmx_msr_guest_enter_tsc_aux(struct vmx *vmx, struct vmx_vcpu *vcpu);
37 void vmx_msr_guest_enter(struct vmx_vcpu *vcpu);
38 void vmx_msr_guest_exit(struct vmx_vcpu *vcpu);
39 void vmx_msr_guest_exit_tsc_aux(struct vmx *vmx, struct vmx_vcpu *vcpu);
40 int vmx_rdmsr(struct vmx_vcpu *vcpu, u_int num, uint64_t *val, bool *retu);
41 int vmx_wrmsr(struct vmx_vcpu *vcpu, u_int num, uint64_t val, bool *retu);
H A Dvmx_msr.c312 vmx_msr_guest_init(struct vmx *vmx, struct vmx_vcpu *vcpu) argument
318 if (vcpu->vcpuid == 0) {
329 vcpu->guest_msrs[IDX_MSR_PAT] = PAT_VALUE(0, PAT_WRITE_BACK) |
342 vmx_msr_guest_enter(struct vmx_vcpu *vcpu) argument
347 wrmsr(MSR_LSTAR, vcpu->guest_msrs[IDX_MSR_LSTAR]);
348 wrmsr(MSR_CSTAR, vcpu->guest_msrs[IDX_MSR_CSTAR]);
349 wrmsr(MSR_STAR, vcpu->guest_msrs[IDX_MSR_STAR]);
350 wrmsr(MSR_SF_MASK, vcpu->guest_msrs[IDX_MSR_SF_MASK]);
351 wrmsr(MSR_KGSBASE, vcpu->guest_msrs[IDX_MSR_KGSBASE]);
355 vmx_msr_guest_enter_tsc_aux(struct vmx *vmx, struct vmx_vcpu *vcpu) argument
365 vmx_msr_guest_exit(struct vmx_vcpu *vcpu) argument
385 vmx_msr_guest_exit_tsc_aux(struct vmx *vmx, struct vmx_vcpu *vcpu) argument
402 vmx_rdmsr(struct vmx_vcpu *vcpu, u_int num, uint64_t *val, bool *retu) argument
444 vmx_wrmsr(struct vmx_vcpu *vcpu, u_int num, uint64_t val, bool *retu) argument
[all...]
H A Dvmx.c1121 vmx_vcpu_init(void *vmi, struct vcpu *vcpu1, int vcpuid)
1125 struct vmx_vcpu *vcpu; local
1132 vcpu = malloc(sizeof(*vcpu), M_VMX, M_WAITOK | M_ZERO);
1133 vcpu->vmx = vmx;
1134 vcpu->vcpu = vcpu1;
1135 vcpu->vcpuid = vcpuid;
1136 vcpu->vmcs = malloc_aligned(sizeof(*vmcs), PAGE_SIZE, M_VMX,
1138 vcpu
1240 vmx_handle_cpuid(struct vmx_vcpu *vcpu, struct vmxctx *vmxctx) argument
1251 vmx_run_trace(struct vmx_vcpu *vcpu) argument
1257 vmx_exit_trace(struct vmx_vcpu *vcpu, uint64_t rip, uint32_t exit_reason, int handled) argument
1266 vmx_astpending_trace(struct vmx_vcpu *vcpu, uint64_t rip) argument
1278 vmx_invvpid(struct vmx *vmx, struct vmx_vcpu *vcpu, pmap_t pmap, int running) argument
1335 vmx_set_pcpu_defaults(struct vmx *vmx, struct vmx_vcpu *vcpu, pmap_t pmap) argument
1359 vmx_set_int_window_exiting(struct vmx_vcpu *vcpu) argument
1370 vmx_clear_int_window_exiting(struct vmx_vcpu *vcpu) argument
1381 vmx_set_nmi_window_exiting(struct vmx_vcpu *vcpu) argument
1392 vmx_clear_nmi_window_exiting(struct vmx_vcpu *vcpu) argument
1403 vmx_set_tsc_offset(struct vmx_vcpu *vcpu, uint64_t offset) argument
1427 vmx_inject_nmi(struct vmx_vcpu *vcpu) argument
1453 vmx_inject_interrupts(struct vmx_vcpu *vcpu, struct vlapic *vlapic, uint64_t guestrip) argument
1654 vmx_restore_nmi_blocking(struct vmx_vcpu *vcpu) argument
1665 vmx_clear_nmi_blocking(struct vmx_vcpu *vcpu) argument
1676 vmx_assert_nmi_blocking(struct vmx_vcpu *vcpu) argument
1686 vmx_emulate_xsetbv(struct vmx *vmx, struct vmx_vcpu *vcpu, struct vm_exit *vmexit) argument
1763 vmx_get_guest_reg(struct vmx_vcpu *vcpu, int ident) argument
1808 vmx_set_guest_reg(struct vmx_vcpu *vcpu, int ident, uint64_t regval) argument
1869 vmx_emulate_cr0_access(struct vmx_vcpu *vcpu, uint64_t exitqual) argument
1907 vmx_emulate_cr4_access(struct vmx_vcpu *vcpu, uint64_t exitqual) argument
1927 vmx_emulate_cr8_access(struct vmx *vmx, struct vmx_vcpu *vcpu, uint64_t exitqual) argument
2001 inout_str_index(struct vmx_vcpu *vcpu, int in) argument
2014 inout_str_count(struct vmx_vcpu *vcpu, int rep) argument
2047 inout_str_seginfo(struct vmx_vcpu *vcpu, uint32_t inst_info, int in, struct vm_inout_str *vis) argument
2148 apic_access_virtualization(struct vmx_vcpu *vcpu) argument
2157 x2apic_virtualization(struct vmx_vcpu *vcpu) argument
2166 vmx_handle_apic_write(struct vmx_vcpu *vcpu, struct vlapic *vlapic, uint64_t qual) argument
2234 apic_access_fault(struct vmx_vcpu *vcpu, uint64_t gpa) argument
2245 vmx_handle_apic_access(struct vmx_vcpu *vcpu, struct vm_exit *vmexit) argument
2331 emulate_wrmsr(struct vmx_vcpu *vcpu, u_int num, uint64_t val, bool *retu) argument
2344 emulate_rdmsr(struct vmx_vcpu *vcpu, u_int num, bool *retu) argument
2371 vmx_exit_process(struct vmx *vmx, struct vmx_vcpu *vcpu, struct vm_exit *vmexit) argument
2911 vmx_exit_handle_nmi(struct vmx_vcpu *vcpu, struct vm_exit *vmexit) argument
3029 struct vmx_vcpu *vcpu; local
3234 struct vmx_vcpu *vcpu = vcpui; local
3335 vmx_get_intr_shadow(struct vmx_vcpu *vcpu, int running, uint64_t *retval) argument
3347 vmx_modify_intr_shadow(struct vmx_vcpu *vcpu, int running, uint64_t val) argument
3399 struct vmx_vcpu *vcpu = vcpui; local
3430 struct vmx_vcpu *vcpu = vcpui; local
3497 struct vmx_vcpu *vcpu = vcpui; local
3512 struct vmx_vcpu *vcpu = vcpui; local
3526 struct vmx_vcpu *vcpu = vcpui; local
3580 struct vmx_vcpu *vcpu = vcpui; local
3721 struct vmx_vcpu *vcpu; member in struct:vlapic_vtx
3913 struct vmx_vcpu *vcpu; local
3937 struct vmx_vcpu *vcpu; local
4083 struct vmx_vcpu *vcpu; local
4134 struct vmx_vcpu *vcpu; local
4244 struct vmx_vcpu *vcpu = vcpui; local
[all...]
/freebsd-current/usr.sbin/bhyvectl/amd64/
H A Dbhyvectl_machdep.c185 bhyvectl_dump_vm_run_exitcode(struct vm_exit *vmexit, int vcpu) argument
187 printf("vm exit[%d]\n", vcpu);
327 print_msr_pm(uint64_t msr, int vcpu, int readable, int writeable) argument
331 printf("%-20s[%d]\t\t%c%c\n", msr_name(msr), vcpu,
340 dump_amd_msr_pm(const char *bitmap, int vcpu) argument
352 print_msr_pm(msr, vcpu, readable, writeable);
358 print_msr_pm(msr + MSR_AMD6TH_START, vcpu, readable,
365 print_msr_pm(msr + MSR_AMD7TH_START, vcpu, readable,
374 dump_intel_msr_pm(const char *bitmap, int vcpu) argument
386 print_msr_pm(msr, vcpu, readabl
398 dump_msr_bitmap(int vcpu, uint64_t addr, bool cpu_intel) argument
439 vm_get_vmcs_field(struct vcpu *vcpu, int field, uint64_t *ret_val) argument
446 vm_get_vmcb_field(struct vcpu *vcpu, int off, int bytes, uint64_t *ret_val) argument
454 get_all_registers(struct vcpu *vcpu, int vcpuid, bool get_all) argument
641 get_all_segments(struct vcpu *vcpu, int vcpuid, bool get_all) argument
788 get_misc_vmcs(struct vcpu *vcpu, int vcpuid, bool get_all) argument
1021 get_misc_vmcb(struct vcpu *vcpu, int vcpuid, bool get_all) argument
1546 bhyvectl_md_main(struct vmctx *ctx, struct vcpu *vcpu, int vcpuid, bool get_all) argument
[all...]
/freebsd-current/sys/amd64/vmm/io/
H A Dvioapic.h46 int vioapic_mmio_write(struct vcpu *vcpu, uint64_t gpa,
48 int vioapic_mmio_read(struct vcpu *vcpu, uint64_t gpa,
/freebsd-current/usr.sbin/bhyve/
H A Dmem.c141 typedef int (mem_cb_t)(struct vcpu *vcpu, uint64_t gpa, struct mem_range *mr,
145 mem_read(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, int size, void *arg) argument
150 error = (*mr->handler)(vcpu, MEM_F_READ, gpa, size, rval, mr->arg1,
156 mem_write(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, int size, void *arg) argument
161 error = (*mr->handler)(vcpu, MEM_F_WRITE, gpa, size, &wval, mr->arg1,
167 access_memory(struct vcpu *vcpu, uint64_ argument
230 emulate_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr, void *arg) argument
241 emulate_mem(struct vcpu *vcpu, uint64_t paddr, struct vie *vie, struct vm_guest_paging *paging) argument
258 rw_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr, void *arg) argument
268 read_mem(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, int size) argument
279 write_mem(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, int size) argument
[all...]
H A Dbhyverun.c111 static void vm_loop(struct vmctx *ctx, struct vcpu *vcpu);
115 struct vcpu *vcpu; member in struct:vcpu_info
245 int vcpu, pcpu; local
247 if (sscanf(opt, "%d:%d", &vcpu, &pcpu) != 2) {
252 if (vcpu < 0) {
253 fprintf(stderr, "invalid vcpu '%d'\n", vcpu);
263 snprintf(key, sizeof(key), "vcpu
278 parse_cpuset(int vcpu, const char *list, cpuset_t *set) argument
328 int vcpu; local
423 fbsdrun_deletecpu(int vcpu) argument
456 vm_loop(struct vmctx *ctx, struct vcpu *vcpu) argument
498 num_vcpus_allowed(struct vmctx *ctx, struct vcpu *vcpu) argument
[all...]
/freebsd-current/sys/arm64/vmm/io/
H A Dvtimer.c77 eprintf("No active vcpu\n");
93 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
216 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
219 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
222 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
234 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
244 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
264 vgic_inject_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
279 vtimer_remove_irq(struct hypctx *hypctx, struct vcpu *vcpu) argument
309 vtimer_phys_ctl_read(struct vcpu *vcpu, uint64_t *rval, void *arg) argument
331 vtimer_phys_ctl_write(struct vcpu *vcpu, uint64_t wval, void *arg) argument
358 vtimer_phys_cnt_read(struct vcpu *vcpu, uint64_t *rval, void *arg) argument
370 vtimer_phys_cnt_write(struct vcpu *vcpu, uint64_t wval, void *arg) argument
376 vtimer_phys_cval_read(struct vcpu *vcpu, uint64_t *rval, void *arg) argument
390 vtimer_phys_cval_write(struct vcpu *vcpu, uint64_t wval, void *arg) argument
409 vtimer_phys_tval_read(struct vcpu *vcpu, uint64_t *rval, void *arg) argument
438 vtimer_phys_tval_write(struct vcpu *vcpu, uint64_t wval, void *arg) argument
[all...]
/freebsd-current/lib/libvmmapi/
H A Dinternal.h29 struct vcpu { struct
34 int vcpu_ioctl(struct vcpu *vcpu, u_long cmd, void *arg);
H A Dvmmapi.c158 struct vcpu *
161 struct vcpu *vcpu; local
163 vcpu = malloc(sizeof(*vcpu));
164 vcpu->ctx = ctx;
165 vcpu->vcpuid = vcpuid;
166 return (vcpu);
170 vm_vcpu_close(struct vcpu *vcpu) argument
176 vcpu_id(struct vcpu *vcpu) argument
601 vcpu_ioctl(struct vcpu *vcpu, u_long cmd, void *arg) argument
613 vm_set_register(struct vcpu *vcpu, int reg, uint64_t val) argument
627 vm_get_register(struct vcpu *vcpu, int reg, uint64_t *ret_val) argument
641 vm_set_register_set(struct vcpu *vcpu, unsigned int count, const int *regnums, uint64_t *regvals) argument
657 vm_get_register_set(struct vcpu *vcpu, unsigned int count, const int *regnums, uint64_t *regvals) argument
673 vm_run(struct vcpu *vcpu, struct vm_run *vmrun) argument
719 vm_get_capability(struct vcpu *vcpu, enum vm_cap_type cap, int *retval) argument
733 vm_set_capability(struct vcpu *vcpu, enum vm_cap_type cap, int val) argument
745 vm_get_stats(struct vcpu *vcpu, struct timeval *ret_tv, int *ret_entries) argument
823 vm_gla2gpa(struct vcpu *vcpu, struct vm_guest_paging *paging, uint64_t gla, int prot, uint64_t *gpa, int *fault) argument
844 vm_gla2gpa_nofault(struct vcpu *vcpu, struct vm_guest_paging *paging, uint64_t gla, int prot, uint64_t *gpa, int *fault) argument
869 vm_copy_setup(struct vcpu *vcpu, struct vm_guest_paging *paging, uint64_t gla, size_t len, int prot, struct iovec *iov, int iovcnt, int *fault) argument
994 vm_activate_cpu(struct vcpu *vcpu) argument
1017 vm_suspend_cpu(struct vcpu *vcpu) argument
1028 vm_resume_cpu(struct vcpu *vcpu) argument
1052 vm_get_intinfo(struct vcpu *vcpu, uint64_t *info1, uint64_t *info2) argument
1067 vm_set_intinfo(struct vcpu *vcpu, uint64_t info1) argument
1081 vm_restart_instruction(struct vcpu *vcpu) argument
[all...]
/freebsd-current/usr.sbin/bhyvectl/aarch64/
H A Dbhyvectl_machdep.c50 int vcpu __unused)
79 bhyvectl_md_main(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,

Completed in 200 milliseconds

1234