/freebsd-current/usr.sbin/bhyve/amd64/ |
H A D | task_switch.c | 100 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 D | vmexit.c | 60 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 D | bhyverun_machdep.c | 79 " %*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 D | inout.h | 34 struct vcpu; 74 int emulate_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vmexit);
|
/freebsd-current/usr.sbin/bhyve/aarch64/ |
H A D | vmexit.c | 59 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 D | vmm_lapic.c | 50 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 D | vmm_ioport.c | 100 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 D | vmm_stat.h | 46 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 D | vmm_instruction_emul.c | 289 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 D | x86.h | 67 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 D | vmm_dev.c | 159 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 D | vmmapi_machdep.c | 97 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 D | vmcb.c | 118 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 D | vmx.h | 98 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 D | vmx_msr.h | 35 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 D | vmx_msr.c | 312 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 D | vmx.c | 1121 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 D | bhyvectl_machdep.c | 185 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 D | vioapic.h | 46 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 D | mem.c | 141 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 D | bhyverun.c | 111 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 D | vtimer.c | 77 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 D | internal.h | 29 struct vcpu { struct 34 int vcpu_ioctl(struct vcpu *vcpu, u_long cmd, void *arg);
|
H A D | vmmapi.c | 158 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 D | bhyvectl_machdep.c | 50 int vcpu __unused) 79 bhyvectl_md_main(struct vmctx *ctx __unused, struct vcpu *vcpu __unused,
|