/netbsd-src/sys/dev/nvmm/ |
H A D | nvmm.c | 200 struct nvmm_cpu *vcpu; in nvmm_vcpu_alloc() local 205 vcpu = &mach->cpus[cpuid]; in nvmm_vcpu_alloc() 207 mutex_enter(&vcpu->lock); in nvmm_vcpu_alloc() 208 if (vcpu->present) { in nvmm_vcpu_alloc() 209 mutex_exit(&vcpu->lock); in nvmm_vcpu_alloc() 213 vcpu->present = true; in nvmm_vcpu_alloc() 214 vcpu->comm = NULL; in nvmm_vcpu_alloc() 215 vcpu->hcpu_last = -1; in nvmm_vcpu_alloc() 216 *ret = vcpu; in nvmm_vcpu_alloc() 221 nvmm_vcpu_free(struct nvmm_machine *mach, struct nvmm_cpu *vcpu) in nvmm_vcpu_free() argument [all …]
|
H A D | nvmm_internal.h | 148 nvmm_return_needed(struct nvmm_cpu *vcpu, struct nvmm_vcpu_exit *exit) in nvmm_return_needed() argument 159 if (vcpu->comm->stop) { in nvmm_return_needed()
|
/netbsd-src/sys/dev/nvmm/x86/ |
H A D | nvmm_x86_svm.c | 669 svm_event_waitexit_enable(struct nvmm_cpu *vcpu, bool nmi) in svm_event_waitexit_enable() argument 671 struct svm_cpudata *cpudata = vcpu->cpudata; in svm_event_waitexit_enable() 688 svm_event_waitexit_disable(struct nvmm_cpu *vcpu, bool nmi) in svm_event_waitexit_disable() argument 690 struct svm_cpudata *cpudata = vcpu->cpudata; in svm_event_waitexit_disable() 739 svm_vcpu_inject(struct nvmm_cpu *vcpu) in svm_vcpu_inject() argument 741 struct nvmm_comm_page *comm = vcpu->comm; in svm_vcpu_inject() 742 struct svm_cpudata *cpudata = vcpu->cpudata; in svm_vcpu_inject() 770 svm_event_waitexit_enable(vcpu, true); in svm_vcpu_inject() 791 svm_inject_ud(struct nvmm_cpu *vcpu) in svm_inject_ud() argument 793 struct nvmm_comm_page *comm = vcpu->comm; in svm_inject_ud() [all …]
|
H A D | nvmm_x86_vmx.c | 937 vmx_vmcs_enter(struct nvmm_cpu *vcpu) in vmx_vmcs_enter() argument 939 struct vmx_cpudata *cpudata = vcpu->cpudata; in vmx_vmcs_enter() 970 vmx_vmcs_leave(struct nvmm_cpu *vcpu) in vmx_vmcs_leave() argument 972 struct vmx_cpudata *cpudata = vcpu->cpudata; in vmx_vmcs_leave() 988 vmx_vmcs_destroy(struct nvmm_cpu *vcpu) in vmx_vmcs_destroy() argument 990 struct vmx_cpudata *cpudata = vcpu->cpudata; in vmx_vmcs_destroy() 1004 vmx_event_waitexit_enable(struct nvmm_cpu *vcpu, bool nmi) in vmx_event_waitexit_enable() argument 1006 struct vmx_cpudata *cpudata = vcpu->cpudata; in vmx_event_waitexit_enable() 1024 vmx_event_waitexit_disable(struct nvmm_cpu *vcpu, bool nmi) in vmx_event_waitexit_disable() argument 1026 struct vmx_cpudata *cpudata = vcpu->cpudata; in vmx_event_waitexit_disable() [all …]
|
/netbsd-src/lib/libnvmm/ |
H A D | libnvmm.c | 290 struct nvmm_vcpu *vcpu) in nvmm_vcpu_create() argument 310 vcpu->cpuid = cpuid; in nvmm_vcpu_create() 311 vcpu->state = &comm->state; in nvmm_vcpu_create() 312 vcpu->event = &comm->event; in nvmm_vcpu_create() 313 vcpu->stop = &comm->stop; in nvmm_vcpu_create() 314 vcpu->exit = malloc(sizeof(*vcpu->exit)); in nvmm_vcpu_create() 320 nvmm_vcpu_destroy(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu) in nvmm_vcpu_destroy() argument 327 args.cpuid = vcpu->cpuid; in nvmm_vcpu_destroy() 333 comm = mach->pages[vcpu->cpuid]; in nvmm_vcpu_destroy() 335 free(vcpu->exit); in nvmm_vcpu_destroy() [all …]
|
H A D | libnvmm_x86.c | 56 nvmm_vcpu_dump(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu) in nvmm_vcpu_dump() argument 58 struct nvmm_x64_state *state = vcpu->state; in nvmm_vcpu_dump() 67 ret = nvmm_vcpu_getstate(mach, vcpu, NVMM_X64_STATE_ALL); in nvmm_vcpu_dump() 71 printf("+ VCPU id=%d\n", (int)vcpu->cpuid); in nvmm_vcpu_dump() 435 nvmm_gva_to_gpa(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu, in nvmm_gva_to_gpa() argument 438 struct nvmm_x64_state *state = vcpu->state; in nvmm_gva_to_gpa() 441 ret = nvmm_vcpu_getstate(mach, vcpu, in nvmm_gva_to_gpa() 557 read_guest_memory(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu, in read_guest_memory() argument 560 struct nvmm_x64_state *state = vcpu->state; in read_guest_memory() 589 mem.vcpu = vcpu; in read_guest_memory() [all …]
|
H A D | nvmm.h | 72 struct nvmm_vcpu *vcpu; member 81 struct nvmm_vcpu *vcpu; member
|
/netbsd-src/tests/lib/libnvmm/ |
H A D | h_mem_assist.c | 77 handle_memory(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu) in handle_memory() argument 81 ret = nvmm_assist_mem(mach, vcpu); in handle_memory() 90 run_machine(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu) in run_machine() argument 92 struct nvmm_vcpu_exit *exit = vcpu->exit; in run_machine() 95 if (nvmm_vcpu_run(mach, vcpu) == -1) in run_machine() 107 handle_memory(mach, vcpu); in run_machine() 137 run_test(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu, in run_test() argument 148 run_machine(mach, vcpu); in run_test() 218 reset_machine64(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu) in reset_machine64() argument 220 struct nvmm_x64_state *state = vcpu->state; in reset_machine64() [all …]
|
H A D | h_io_assist.c | 73 reset_machine(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu) in reset_machine() argument 75 struct nvmm_x64_state *state = vcpu->state; in reset_machine() 120 if (nvmm_vcpu_setstate(mach, vcpu, NVMM_X64_STATE_ALL) == -1) in reset_machine() 229 handle_io(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu) in handle_io() argument 233 ret = nvmm_assist_io(mach, vcpu); in handle_io() 242 run_machine(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu) in run_machine() argument 244 struct nvmm_vcpu_exit *exit = vcpu->exit; in run_machine() 247 if (nvmm_vcpu_run(mach, vcpu) == -1) in run_machine() 259 handle_io(mach, vcpu); in run_machine() 284 run_test(struct nvmm_machine *mach, struct nvmm_vcpu *vcpu, in run_test() argument [all …]
|
/netbsd-src/sys/external/mit/xen-include-public/dist/xen/include/public/ |
H A D | event_channel.h | 142 uint32_t vcpu; member 171 uint32_t vcpu; member 218 uint32_t vcpu; /* VCPU to which this channel is bound. */ member 248 uint32_t vcpu; member 289 uint32_t vcpu; member
|
H A D | domctl.h | 242 uint32_t vcpu; /* IN */ member 250 uint32_t vcpu; member 273 uint32_t vcpu; member 457 uint32_t vcpu; /* IN */ member 594 uint32_t vcpu; member 678 uint32_t vcpu; /* IN */ member 724 uint32_t vcpu; /* which vcpu */ member 847 uint32_t vcpu; member 922 uint32_t vcpu; /* IN */ member
|
H A D | pmu.h | 66 uint32_t vcpu; member
|
/netbsd-src/sys/arch/xen/conf/ |
H A D | files.xen.pv | 34 device vcpu 35 attach vcpu at xendevbus 36 file arch/xen/x86/cpu.c xenpv & vcpu
|
/netbsd-src/sys/arch/xen/x86/ |
H A D | xen_ipi.c | 124 cpuid_t vcpu; in xen_ipi_init() local 131 vcpu = ci->ci_vcpuid; in xen_ipi_init() 132 KASSERT(vcpu < XEN_LEGACY_MAX_VCPUS); in xen_ipi_init() 134 evtchn = bind_vcpu_to_evtch(vcpu); in xen_ipi_init()
|
H A D | cpu.c | 145 CFATTACH_DECL_NEW(vcpu, sizeof(struct cpu_softc),
|
/netbsd-src/sys/arch/xen/xen/ |
H A D | evtchn.c | 531 bind_vcpu_to_evtch(cpuid_t vcpu) in bind_vcpu_to_evtch() argument 538 evtchn = vcpu_ipi_to_evtch[vcpu]; in bind_vcpu_to_evtch() 541 op.u.bind_ipi.vcpu = (uint32_t) vcpu; in bind_vcpu_to_evtch() 543 panic("Failed to bind ipi to VCPU %"PRIuCPUID"\n", vcpu); in bind_vcpu_to_evtch() 546 vcpu_ipi_to_evtch[vcpu] = evtchn; in bind_vcpu_to_evtch() 588 op.u.bind_virq.vcpu = ci->ci_vcpuid; in bind_virq_to_evtch() 960 op.u.bind_vcpu.vcpu = ci->ci_vcpuid; in event_set_handler()
|
H A D | hypervisor.c | 78 #include <xen/include/public/vcpu.h> 499 xen_hvm_uvec.vcpu = ci->ci_vcpuid; in xen_hvm_init_cpu() 646 hac.hac_vcaa.vcaa_name = "vcpu"; in hypervisor_attach() 666 hac.hac_vcaa.vcaa_name = "vcpu"; in hypervisor_attach()
|
H A D | xenevt.c | 556 op.u.bind_virq.vcpu = 0; in xenevt_fioctl()
|
/netbsd-src/sys/external/gpl2/dts/dist/arch/arm/boot/dts/ |
H A D | berlin2cd-valve-steamlink.dts | 30 cpu-supply = <&vcpu>; 49 vcpu: buck1 { label
|
/netbsd-src/sys/external/mit/xen-include-public/dist/xen/include/public/hvm/ |
H A D | hvm_op.h | 196 uint32_t vcpu; member
|
/netbsd-src/sys/arch/x86/conf/ |
H A D | files.x86 | 42 file arch/x86/x86/cpu_rng.c cpu | vcpu
|
/netbsd-src/sys/arch/amd64/conf/ |
H A D | XEN3_DOMU | 142 vcpu* at hypervisor? # Xen virtual CPUs
|
/netbsd-src/sys/arch/i386/conf/ |
H A D | XEN3PAE_DOMU | 162 vcpu* at hypervisor? # Xen virtual CPUs
|
/netbsd-src/sys/external/gpl2/dts/dist/arch/arm64/boot/dts/amlogic/ |
H A D | meson-gx.dtsi | 250 clock-output-names = "vcpu";
|
/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gvt/ |
H A D | kvmgt.c | 1690 static void kvmgt_page_track_write(struct kvm_vcpu *vcpu, gpa_t gpa, in kvmgt_page_track_write() argument
|