| /f-stack/freebsd/amd64/vmm/ |
| H A D | vmm.c | 998 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 D | vmm_instruction_emul.c | 739 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 D | vmm_ktr.h | 41 #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 D | vmm_ioport.c | 103 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 D | vmm_ioport.h | 34 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 D | x86.h | 82 bool vm_cpuid_capability(struct vm *vm, int vcpuid, enum vm_cpuid_capability);
|
| H A D | vmm_dev.c | 604 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 D | vmm.h | 265 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 D | vmm_instruction_emul.h | 60 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 D | vmm_dev.h | 202 int vcpuid; /* inputs */ member 211 int vcpuid; member 224 int vcpuid; member 246 int vcpuid; member
|
| /f-stack/freebsd/amd64/vmm/intel/ |
| H A D | vmx_msr.c | 317 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 D | vmx_msr.h | 37 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 D | vmx.c | 2315 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 D | vlapic.c | 92 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 D | vioapic.c | 234 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 D | vioapic.h | 47 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 D | vatpic.h | 44 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 D | vlapic_priv.h | 89 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 D | vatpit.h | 44 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 D | vhpet.h | 42 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 D | vrtc.h | 48 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 D | vpmtmr.h | 42 int vpmtmr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
|
| H A D | vrtc.c | 848 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 D | vpmtmr.c | 86 vpmtmr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, in vpmtmr_handler() argument
|
| H A D | vlapic.h | 82 void vlapic_set_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state s);
|