/illumos-gate/usr/src/cmd/bhyve/amd64/ |
H A D | vmexit.c | 100 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 D | task_switch.c | 113 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 D | bhyverun_machdep.c | 299 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 D | svm_softc.h | 65 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 D | svm.c | 249 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 D | svm_msr.c | 73 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 D | svm_pmu.c | 227 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 D | psrinfo.c | 91 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 D | vmm.c | 128 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 D | vmm_stat.h | 102 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 D | internal.h | 12 struct vcpu { struct 14 int vcpuid; argument
|
H A D | vmmapi.c | 252 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 D | vmmapi.h | 216 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 D | suspend_info.c | 43 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 D | exit_consistent.c | 34 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 D | vcpu_barrier.c | 44 struct vcpu *vcpu = arg; in vcpu0_thread() local 92 struct vcpu *vcpu; in main() local
|
H A D | inout.c | 43 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 D | page_dirty.c | 112 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 D | vmx.c | 947 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 D | mem.c | 157 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 D | bhyverun.c | 124 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 D | gdb.c | 223 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 D | import_vlapic.c | 41 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 D | maxcpu.c | 54 struct vcpu *vcpu; in main() local 84 struct vcpu *vcpu = vm_vcpu_open(ctx, vcpuid); in main() local
|
H A D | default_capabs.c | 36 check_caps(struct vcpu *vcpu) in check_caps() 66 struct vcpu *vcpu; in main() local
|