Home
last modified time | relevance | path

Searched refs:vcpuid (Results 1 – 25 of 33) sorted by relevance

12

/f-stack/freebsd/amd64/vmm/
H A Dvmm.c998 if (vcpuid != -1 && vcpuid != i) in vm_gpa_hold()
1055 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_set_register()
1280 KASSERT(vcpuid == -1 || (vcpuid >= 0 && vcpuid < vm->maxcpus), in vm_handle_rendezvous()
1714 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_run()
1814 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_restart_instruction()
1853 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_exit_intinfo()
2035 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_get_intinfo()
2052 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_inject_exception()
2143 if (vcpuid < 0 || vcpuid >= vm->maxcpus) in vm_inject_nmi()
2555 KASSERT(vcpuid == -1 || (vcpuid >= 0 && vcpuid < vm->maxcpus), in vm_smp_rendezvous()
[all …]
H A Dvmm_instruction_emul.c739 vm_inject_ss(vm, vcpuid, 0); in get_gla()
741 vm_inject_gp(vm, vcpuid); in get_gla()
747 vm_inject_ss(vm, vcpuid, 0); in get_gla()
749 vm_inject_gp(vm, vcpuid); in get_gla()
754 vm_inject_ac(vm, vcpuid, 0); in get_gla()
940 vm_restart_instruction(vm, vcpuid); in emulate_movs()
1004 vm_restart_instruction(vm, vcpuid); in emulate_stos()
1579 vm_inject_ss(vm, vcpuid, 0); in emulate_stack_op()
1584 vm_inject_ss(vm, vcpuid, 0); in emulate_stack_op()
1589 vm_inject_ac(vm, vcpuid, 0); in emulate_stack_op()
[all …]
H A Dvmm_ktr.h41 #define VCPU_CTR0(vm, vcpuid, format) \ argument
42 CTR2(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid))
44 #define VCPU_CTR1(vm, vcpuid, format, p1) \ argument
45 CTR3(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1))
47 #define VCPU_CTR2(vm, vcpuid, format, p1, p2) \ argument
48 CTR4(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2))
50 #define VCPU_CTR3(vm, vcpuid, format, p1, p2, p3) \ argument
51 CTR5(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2), (p3))
53 #define VCPU_CTR4(vm, vcpuid, format, p1, p2, p3, p4) \ argument
54 CTR6(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), \
H A Dvmm_ioport.c103 emulate_inout_port(struct vm *vm, int vcpuid, struct vm_exit *vmexit, in emulate_inout_port() argument
125 error = (*handler)(vm, vcpuid, vmexit->u.inout.in, in emulate_inout_port()
141 error = vm_set_register(vm, vcpuid, VM_REG_GUEST_RAX, in emulate_inout_port()
151 emulate_inout_str(struct vm *vm, int vcpuid, struct vm_exit *vmexit, bool *retu) in emulate_inout_str() argument
158 vm_handle_inout(struct vm *vm, int vcpuid, struct vm_exit *vmexit, bool *retu) in vm_handle_inout() argument
167 error = emulate_inout_str(vm, vcpuid, vmexit, retu); in vm_handle_inout()
169 error = emulate_inout_port(vm, vcpuid, vmexit, retu); in vm_handle_inout()
171 VCPU_CTR4(vm, vcpuid, "%s%s 0x%04x: %s", in vm_handle_inout()
H A Dvmm_ioport.h34 typedef int (*ioport_handler_func_t)(struct vm *vm, int vcpuid,
37 int vm_handle_inout(struct vm *vm, int vcpuid, struct vm_exit *vme, bool *retu);
H A Dx86.h82 bool vm_cpuid_capability(struct vm *vm, int vcpuid, enum vm_cpuid_capability);
H A Dvmm_dev.c604 error = mwrite(sc->vm, kernemu->vcpuid, kernemu->gpa, in vmmdev_ioctl()
607 error = mread(sc->vm, kernemu->vcpuid, kernemu->gpa, in vmmdev_ioctl()
766 error = vm_gla2gpa(sc->vm, gg->vcpuid, &gg->paging, gg->gla, in vmmdev_ioctl()
774 error = vm_gla2gpa_nofault(sc->vm, gg->vcpuid, &gg->paging, in vmmdev_ioctl()
781 error = vm_activate_cpu(sc->vm, vac->vcpuid); in vmmdev_ioctl()
806 error = vm_suspend_cpu(sc->vm, vac->vcpuid); in vmmdev_ioctl()
810 error = vm_resume_cpu(sc->vm, vac->vcpuid); in vmmdev_ioctl()
814 error = vm_exit_intinfo(sc->vm, vmii->vcpuid, vmii->info1); in vmmdev_ioctl()
818 error = vm_get_intinfo(sc->vm, vmii->vcpuid, &vmii->info1, in vmmdev_ioctl()
/f-stack/freebsd/amd64/include/
H A Dvmm.h265 int vm_nmi_pending(struct vm *vm, int vcpuid);
266 void vm_nmi_clear(struct vm *vm, int vcpuid);
268 int vm_extint_pending(struct vm *vm, int vcpuid);
269 void vm_extint_clear(struct vm *vm, int vcpuid);
334 int vcpu_debugged(struct vm *vm, int vcpuid);
748 vm_inject_ud(void *vm, int vcpuid) in vm_inject_ud() argument
750 vm_inject_fault(vm, vcpuid, IDT_UD, 0, 0); in vm_inject_ud()
754 vm_inject_gp(void *vm, int vcpuid) in vm_inject_gp() argument
756 vm_inject_fault(vm, vcpuid, IDT_GP, 1, 0); in vm_inject_gp()
760 vm_inject_ac(void *vm, int vcpuid, int errcode) in vm_inject_ac() argument
[all …]
H A Dvmm_instruction_emul.h60 int vie_update_register(void *vm, int vcpuid, enum vm_reg_name reg,
97 int vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
104 int vm_gla2gpa_nofault(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
H A Dvmm_dev.h202 int vcpuid; /* inputs */ member
211 int vcpuid; member
224 int vcpuid; member
246 int vcpuid; member
/f-stack/freebsd/amd64/vmm/intel/
H A Dvmx_msr.c317 vmx_msr_guest_init(struct vmx *vmx, int vcpuid) in vmx_msr_guest_init() argument
321 guest_msrs = vmx->guest_msrs[vcpuid]; in vmx_msr_guest_init()
327 if (vcpuid == 0) { in vmx_msr_guest_init()
351 vmx_msr_guest_enter(struct vmx *vmx, int vcpuid) in vmx_msr_guest_enter() argument
353 uint64_t *guest_msrs = vmx->guest_msrs[vcpuid]; in vmx_msr_guest_enter()
375 vmx_msr_guest_exit(struct vmx *vmx, int vcpuid) in vmx_msr_guest_exit() argument
418 guest_msrs = vmx->guest_msrs[vcpuid]; in vmx_rdmsr()
460 guest_msrs = vmx->guest_msrs[vcpuid]; in vmx_wrmsr()
468 vm_inject_gp(vmx->vm, vcpuid); in vmx_wrmsr()
499 vm_inject_gp(vmx->vm, vcpuid); in vmx_wrmsr()
[all …]
H A Dvmx_msr.h37 void vmx_msr_guest_init(struct vmx *vmx, int vcpuid);
38 void vmx_msr_guest_enter_tsc_aux(struct vmx *vmx, int vcpuid);
39 void vmx_msr_guest_enter(struct vmx *vmx, int vcpuid);
40 void vmx_msr_guest_exit(struct vmx *vmx, int vcpuid);
41 void vmx_msr_guest_exit_tsc_aux(struct vmx *vmx, int vcpuid);
42 int vmx_rdmsr(struct vmx *, int vcpuid, u_int num, uint64_t *val, bool *retu);
43 int vmx_wrmsr(struct vmx *, int vcpuid, u_int num, uint64_t val, bool *retu);
H A Dvmx.c2315 vmxctx = &vmx->ctx[vcpuid]; in emulate_rdmsr()
3821 vmcs = &vmx->vmcs[vlapic->vcpuid]; in vmx_set_tmr()
3840 int vcpuid; in vmx_enable_x2apic_mode_ts() local
3842 vcpuid = vlapic->vcpuid; in vmx_enable_x2apic_mode_ts()
3844 vmcs = &vmx->vmcs[vcpuid]; in vmx_enable_x2apic_mode_ts()
3863 int vcpuid, error; in vmx_enable_x2apic_mode_vid() local
3865 vcpuid = vlapic->vcpuid; in vmx_enable_x2apic_mode_vid()
3867 vmcs = &vmx->vmcs[vcpuid]; in vmx_enable_x2apic_mode_vid()
3881 if (vlapic->vcpuid == 0) { in vmx_enable_x2apic_mode_vid()
4002 vmx_vlapic_init(void *arg, int vcpuid) in vmx_vlapic_init() argument
[all …]
/f-stack/freebsd/amd64/vmm/io/
H A Dvlapic.c92 return (vlapic->vcpuid); in vlapic_get_id()
818 int vcpuid; in vlapic_calcdest() local
836 if (vcpuid < vm_get_maxcpus(vm) && CPU_ISSET(vcpuid, &amask)) in vlapic_calcdest()
837 CPU_SET(vcpuid, dmask); in vlapic_calcdest()
864 vcpuid--; in vlapic_calcdest()
1080 vlapic->vcpuid, 1); in vlapic_self_ipi_handler()
1436 if (vlapic->vcpuid == 0) in vlapic_reset()
1466 if (vlapic->vcpuid == 0) in vlapic_init()
1539 int vcpuid; in vlapic_deliver_intr() local
1558 vcpuid--; in vlapic_deliver_intr()
[all …]
H A Dvioapic.c234 vioapic_update_tmr(struct vm *vm, int vcpuid, void *arg) in vioapic_update_tmr() argument
242 vlapic = vm_lapic(vm, vcpuid); in vioapic_update_tmr()
274 vioapic_read(struct vioapic *vioapic, int vcpuid, uint32_t addr) in vioapic_read() argument
359 (void)vm_smp_rendezvous(vioapic->vm, vcpuid, allvcpus, in vioapic_write()
381 vioapic_mmio_rw(struct vioapic *vioapic, int vcpuid, uint64_t gpa, in vioapic_mmio_rw() argument
406 *data = vioapic_read(vioapic, vcpuid, in vioapic_mmio_rw()
409 vioapic_write(vioapic, vcpuid, vioapic->ioregsel, in vioapic_mmio_rw()
419 vioapic_mmio_read(void *vm, int vcpuid, uint64_t gpa, uint64_t *rval, in vioapic_mmio_read() argument
426 error = vioapic_mmio_rw(vioapic, vcpuid, gpa, rval, size, true); in vioapic_mmio_read()
438 error = vioapic_mmio_rw(vioapic, vcpuid, gpa, &wval, size, false); in vioapic_mmio_write()
[all …]
H A Dvioapic.h47 int vioapic_mmio_write(void *vm, int vcpuid, uint64_t gpa,
49 int vioapic_mmio_read(void *vm, int vcpuid, uint64_t gpa,
53 void vioapic_process_eoi(struct vm *vm, int vcpuid, int vector);
H A Dvatpic.h44 int vatpic_master_handler(struct vm *vm, int vcpuid, bool in, int port,
46 int vatpic_slave_handler(struct vm *vm, int vcpuid, bool in, int port,
48 int vatpic_elc_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
H A Dvlapic_priv.h89 VCPU_CTR0((vlapic)->vm, (vlapic)->vcpuid, format)
92 VCPU_CTR1((vlapic)->vm, (vlapic)->vcpuid, format, p1)
95 VCPU_CTR2((vlapic)->vm, (vlapic)->vcpuid, format, p1, p2)
98 VCPU_CTR3((vlapic)->vm, (vlapic)->vcpuid, format, p1, p2, p3)
154 int vcpuid; member
H A Dvatpit.h44 int vatpit_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
46 int vatpit_nmisc_handler(struct vm *vm, int vcpuid, bool in, int port,
H A Dvhpet.h42 int vhpet_mmio_write(void *vm, int vcpuid, uint64_t gpa, uint64_t val,
44 int vhpet_mmio_read(void *vm, int vcpuid, uint64_t gpa, uint64_t *val,
H A Dvrtc.h48 int vrtc_addr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
50 int vrtc_data_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
H A Dvpmtmr.h42 int vpmtmr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
H A Dvrtc.c848 vrtc_addr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, in vrtc_addr_handler() argument
871 vrtc_data_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, in vrtc_data_handler() argument
919 VCPU_CTR2(vm, vcpuid, "Read value %#x from RTC offset %#x", in vrtc_data_handler()
924 VCPU_CTR1(vm, vcpuid, "RTC reg_a set to %#x", *val); in vrtc_data_handler()
928 VCPU_CTR1(vm, vcpuid, "RTC reg_b set to %#x", *val); in vrtc_data_handler()
932 VCPU_CTR1(vm, vcpuid, "RTC reg_c set to %#x (ignored)", in vrtc_data_handler()
936 VCPU_CTR1(vm, vcpuid, "RTC reg_d set to %#x (ignored)", in vrtc_data_handler()
946 VCPU_CTR2(vm, vcpuid, "RTC offset %#x set to %#x", in vrtc_data_handler()
H A Dvpmtmr.c86 vpmtmr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, in vpmtmr_handler() argument
H A Dvlapic.h82 void vlapic_set_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state s);

12