| /freebsd-14-stable/sys/amd64/vmm/ |
| HD | vmm.c | 101 struct vcpu { struct 103 enum vcpu_state state; /* (o) vcpu state */ argument 104 int vcpuid; /* (o) */ argument 105 int hostcpu; /* (o) vcpu's host cpu */ argument 106 int reqidle; /* (i) request vcpu to idle */ argument 127 #define vcpu_lock_init(v) mtx_init(&((v)->mtx), "vcpu lock", 0, MTX_SPIN) argument 186 struct vcpu **vcpu; /* (o) guest vcpus */ member 196 #define VMM_CTR0(vcpu, format) \ argument 199 #define VMM_CTR1(vcpu, format, p1) \ argument 202 #define VMM_CTR2(vcpu, format, p1, p2) \ argument [all …]
|
| HD | 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()
|
| HD | 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()
|
| HD | vmm_instruction_emul.c | 295 vie_read_register(struct vcpu *vcpu, enum vm_reg_name reg, uint64_t *rval) in vie_read_register() 331 vie_read_bytereg(struct vcpu *vcpu, struct vie *vie, uint8_t *rval) in vie_read_bytereg() 352 vie_write_bytereg(struct vcpu *vcpu, struct vie *vie, uint8_t byte) in vie_write_bytereg() 378 vie_update_register(struct vcpu *vcpu, enum vm_reg_name reg, in vie_update_register() 514 emulate_mov(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_mov() 628 emulate_movx(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_movx() 716 get_gla(struct vcpu *vcpu, struct vie *vie __unused, in get_gla() 769 emulate_movs(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_movs() 951 emulate_stos(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_stos() 1013 emulate_and(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_and() [all …]
|
| HD | 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()
|
| HD | 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-stable/sys/amd64/vmm/amd/ |
| HD | 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 …]
|
| HD | 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()
|
| HD | svm.c | 288 svm_set_tsc_offset(struct svm_vcpu *vcpu, uint64_t offset) in svm_set_tsc_offset() 384 svm_get_intercept(struct svm_vcpu *vcpu, int idx, uint32_t bitmask) in svm_get_intercept() 395 svm_set_intercept(struct svm_vcpu *vcpu, int idx, uint32_t bitmask, int enabled) in svm_set_intercept() 418 svm_disable_intercept(struct svm_vcpu *vcpu, int off, uint32_t bitmask) in svm_disable_intercept() 425 svm_enable_intercept(struct svm_vcpu *vcpu, int off, uint32_t bitmask) in svm_enable_intercept() 432 vmcb_init(struct svm_softc *sc, struct svm_vcpu *vcpu, uint64_t iopm_base_pa, in vmcb_init() 614 struct svm_vcpu *vcpu; in svm_vcpu_init() local 723 svm_inout_str_seginfo(struct svm_vcpu *vcpu, int64_t info1, int in, in svm_inout_str_seginfo() 777 svm_handle_io(struct svm_vcpu *vcpu, struct vm_exit *vmexit) in svm_handle_io() 934 svm_eventinject(struct svm_vcpu *vcpu, int intr_type, int vector, in svm_eventinject() [all …]
|
| HD | 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-stable/sys/amd64/vmm/intel/ |
| HD | vmx.c | 1125 struct vmx_vcpu *vcpu; in vmx_vcpu_init() local 1240 vmx_handle_cpuid(struct vmx_vcpu *vcpu, struct vmxctx *vmxctx) in vmx_handle_cpuid() 1251 vmx_run_trace(struct vmx_vcpu *vcpu) in vmx_run_trace() 1257 vmx_exit_trace(struct vmx_vcpu *vcpu, uint64_t rip, uint32_t exit_reason, in vmx_exit_trace() 1266 vmx_astpending_trace(struct vmx_vcpu *vcpu, uint64_t rip) in vmx_astpending_trace() 1278 vmx_invvpid(struct vmx *vmx, struct vmx_vcpu *vcpu, pmap_t pmap, int running) in vmx_invvpid() 1335 vmx_set_pcpu_defaults(struct vmx *vmx, struct vmx_vcpu *vcpu, pmap_t pmap) in vmx_set_pcpu_defaults() 1359 vmx_set_int_window_exiting(struct vmx_vcpu *vcpu) in vmx_set_int_window_exiting() 1370 vmx_clear_int_window_exiting(struct vmx_vcpu *vcpu) in vmx_clear_int_window_exiting() 1381 vmx_set_nmi_window_exiting(struct vmx_vcpu *vcpu) in vmx_set_nmi_window_exiting() [all …]
|
| HD | 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()
|
| HD | 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-stable/usr.sbin/bhyve/amd64/ |
| HD | 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() 272 vmexit_svm(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_svm() 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() [all …]
|
| HD | 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() 239 desc_table_write(struct vcpu *vcpu, struct vm_guest_paging *paging, in desc_table_write() 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() [all …]
|
| HD | 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-stable/lib/libvmmapi/ |
| HD | internal.h | 12 struct vcpu { struct 14 int vcpuid; argument
|
| HD | 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() 599 vcpu_ioctl(struct vcpu *vcpu, u_long cmd, void *arg) in vcpu_ioctl() 611 vm_set_desc(struct vcpu *vcpu, int reg, in vm_set_desc() 628 vm_get_desc(struct vcpu *vcpu, int reg, uint64_t *base, uint32_t *limit, in vm_get_desc() 647 vm_get_seg_desc(struct vcpu *vcpu, int reg, struct seg_desc *seg_desc) in vm_get_seg_desc() 657 vm_set_register(struct vcpu *vcpu, int reg, uint64_t val) in vm_set_register() 671 vm_get_register(struct vcpu *vcpu, int reg, uint64_t *ret_val) in vm_get_register() 685 vm_set_register_set(struct vcpu *vcpu, unsigned int count, in vm_set_register_set() [all …]
|
| HD | 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-stable/usr.sbin/bhyve/ |
| HD | 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()
|
| HD | 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()
|
| HD | gdb.c | 230 guest_paging_info(struct vcpu *vcpu, struct vm_guest_paging *paging) in guest_paging_info() 275 guest_vaddr2paddr(struct vcpu *vcpu, uint64_t vaddr, uint64_t *paddr) in guest_vaddr2paddr() 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() 942 gdb_cpu_debug(struct vcpu *vcpu, struct vm_exit *vmexit) in gdb_cpu_debug() [all …]
|
| /freebsd-14-stable/sys/dev/xen/timer/ |
| HD | 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-stable/sys/amd64/vmm/io/ |
| HD | 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-stable/sys/contrib/device-tree/src/arm/ |
| HD | berlin2cd-valve-steamlink.dts | 49 vcpu: buck1 { label
|