Home
last modified time | relevance | path

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

123

/illumos-gate/usr/src/cmd/bhyve/amd64/
H A Dvmexit.c100 vmentry_mmio_read(struct vcpu *vcpu, uint64_t gpa, uint8_t bytes, uint64_t data) in vmentry_mmio_read()
115 vmentry_mmio_write(struct vcpu *vcpu, uint64_t gpa, uint8_t bytes) in vmentry_mmio_write()
130 vmentry_inout_read(struct vcpu *vcpu, uint16_t port, uint8_t bytes, in vmentry_inout_read()
146 vmentry_inout_write(struct vcpu *vcpu, uint16_t port, uint8_t bytes) in vmentry_inout_write()
163 vm_inject_fault(struct vcpu *vcpu, int vector, int errcode_valid, in vm_inject_fault()
177 vmexit_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vme) in vmexit_inout()
210 vmexit_rdmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_exit *vme) in vmexit_rdmsr()
239 vmexit_wrmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_exit *vme) in vmexit_wrmsr()
336 vmexit_paging(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_paging()
373 vmexit_vmx(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vme) in vmexit_vmx()
[all …]
H A Dtask_switch.c113 GETREG(struct vcpu *vcpu, int reg) in GETREG()
124 SETREG(struct vcpu *vcpu, int reg, uint64_t val) in SETREG()
164 sel_exception(struct vcpu *vcpu, int vector, uint16_t sel, int ext) in sel_exception()
186 desc_table_limit_check(struct vcpu *vcpu, uint16_t sel) in desc_table_limit_check()
216 desc_table_rw(struct vcpu *vcpu, struct vm_guest_paging *paging, in desc_table_rw()
244 desc_table_read(struct vcpu *vcpu, struct vm_guest_paging *paging, in desc_table_read()
251 desc_table_write(struct vcpu *vcpu, struct vm_guest_paging *paging, in desc_table_write()
265 read_tss_descriptor(struct vcpu *vcpu, struct vm_task_switch *ts, in read_tss_descriptor()
321 validate_seg_desc(struct vcpu *vcpu, struct vm_task_switch *ts, in validate_seg_desc()
447 tss32_save(struct vcpu *vcpu, struct vm_task_switch *task_switch, in tss32_save()
[all …]
H A Dbhyverun_machdep.c299 bhyve_init_vcpu(struct vcpu *vcpu) in bhyve_init_vcpu()
357 bhyve_start_vcpu(struct vcpu *vcpu, bool bsp, bool suspend) in bhyve_start_vcpu()
/illumos-gate/usr/src/uts/intel/io/vmm/amd/
H A Dsvm_softc.h65 struct svm_vcpu vcpu[VM_MAXCPU]; member
82 svm_get_vcpu(struct svm_softc *sc, int vcpu) in svm_get_vcpu()
88 svm_get_vmcb(struct svm_softc *sc, int vcpu) in svm_get_vmcb()
94 svm_get_vmcb_state(struct svm_softc *sc, int vcpu) in svm_get_vmcb_state()
100 svm_get_vmcb_ctrl(struct svm_softc *sc, int vcpu) in svm_get_vmcb_ctrl()
106 svm_get_guest_regctx(struct svm_softc *sc, int vcpu) in svm_get_guest_regctx()
112 svm_get_pmu(struct svm_softc *sc, int vcpu) in svm_get_pmu()
118 svm_set_dirty(struct svm_softc *sc, int vcpu, uint32_t dirtybits) in svm_set_dirty()
126 svm_apply_dirty(struct svm_softc *sc, int vcpu) in svm_apply_dirty()
139 svm_disable_intercept(struct svm_softc *sc, int vcpu, int off, uint32_t bitmask) in svm_disable_intercept()
[all …]
H A Dsvm.c249 svm_get_intercept(struct svm_softc *sc, int vcpu, int idx, uint32_t bitmask) in svm_get_intercept()
260 svm_set_intercept(struct svm_softc *sc, int vcpu, int idx, uint32_t bitmask, in svm_set_intercept()
282 vmcb_init(struct svm_softc *sc, int vcpu, uint64_t iopm_base_pa, in vmcb_init()
421 struct svm_vcpu *vcpu; in svm_vminit() local
562 svm_handle_inout(struct svm_softc *svm_sc, int vcpu, struct vm_exit *vmexit) in svm_handle_inout()
674 svm_handle_mmio_emul(struct svm_softc *svm_sc, int vcpu, struct vm_exit *vmexit, in svm_handle_mmio_emul()
734 svm_set_cr0(struct svm_softc *svm_sc, int vcpu, uint64_t val, bool guest_write) in svm_set_cr0()
810 svm_get_cr0(struct svm_softc *svm_sc, int vcpu, uint64_t *val) in svm_get_cr0()
826 svm_handle_cr0_read(struct svm_softc *svm_sc, int vcpu, enum vm_reg_name reg) in svm_handle_cr0_read()
837 svm_handle_cr0_write(struct svm_softc *svm_sc, int vcpu, enum vm_reg_name reg) in svm_handle_cr0_write()
[all …]
H A Dsvm_msr.c73 svm_msr_guest_init(struct svm_softc *sc, int vcpu) in svm_msr_guest_init()
86 svm_msr_guest_enter(struct svm_softc *sc, int vcpu) in svm_msr_guest_enter()
109 svm_msr_guest_exit(struct svm_softc *sc, int vcpu) in svm_msr_guest_exit()
130 svm_rdmsr(struct svm_softc *sc, int vcpu, uint32_t num, uint64_t *result) in svm_rdmsr()
157 svm_wrmsr(struct svm_softc *sc, int vcpu, uint32_t num, uint64_t val) in svm_wrmsr()
H A Dsvm_pmu.c227 svm_pmu_rdmsr(struct svm_softc *svm_sc, int vcpu, uint32_t msr, uint64_t *valp) in svm_pmu_rdmsr()
254 svm_pmu_wrmsr(struct svm_softc *svm_sc, int vcpu, uint32_t msr, uint64_t val) in svm_pmu_wrmsr()
297 svm_pmu_rdpmc(struct svm_softc *svm_sc, int vcpu, uint32_t ecx, uint64_t *valp) in svm_pmu_rdpmc()
320 svm_pmu_enter(struct svm_softc *svm_sc, int vcpu) in svm_pmu_enter()
353 svm_pmu_exit(struct svm_softc *svm_sc, int vcpu) in svm_pmu_exit()
/illumos-gate/usr/src/cmd/psrinfo/
H A Dpsrinfo.c91 struct vcpu { struct
92 struct link v_link;
116 static struct link *vcpus = NULL; argument
246 struct vcpu *vcpu; in print_vp() local
/illumos-gate/usr/src/uts/intel/io/vmm/
H A Dvmm.c128 struct vcpu { struct
132 enum vcpu_state state; /* (o) vcpu state */ argument
133 enum vcpu_run_state run_state; /* (i) vcpu init/sipi/run state */ argument
134 kcondvar_t vcpu_cv; /* (o) cpu waiter cv */ argument
136 int hostcpu; /* (o) vcpu's current host cpu */ argument
138 bool reqidle; /* (i) request vcpu to idle */ argument
139 bool reqconsist; /* (i) req. vcpu exit when consistent */ argument
140 bool reqbarrier; /* (i) request vcpu exit barrier */ argument
157 struct vm_mtrr mtrr; /* (i) vcpu's MTRR */ argument
158 vcpu_cpuid_config_t cpuid_cfg; /* (x) cpuid configuration */ argument
[all …]
H A Dvmm_stat.h102 vmm_stat_array_incr(struct vm *vm, int vcpu, struct vmm_stat_type *vst, in vmm_stat_array_incr()
116 vmm_stat_array_set(struct vm *vm, int vcpu, struct vmm_stat_type *vst, in vmm_stat_array_set()
130 vmm_stat_incr(struct vm *vm, int vcpu, struct vmm_stat_type *vst, uint64_t x) in vmm_stat_incr()
139 vmm_stat_set(struct vm *vm, int vcpu, struct vmm_stat_type *vst, uint64_t val) in vmm_stat_set()
/illumos-gate/usr/src/lib/libvmmapi/common/
H A Dinternal.h12 struct vcpu { struct
14 int vcpuid; argument
H A Dvmmapi.c252 struct vcpu *vcpu; in vm_vcpu_open() local
265 vm_vcpu_close(struct vcpu *vcpu) in vm_vcpu_close()
271 vcpu_id(struct vcpu *vcpu) in vcpu_id()
277 vcpu_ctx(struct vcpu *vcpu) in vcpu_ctx()
779 vcpu_ioctl(struct vcpu *vcpu, u_long cmd, void *arg) in vcpu_ioctl()
796 vcpu_ioctl(struct vcpu *vcpu, u_long cmd, void *arg) in vcpu_ioctl()
803 vm_set_desc(struct vcpu *vcpu, int reg, in vm_set_desc()
821 vm_get_desc(struct vcpu *vcpu, int reg, uint64_t *base, uint32_t *limit, in vm_get_desc()
841 vm_get_seg_desc(struct vcpu *vcpu, int reg, struct seg_desc *seg_desc) in vm_get_seg_desc()
851 vm_set_register(struct vcpu *vcpu, int reg, uint64_t val) in vm_set_register()
[all …]
H A Dvmmapi.h216 vm_inject_gp(struct vcpu *vcpu) in vm_inject_gp()
222 vm_inject_ac(struct vcpu *vcpu, int errcode) in vm_inject_ac()
227 vm_inject_ss(struct vcpu *vcpu, int errcode) in vm_inject_ss()
/illumos-gate/usr/src/test/bhyve-tests/tests/inst_emul/
H A Dsuspend_info.c43 struct vcpu *vcpu; member
52 struct vcpu *vcpu = vtc->vcpu; in vcpu0_thread() local
78 vcpu0_setup(struct vcpu *vcpu) in vcpu0_setup()
114 test_plain_suspend(struct vmctx *ctx, struct vcpu *vcpu, in test_plain_suspend()
149 test_emitted_triplefault(struct vmctx *ctx, struct vcpu *vcpu) in test_emitted_triplefault()
232 struct vcpu *vcpu; in main() local
H A Dexit_consistent.c34 run_until_unhandled(struct vcpu *vcpu, struct vm_entry *ventry, in run_until_unhandled()
57 repeat_consistent_exit(struct vcpu *vcpu, struct vm_entry *ventry, in repeat_consistent_exit()
75 struct vcpu *vcpu; in main() local
H A Dvcpu_barrier.c44 struct vcpu *vcpu = arg; in vcpu0_thread() local
92 struct vcpu *vcpu; in main() local
H A Dinout.c43 struct vcpu *vcpu, enum vm_exit_kind kind, enum test_state *state, in advance_test_state()
143 struct vcpu *vcpu; in main() local
H A Dpage_dirty.c112 struct vcpu *vcpu; in test_dirty_tracking_disabled() local
151 struct vcpu *vcpu; in main() local
/illumos-gate/usr/src/uts/intel/io/vmm/intel/
H A Dvmx.c947 vmx_invvpid(struct vmx *vmx, int vcpu, int running) in vmx_invvpid()
1020 vmx_set_pcpu_defaults(struct vmx *vmx, int vcpu) in vmx_set_pcpu_defaults()
1055 vmx_int_window_exiting(struct vmx *vmx, int vcpu) in vmx_int_window_exiting()
1061 vmx_set_int_window_exiting(struct vmx *vmx, int vcpu) in vmx_set_int_window_exiting()
1071 vmx_clear_int_window_exiting(struct vmx *vmx, int vcpu) in vmx_clear_int_window_exiting()
1079 vmx_nmi_window_exiting(struct vmx *vmx, int vcpu) in vmx_nmi_window_exiting()
1085 vmx_set_nmi_window_exiting(struct vmx *vmx, int vcpu) in vmx_set_nmi_window_exiting()
1094 vmx_clear_nmi_window_exiting(struct vmx *vmx, int vcpu) in vmx_clear_nmi_window_exiting()
1108 vmx_apply_tsc_adjust(struct vmx *vmx, int vcpu) in vmx_apply_tsc_adjust()
1166 vmx_stash_intinfo(struct vmx *vmx, int vcpu) in vmx_stash_intinfo()
[all …]
/illumos-gate/usr/src/cmd/bhyve/common/
H A Dmem.c157 mem_read(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, int size, void *arg) in mem_read()
168 mem_write(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, int size, void *arg) in mem_write()
179 access_memory(struct vcpu *vcpu, uint64_t paddr, mem_cb_t *cb, void *arg) in access_memory()
237 emulate_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr, in emulate_mem_cb()
255 emulate_mem(struct vcpu *vcpu, struct vm_mmio *mmio) in emulate_mem()
267 rw_mem_cb(struct vcpu *vcpu, uint64_t paddr, struct mem_range *mr, in rw_mem_cb()
278 read_mem(struct vcpu *vcpu, uint64_t gpa, uint64_t *rval, int size) in read_mem()
289 write_mem(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, int size) in write_mem()
H A Dbhyverun.c124 struct vcpu *vcpu; member
255 int vcpu, pcpu; in bhyve_pincpu_parse() local
291 parse_cpuset(int vcpu, const char *list, cpuset_t *set) in parse_cpuset()
341 int vcpu; in build_vcpumaps() local
431 fbsdrun_deletecpu(int vcpu) in fbsdrun_deletecpu()
458 vm_loop(struct vmctx *ctx, struct vcpu *vcpu) in vm_loop()
507 num_vcpus_allowed(struct vmctx *ctx, struct vcpu *vcpu) in num_vcpus_allowed()
H A Dgdb.c223 guest_paging_info(struct vcpu *vcpu, struct vm_guest_paging *paging) in guest_paging_info()
267 guest_vaddr2paddr(struct vcpu *vcpu, uint64_t vaddr, uint64_t *paddr) in guest_vaddr2paddr()
747 _gdb_cpu_suspend(struct vcpu *vcpu, bool report_stop) in _gdb_cpu_suspend()
766 gdb_cpu_add(struct vcpu *vcpu) in gdb_cpu_add()
801 gdb_cpu_resume(struct vcpu *vcpu) in gdb_cpu_resume()
826 gdb_cpu_suspend(struct vcpu *vcpu) in gdb_cpu_suspend()
854 gdb_cpu_mtrap(struct vcpu *vcpu) in gdb_cpu_mtrap()
895 gdb_cpu_breakpoint(struct vcpu *vcpu, struct vm_exit *vmexit) in gdb_cpu_breakpoint()
951 gdb_step_vcpu(struct vcpu *vcpu) in gdb_step_vcpu()
1251 int vcpu; in set_breakpoint_caps() local
[all …]
/illumos-gate/usr/src/test/bhyve-tests/tests/vmm/
H A Dimport_vlapic.c41 test_ccr_clamp(int vmfd, struct vcpu *vcpu) in test_ccr_clamp()
103 test_timer_icr_constraints(int vmfd, struct vcpu *vcpu) in test_timer_icr_constraints()
173 struct vcpu *vcpu; in main() local
H A Dmaxcpu.c54 struct vcpu *vcpu; in main() local
84 struct vcpu *vcpu = vm_vcpu_open(ctx, vcpuid); in main() local
H A Ddefault_capabs.c36 check_caps(struct vcpu *vcpu) in check_caps()
66 struct vcpu *vcpu; in main() local

123