| /NextBSD/sys/amd64/vmm/ |
| HD | vmm.c | 303 vcpu_trace_exceptions(struct vm *vm, int vcpuid) in vcpu_trace_exceptions() argument 572 vm_mem_allocated(struct vm *vm, int vcpuid, vm_paddr_t gpa) in vm_mem_allocated() argument 579 state = vcpu_get_state(vm, vcpuid, &hostcpu); in vm_mem_allocated() 906 vm_gpa_hold(struct vm *vm, int vcpuid, vm_paddr_t gpa, size_t len, int reqprot, in vm_gpa_hold() argument 919 KASSERT(vcpuid >= -1 || vcpuid < VM_MAXCPU, ("%s: invalid vcpuid %d", in vm_gpa_hold() 920 __func__, vcpuid)); in vm_gpa_hold() 922 if (vcpuid != -1 && vcpuid != i) in vm_gpa_hold() 977 vm_set_register(struct vm *vm, int vcpuid, int reg, uint64_t val) in vm_set_register() argument 982 if (vcpuid < 0 || vcpuid >= VM_MAXCPU) in vm_set_register() 988 error = VMSETREG(vm->cookie, vcpuid, reg, val); in vm_set_register() [all …]
|
| HD | vmm_instruction_emul.c | 254 vie_read_register(void *vm, int vcpuid, enum vm_reg_name reg, uint64_t *rval) in vie_read_register() argument 258 error = vm_get_register(vm, vcpuid, reg, rval); in vie_read_register() 290 vie_read_bytereg(void *vm, int vcpuid, struct vie *vie, uint8_t *rval) in vie_read_bytereg() argument 297 error = vm_get_register(vm, vcpuid, reg, &val); in vie_read_bytereg() 311 vie_write_bytereg(void *vm, int vcpuid, struct vie *vie, uint8_t byte) in vie_write_bytereg() argument 318 error = vm_get_register(vm, vcpuid, reg, &origval); in vie_write_bytereg() 331 error = vm_set_register(vm, vcpuid, reg, val); in vie_write_bytereg() 337 vie_update_register(void *vm, int vcpuid, enum vm_reg_name reg, in vie_update_register() argument 346 error = vie_read_register(vm, vcpuid, reg, &origval); in vie_update_register() 361 error = vm_set_register(vm, vcpuid, reg, val); in vie_update_register() [all …]
|
| HD | vmm_ktr.h | 39 #define VCPU_CTR0(vm, vcpuid, format) \ argument 40 CTR2(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid)) 42 #define VCPU_CTR1(vm, vcpuid, format, p1) \ argument 43 CTR3(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1)) 45 #define VCPU_CTR2(vm, vcpuid, format, p1, p2) \ argument 46 CTR4(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2)) 48 #define VCPU_CTR3(vm, vcpuid, format, p1, p2, p3) \ argument 49 CTR5(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2), (p3)) 51 #define VCPU_CTR4(vm, vcpuid, format, p1, p2, p3, p4) \ argument 52 CTR6(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), \
|
| HD | vmm_ioport.c | 101 emulate_inout_port(struct vm *vm, int vcpuid, struct vm_exit *vmexit, in emulate_inout_port() argument 123 error = (*handler)(vm, vcpuid, vmexit->u.inout.in, in emulate_inout_port() 139 error = vm_set_register(vm, vcpuid, VM_REG_GUEST_RAX, in emulate_inout_port() 149 emulate_inout_str(struct vm *vm, int vcpuid, struct vm_exit *vmexit, bool *retu) in emulate_inout_str() argument 156 vm_handle_inout(struct vm *vm, int vcpuid, struct vm_exit *vmexit, bool *retu) in vm_handle_inout() argument 165 error = emulate_inout_str(vm, vcpuid, vmexit, retu); in vm_handle_inout() 167 error = emulate_inout_port(vm, vcpuid, vmexit, retu); in vm_handle_inout() 169 VCPU_CTR4(vm, vcpuid, "%s%s 0x%04x: %s", in vm_handle_inout()
|
| HD | vmm_ioport.h | 32 typedef int (*ioport_handler_func_t)(struct vm *vm, int vcpuid, 35 int vm_handle_inout(struct vm *vm, int vcpuid, struct vm_exit *vme, bool *retu);
|
| HD | x86.h | 77 bool vm_cpuid_capability(struct vm *vm, int vcpuid, enum vm_cpuid_capability);
|
| /NextBSD/sys/amd64/include/ |
| HD | vmm.h | 199 void *vm_gpa_hold(struct vm *, int vcpuid, vm_paddr_t gpa, size_t len, 202 bool vm_mem_allocated(struct vm *vm, int vcpuid, vm_paddr_t gpa); 213 int vm_nmi_pending(struct vm *vm, int vcpuid); 214 void vm_nmi_clear(struct vm *vm, int vcpuid); 216 int vm_extint_pending(struct vm *vm, int vcpuid); 217 void vm_extint_clear(struct vm *vm, int vcpuid); 227 struct vm_exit *vm_exitinfo(struct vm *vm, int vcpuid); 228 void vm_exit_suspended(struct vm *vm, int vcpuid, uint64_t rip); 229 void vm_exit_rendezvous(struct vm *vm, int vcpuid, uint64_t rip); 230 void vm_exit_astpending(struct vm *vm, int vcpuid, uint64_t rip); [all …]
|
| HD | vmm_instruction_emul.h | 58 int vie_update_register(void *vm, int vcpuid, enum vm_reg_name reg, 95 int vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging,
|
| HD | vmm_dev.h | 184 int vcpuid; /* inputs */ member 193 int vcpuid; member 205 int vcpuid; member
|
| /NextBSD/sys/amd64/vmm/io/ |
| HD | vlapic.c | 84 return (vlapic->vcpuid); in vlapic_get_id() 86 return (vlapic->vcpuid << 24); in vlapic_get_id() 450 vcpu_notify_event(vlapic->vm, vlapic->vcpuid, true); in vlapic_fire_lvt() 453 vm_inject_nmi(vlapic->vm, vlapic->vcpuid); in vlapic_fire_lvt() 456 vm_inject_extint(vlapic->vm, vlapic->vcpuid); in vlapic_fire_lvt() 572 VCPU_CTR1(vlapic->vm, vlapic->vcpuid, "EOI vector %d", in vlapic_process_eoi() 578 vioapic_process_eoi(vlapic->vm, vlapic->vcpuid, in vlapic_process_eoi() 584 VCPU_CTR0(vlapic->vm, vlapic->vcpuid, "Gratuitous EOI"); in vlapic_process_eoi() 585 vmm_stat_incr(vlapic->vm, vlapic->vcpuid, VLAPIC_GRATUITOUS_EOI, 1); in vlapic_process_eoi() 620 vmm_stat_incr(vlapic->vm, vlapic->vcpuid, VLAPIC_INTR_ERROR, 1); in vlapic_set_error() [all …]
|
| HD | vioapic.c | 229 vioapic_update_tmr(struct vm *vm, int vcpuid, void *arg) in vioapic_update_tmr() argument 237 vlapic = vm_lapic(vm, vcpuid); in vioapic_update_tmr() 269 vioapic_read(struct vioapic *vioapic, int vcpuid, uint32_t addr) in vioapic_read() argument 304 vioapic_write(struct vioapic *vioapic, int vcpuid, uint32_t addr, uint32_t data) in vioapic_write() argument 354 vm_smp_rendezvous(vioapic->vm, vcpuid, allvcpus, in vioapic_write() 376 vioapic_mmio_rw(struct vioapic *vioapic, int vcpuid, uint64_t gpa, in vioapic_mmio_rw() argument 401 *data = vioapic_read(vioapic, vcpuid, in vioapic_mmio_rw() 404 vioapic_write(vioapic, vcpuid, vioapic->ioregsel, in vioapic_mmio_rw() 414 vioapic_mmio_read(void *vm, int vcpuid, uint64_t gpa, uint64_t *rval, in vioapic_mmio_read() argument 421 error = vioapic_mmio_rw(vioapic, vcpuid, gpa, rval, size, true); in vioapic_mmio_read() [all …]
|
| HD | vlapic_priv.h | 87 VCPU_CTR0((vlapic)->vm, (vlapic)->vcpuid, format) 90 VCPU_CTR1((vlapic)->vm, (vlapic)->vcpuid, format, p1) 93 VCPU_CTR2((vlapic)->vm, (vlapic)->vcpuid, format, p1, p2) 96 VCPU_CTR3((vlapic)->vm, (vlapic)->vcpuid, format, p1, p2, p3) 152 int vcpuid; member
|
| HD | vioapic.h | 43 int vioapic_mmio_write(void *vm, int vcpuid, uint64_t gpa, 45 int vioapic_mmio_read(void *vm, int vcpuid, uint64_t gpa, 49 void vioapic_process_eoi(struct vm *vm, int vcpuid, int vector);
|
| HD | vatpic.h | 42 int vatpic_master_handler(struct vm *vm, int vcpuid, bool in, int port, 44 int vatpic_slave_handler(struct vm *vm, int vcpuid, bool in, int port, 46 int vatpic_elc_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
|
| HD | vatpit.h | 40 int vatpit_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, 42 int vatpit_nmisc_handler(struct vm *vm, int vcpuid, bool in, int port,
|
| HD | vhpet.h | 38 int vhpet_mmio_write(void *vm, int vcpuid, uint64_t gpa, uint64_t val, 40 int vhpet_mmio_read(void *vm, int vcpuid, uint64_t gpa, uint64_t *val,
|
| HD | vrtc.h | 45 int vrtc_addr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, 47 int vrtc_data_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
|
| HD | vrtc.c | 842 vrtc_addr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, in vrtc_addr_handler() argument 865 vrtc_data_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, in vrtc_data_handler() argument 913 VCPU_CTR2(vm, vcpuid, "Read value %#x from RTC offset %#x", in vrtc_data_handler() 918 VCPU_CTR1(vm, vcpuid, "RTC reg_a set to %#x", *val); in vrtc_data_handler() 922 VCPU_CTR1(vm, vcpuid, "RTC reg_b set to %#x", *val); in vrtc_data_handler() 926 VCPU_CTR1(vm, vcpuid, "RTC reg_c set to %#x (ignored)", in vrtc_data_handler() 930 VCPU_CTR1(vm, vcpuid, "RTC reg_d set to %#x (ignored)", in vrtc_data_handler() 940 VCPU_CTR2(vm, vcpuid, "RTC offset %#x set to %#x", in vrtc_data_handler()
|
| HD | vpmtmr.h | 39 int vpmtmr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
|
| HD | vpmtmr.c | 81 vpmtmr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, in vpmtmr_handler() argument
|
| /NextBSD/sys/amd64/vmm/intel/ |
| HD | vmx_msr.c | 321 vmx_msr_guest_init(struct vmx *vmx, int vcpuid) in vmx_msr_guest_init() argument 325 guest_msrs = vmx->guest_msrs[vcpuid]; in vmx_msr_guest_init() 331 if (vcpuid == 0) { in vmx_msr_guest_init() 355 vmx_msr_guest_enter(struct vmx *vmx, int vcpuid) in vmx_msr_guest_enter() argument 357 uint64_t *guest_msrs = vmx->guest_msrs[vcpuid]; in vmx_msr_guest_enter() 368 vmx_msr_guest_exit(struct vmx *vmx, int vcpuid) in vmx_msr_guest_exit() argument 370 uint64_t *guest_msrs = vmx->guest_msrs[vcpuid]; in vmx_msr_guest_exit() 389 vmx_rdmsr(struct vmx *vmx, int vcpuid, u_int num, uint64_t *val, bool *retu) in vmx_rdmsr() argument 394 guest_msrs = vmx->guest_msrs[vcpuid]; in vmx_rdmsr() 430 vmx_wrmsr(struct vmx *vmx, int vcpuid, u_int num, uint64_t val, bool *retu) in vmx_wrmsr() argument [all …]
|
| HD | vmx_msr.h | 35 void vmx_msr_guest_init(struct vmx *vmx, int vcpuid); 36 void vmx_msr_guest_enter(struct vmx *vmx, int vcpuid); 37 void vmx_msr_guest_exit(struct vmx *vmx, int vcpuid); 38 int vmx_rdmsr(struct vmx *, int vcpuid, u_int num, uint64_t *val, bool *retu); 39 int vmx_wrmsr(struct vmx *, int vcpuid, u_int num, uint64_t val, bool *retu);
|
| HD | vmx.c | 1379 vmx_restore_nmi_blocking(struct vmx *vmx, int vcpuid) in vmx_restore_nmi_blocking() argument 1383 VCPU_CTR0(vmx->vm, vcpuid, "Restore Virtual-NMI blocking"); in vmx_restore_nmi_blocking() 1390 vmx_clear_nmi_blocking(struct vmx *vmx, int vcpuid) in vmx_clear_nmi_blocking() argument 1394 VCPU_CTR0(vmx->vm, vcpuid, "Clear Virtual-NMI blocking"); in vmx_clear_nmi_blocking() 1401 vmx_assert_nmi_blocking(struct vmx *vmx, int vcpuid) in vmx_assert_nmi_blocking() argument 1720 inout_str_index(struct vmx *vmx, int vcpuid, int in) in inout_str_index() argument 1727 error = vmx_getreg(vmx, vcpuid, reg, &val); in inout_str_index() 1733 inout_str_count(struct vmx *vmx, int vcpuid, int rep) in inout_str_count() argument 1739 error = vmx_getreg(vmx, vcpuid, VM_REG_GUEST_RCX, &val); in inout_str_count() 1766 inout_str_seginfo(struct vmx *vmx, int vcpuid, uint32_t inst_info, int in, in inout_str_seginfo() argument [all …]
|
| /NextBSD/sys/amd64/vmm/amd/ |
| HD | svm.c | 1787 check_asid(struct svm_softc *sc, int vcpuid, pmap_t pmap, u_int thiscpu) in check_asid() argument 1797 vcpustate = svm_get_vcpu(sc, vcpuid); in check_asid() 1798 ctrl = svm_get_vmcb_ctrl(sc, vcpuid); in check_asid() 1873 svm_set_dirty(sc, vcpuid, VMCB_CACHE_ASID); in check_asid() 2205 svm_vlapic_init(void *arg, int vcpuid) in svm_vlapic_init() argument 2213 vlapic->vcpuid = vcpuid; in svm_vlapic_init() 2214 vlapic->apic_page = (struct LAPIC *)&svm_sc->apic_page[vcpuid]; in svm_vlapic_init()
|
| /NextBSD/sys/amd64/include/xen/ |
| HD | hypercall.h | 359 int cmd, unsigned int vcpuid, void *extra_args) in HYPERVISOR_vcpu_op() argument 361 return _hypercall3(int, vcpu_op, cmd, vcpuid, extra_args); in HYPERVISOR_vcpu_op()
|