Home
last modified time | relevance | path

Searched defs:vcpu (Results 1 – 25 of 44) sorted by relevance

12

/freebsd-14-stable/sys/amd64/vmm/
HDvmm.c101 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 …]
HDvmm_lapic.c51 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()
HDvmm_ioport.c101 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()
HDvmm_instruction_emul.c295 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 …]
HDvmm_lapic.h53 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()
HDvmm_stat.h93 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/
HDsvm_softc.h52 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 …]
HDvmcb.c118 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()
HDsvm.c288 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 …]
HDsvm_msr.c73 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/
HDvmx.c1125 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 …]
HDvmx_msr.c313 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()
HDvmx.h129 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/
HDvmexit.c60 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 …]
HDtask_switch.c101 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 …]
HDbhyverun_machdep.c67 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/
HDinternal.h12 struct vcpu { struct
14 int vcpuid; argument
HDvmmapi.c163 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 …]
HDvmmapi_freebsd.c71 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/
HDmem.c146 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()
HDbhyverun.c113 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()
HDgdb.c230 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/
HDxen_timer.c158 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/
HDvioapic.c236 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/
HDberlin2cd-valve-steamlink.dts49 vcpu: buck1 { label

12