| /freebsd-14.2/sys/amd64/vmm/ |
| H A D | vmm.c | 101 struct vcpu { struct 103 enum vcpu_state state; /* (o) vcpu state */ argument 104 int vcpuid; /* (o) */ argument 127 #define vcpu_lock_init(v) mtx_init(&((v)->mtx), "vcpu lock", 0, MTX_SPIN) argument 344 struct vcpu *vcpu; in vcpu_alloc() local 362 vcpu_init(struct vcpu *vcpu) in vcpu_init() 533 struct vcpu *vcpu; in vm_alloc_vcpu() local 1893 vm_run(struct vcpu *vcpu) in vm_run() 2889 struct vcpu *vcpu; in vm_snapshot_vcpus() local 2942 struct vcpu *vcpu; in vm_snapshot_vcpu() local [all …]
|
| H A D | vmm_lapic.c | 51 lapic_set_intr(struct vcpu *vcpu, int vector, bool level) in lapic_set_intr() 69 lapic_set_local_intr(struct vm *vm, struct vcpu *vcpu, int vector) in lapic_set_local_intr() 151 lapic_rdmsr(struct vcpu *vcpu, u_int msr, uint64_t *rval, bool *retu) in lapic_rdmsr() 171 lapic_wrmsr(struct vcpu *vcpu, u_int msr, uint64_t val, bool *retu) in lapic_wrmsr() 190 lapic_mmio_write(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, int size, in lapic_mmio_write() 212 lapic_mmio_read(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, int size, in lapic_mmio_read()
|
| H A D | vmm_ioport.c | 101 emulate_inout_port(struct vcpu *vcpu, struct vm_exit *vmexit, bool *retu) in emulate_inout_port() 148 emulate_inout_str(struct vcpu *vcpu, struct vm_exit *vmexit, bool *retu) in emulate_inout_str() 155 vm_handle_inout(struct vcpu *vcpu, struct vm_exit *vmexit, bool *retu) in vm_handle_inout()
|
| H A D | vmm_instruction_emul.c | 372 vie_update_register(struct vcpu *vcpu, enum vm_reg_name reg, in vie_update_register() 508 emulate_mov(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_mov() 622 emulate_movx(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_movx() 710 get_gla(struct vcpu *vcpu, struct vie *vie __unused, in get_gla() 763 emulate_movs(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_movs() 1007 emulate_and(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_and() 1095 emulate_or(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_or() 1183 emulate_cmp(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_cmp() 1401 emulate_add(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_add() 2812 verify_gla(struct vcpu *vcpu, uint64_t gla, struct vie *vie, in verify_gla() [all …]
|
| H A D | vmm_lapic.h | 53 lapic_intr_level(struct vcpu *vcpu, int vector) in lapic_intr_level() 60 lapic_intr_edge(struct vcpu *vcpu, int vector) in lapic_intr_edge()
|
| H A D | vmm_stat.h | 93 vmm_stat_array_incr(struct vcpu *vcpu, struct vmm_stat_type *vst, int statidx, in vmm_stat_array_incr() 107 vmm_stat_array_set(struct vcpu *vcpu, struct vmm_stat_type *vst, int statidx, in vmm_stat_array_set() 121 vmm_stat_incr(struct vcpu *vcpu, struct vmm_stat_type *vst, uint64_t x) in vmm_stat_incr() 130 vmm_stat_set(struct vcpu *vcpu, struct vmm_stat_type *vst, uint64_t val) in vmm_stat_set()
|
| /freebsd-14.2/sys/amd64/vmm/amd/ |
| H A D | svm_softc.h | 52 struct vcpu *vcpu; member 77 #define SVM_CTR0(vcpu, format) \ argument 80 #define SVM_CTR1(vcpu, format, p1) \ argument 83 #define SVM_CTR2(vcpu, format, p1, p2) \ argument 86 #define SVM_CTR3(vcpu, format, p1, p2, p3) \ argument 89 #define SVM_CTR4(vcpu, format, p1, p2, p3, p4) \ argument 93 svm_get_vmcb(struct svm_vcpu *vcpu) in svm_get_vmcb() 100 svm_get_vmcb_state(struct svm_vcpu *vcpu) in svm_get_vmcb_state() 107 svm_get_vmcb_ctrl(struct svm_vcpu *vcpu) in svm_get_vmcb_ctrl() 114 svm_get_guest_regctx(struct svm_vcpu *vcpu) in svm_get_guest_regctx() [all …]
|
| H A D | vmcb.c | 118 vmcb_access(struct svm_vcpu *vcpu, int write, int ident, uint64_t *val) in vmcb_access() 162 vmcb_read(struct svm_vcpu *vcpu, int ident, uint64_t *retval) in vmcb_read() 268 vmcb_write(struct svm_vcpu *vcpu, int ident, uint64_t val) in vmcb_write() 381 vmcb_setdesc(struct svm_vcpu *vcpu, int reg, struct seg_desc *desc) in vmcb_setdesc() 431 vmcb_getdesc(struct svm_vcpu *vcpu, int reg, struct seg_desc *desc) in vmcb_getdesc() 471 vmcb_getany(struct svm_vcpu *vcpu, int ident, uint64_t *val) in vmcb_getany() 487 vmcb_setany(struct svm_vcpu *vcpu, int ident, uint64_t val) in vmcb_setany() 503 vmcb_snapshot_desc(struct svm_vcpu *vcpu, int reg, in vmcb_snapshot_desc() 535 vmcb_snapshot_any(struct svm_vcpu *vcpu, int ident, in vmcb_snapshot_any()
|
| H A D | svm.c | 614 struct svm_vcpu *vcpu; in svm_vcpu_init() local 1095 nmi_blocked(struct svm_vcpu *vcpu) in nmi_blocked() 2104 struct svm_vcpu *vcpu; in svm_run() local 2251 struct svm_vcpu *vcpu = vcpui; in svm_vcpu_cleanup() local 2316 struct svm_vcpu *vcpu; in svm_getreg() local 2343 struct svm_vcpu *vcpu; in svm_setreg() local 2425 struct svm_vcpu *vcpu; in svm_setcap() local 2511 struct svm_vcpu *vcpu; in svm_getcap() local 2565 struct svm_vcpu *vcpu; in svm_vlapic_init() local 2594 struct svm_vcpu *vcpu; in svm_vcpu_snapshot() local [all …]
|
| H A D | svm_msr.c | 73 svm_msr_guest_init(struct svm_softc *sc, struct svm_vcpu *vcpu) in svm_msr_guest_init() 87 svm_msr_guest_enter(struct svm_vcpu *vcpu) in svm_msr_guest_enter() 95 svm_msr_guest_exit(struct svm_vcpu *vcpu) in svm_msr_guest_exit() 109 svm_rdmsr(struct svm_vcpu *vcpu, u_int num, uint64_t *result, bool *retu) in svm_rdmsr() 142 svm_wrmsr(struct svm_vcpu *vcpu, u_int num, uint64_t val, bool *retu) in svm_wrmsr()
|
| /freebsd-14.2/sys/amd64/vmm/intel/ |
| H A D | vmx.c | 1125 struct vmx_vcpu *vcpu; in vmx_vcpu_init() local 3029 struct vmx_vcpu *vcpu; in vmx_run() local 3234 struct vmx_vcpu *vcpu = vcpui; in vmx_vcpu_cleanup() local 3399 struct vmx_vcpu *vcpu = vcpui; in vmx_getreg() local 3430 struct vmx_vcpu *vcpu = vcpui; in vmx_setreg() local 3497 struct vmx_vcpu *vcpu = vcpui; in vmx_getdesc() local 3721 struct vmx_vcpu *vcpu; member 3913 struct vmx_vcpu *vcpu; in vmx_enable_x2apic_mode_ts() local 3937 struct vmx_vcpu *vcpu; in vmx_enable_x2apic_mode_vid() local 4083 struct vmx_vcpu *vcpu; in vmx_vlapic_init() local [all …]
|
| H A D | vmx_msr.c | 313 vmx_msr_guest_init(struct vmx *vmx, struct vmx_vcpu *vcpu) in vmx_msr_guest_init() 343 vmx_msr_guest_enter(struct vmx_vcpu *vcpu) in vmx_msr_guest_enter() 356 vmx_msr_guest_enter_tsc_aux(struct vmx *vmx, struct vmx_vcpu *vcpu) in vmx_msr_guest_enter_tsc_aux() 366 vmx_msr_guest_exit(struct vmx_vcpu *vcpu) in vmx_msr_guest_exit() 386 vmx_msr_guest_exit_tsc_aux(struct vmx *vmx, struct vmx_vcpu *vcpu) in vmx_msr_guest_exit_tsc_aux() 403 vmx_rdmsr(struct vmx_vcpu *vcpu, u_int num, uint64_t *val, bool *retu) in vmx_rdmsr() 445 vmx_wrmsr(struct vmx_vcpu *vcpu, u_int num, uint64_t val, bool *retu) in vmx_wrmsr()
|
| H A D | vmx.h | 129 struct vcpu *vcpu; member 152 #define VMX_CTR0(vcpu, format) \ argument 155 #define VMX_CTR1(vcpu, format, p1) \ argument 158 #define VMX_CTR2(vcpu, format, p1, p2) \ argument 161 #define VMX_CTR3(vcpu, format, p1, p2, p3) \ argument 164 #define VMX_CTR4(vcpu, format, p1, p2, p3, p4) \ argument
|
| /freebsd-14.2/usr.sbin/bhyve/amd64/ |
| H A D | vmexit.c | 60 vm_inject_fault(struct vcpu *vcpu, int vector, int errcode_valid, in vm_inject_fault() 73 vmexit_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_inout() 97 vmexit_rdmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_rdmsr() 130 vmexit_wrmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_wrmsr() 236 vmexit_vmx(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_vmx() 326 vmexit_mtrap(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_mtrap() 343 vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_inst_emul() 392 vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_suspend() 423 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_debug() 443 vmexit_db(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_db() [all …]
|
| H A D | task_switch.c | 101 GETREG(struct vcpu *vcpu, int reg) in GETREG() 112 SETREG(struct vcpu *vcpu, int reg, uint64_t val) in SETREG() 152 sel_exception(struct vcpu *vcpu, int vector, uint16_t sel, int ext) in sel_exception() 174 desc_table_limit_check(struct vcpu *vcpu, uint16_t sel) in desc_table_limit_check() 204 desc_table_rw(struct vcpu *vcpu, struct vm_guest_paging *paging, in desc_table_rw() 232 desc_table_read(struct vcpu *vcpu, struct vm_guest_paging *paging, in desc_table_read() 253 read_tss_descriptor(struct vcpu *vcpu, struct vm_task_switch *ts, in read_tss_descriptor() 309 validate_seg_desc(struct vcpu *vcpu, struct vm_task_switch *ts, in validate_seg_desc() 435 tss32_save(struct vcpu *vcpu, struct vm_task_switch *task_switch, in tss32_save() 468 update_seg_desc(struct vcpu *vcpu, int reg, struct seg_desc *sd) in update_seg_desc() [all …]
|
| H A D | bhyverun_machdep.c | 67 bhyve_init_vcpu(struct vcpu *vcpu) in bhyve_init_vcpu() 109 bhyve_start_vcpu(struct vcpu *vcpu, bool bsp) in bhyve_start_vcpu()
|
| /freebsd-14.2/lib/libvmmapi/ |
| H A D | internal.h | 12 struct vcpu { struct 14 int vcpuid; argument
|
| H A D | vmmapi.c | 163 struct vcpu *vcpu; in vm_vcpu_open() local 172 vm_vcpu_close(struct vcpu *vcpu) in vm_vcpu_close() 178 vcpu_id(struct vcpu *vcpu) in vcpu_id() 611 vm_set_desc(struct vcpu *vcpu, int reg, in vm_set_desc() 764 vm_lapic_irq(struct vcpu *vcpu, int vector) in vm_lapic_irq() 905 vm_inject_nmi(struct vcpu *vcpu) in vm_inject_nmi() 1172 vcpu_reset(struct vcpu *vcpu) in vcpu_reset() 1562 vm_activate_cpu(struct vcpu *vcpu) in vm_activate_cpu() 1585 vm_suspend_cpu(struct vcpu *vcpu) in vm_suspend_cpu() 1596 vm_resume_cpu(struct vcpu *vcpu) in vm_resume_cpu() [all …]
|
| H A D | vmmapi_freebsd.c | 71 vm_setup_freebsd_registers_i386(struct vcpu *vcpu, uint32_t eip, in vm_setup_freebsd_registers_i386() 221 vm_setup_freebsd_registers(struct vcpu *vcpu, in vm_setup_freebsd_registers()
|
| /freebsd-14.2/usr.sbin/bhyve/ |
| H A D | mem.c | 146 mem_read(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, int size, void *arg) in mem_read() 157 mem_write(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, int size, void *arg) in mem_write() 168 access_memory(struct vcpu *vcpu, uint64_t paddr, mem_cb_t *cb, void *arg) in access_memory() 231 emulate_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr, in emulate_mem_cb() 242 emulate_mem(struct vcpu *vcpu, uint64_t paddr, struct vie *vie, in emulate_mem() 259 rw_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr, void *arg) in rw_mem_cb() 269 read_mem(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, int size) in read_mem() 280 write_mem(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, int size) in write_mem()
|
| H A D | bhyverun.c | 113 struct vcpu *vcpu; member 285 int vcpu, pcpu; in pincpu_parse() local 318 parse_cpuset(int vcpu, const char *list, cpuset_t *set) in parse_cpuset() 368 int vcpu; in build_vcpumaps() local 463 fbsdrun_deletecpu(int vcpu) in fbsdrun_deletecpu() 496 vm_loop(struct vmctx *ctx, struct vcpu *vcpu) in vm_loop() 538 num_vcpus_allowed(struct vmctx *ctx, struct vcpu *vcpu) in num_vcpus_allowed()
|
| H A D | gdb.c | 765 _gdb_cpu_suspend(struct vcpu *vcpu, bool report_stop) in _gdb_cpu_suspend() 784 _gdb_set_step(struct vcpu *vcpu, int val) in _gdb_set_step() 805 _gdb_check_step(struct vcpu *vcpu) in _gdb_check_step() 821 gdb_cpu_add(struct vcpu *vcpu) in gdb_cpu_add() 856 gdb_cpu_resume(struct vcpu *vcpu) in gdb_cpu_resume() 881 gdb_cpu_suspend(struct vcpu *vcpu) in gdb_cpu_suspend() 909 gdb_cpu_step(struct vcpu *vcpu) in gdb_cpu_step() 958 gdb_cpu_mtrap(struct vcpu *vcpu) in gdb_cpu_mtrap() 1034 gdb_step_vcpu(struct vcpu *vcpu) in gdb_step_vcpu() 1338 int vcpu; in set_breakpoint_caps() local [all …]
|
| /freebsd-14.2/sys/dev/xen/timer/ |
| H A D | xen_timer.c | 158 xen_fetch_vcpu_time(struct vcpu_info *vcpu) in xen_fetch_vcpu_time() 285 xentimer_vcpu_start_timer(int vcpu, uint64_t next_time) in xentimer_vcpu_start_timer() 296 xentimer_vcpu_stop_timer(int vcpu) in xentimer_vcpu_stop_timer() 322 struct vcpu_info *vcpu = DPCPU_GET(vcpu_info); in xentimer_et_start() local 521 struct vcpu_info *vcpu = &HYPERVISOR_shared_info->vcpu_info[0]; in xen_delay() local
|
| /freebsd-14.2/sys/amd64/vmm/io/ |
| H A D | vioapic.c | 236 vioapic_update_tmr(struct vcpu *vcpu, void *arg) in vioapic_update_tmr() 276 vioapic_read(struct vioapic *vioapic, struct vcpu *vcpu, uint32_t addr) in vioapic_read() 311 vioapic_write(struct vioapic *vioapic, struct vcpu *vcpu, uint32_t addr, in vioapic_write() 392 vioapic_mmio_rw(struct vioapic *vioapic, struct vcpu *vcpu, uint64_t gpa, in vioapic_mmio_rw() 430 vioapic_mmio_read(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, in vioapic_mmio_read() 442 vioapic_mmio_write(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, in vioapic_mmio_write()
|
| /freebsd-14.2/sys/contrib/device-tree/src/arm/ |
| H A D | berlin2cd-valve-steamlink.dts | 49 vcpu: buck1 { label
|