/freebsd-11-stable/sys/amd64/vmm/ |
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 | vmm_ktr.h | 39 #define VCPU_CTR0(vm, vcpuid, format) \ 40 CTR2(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid)) 42 #define VCPU_CTR1(vm, vcpuid, format, p1) \ 43 CTR3(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1)) 45 #define VCPU_CTR2(vm, vcpuid, format, p1, p2) \ 46 CTR4(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2)) 48 #define VCPU_CTR3(vm, vcpuid, format, p1, p2, p3) \ 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) \ 52 CTR6(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), \ [all...] |
H A D | vmm.c | 304 vcpu_trace_exceptions(struct vm *vm, int vcpuid) argument 612 vm_mem_allocated(struct vm *vm, int vcpuid, vm_paddr_t gpa) argument 619 state = vcpu_get_state(vm, vcpuid, &hostcpu); 948 vm_gpa_hold(struct vm *vm, int vcpuid, vm_paddr_t gpa, size_t len, int reqprot, argument 961 KASSERT(vcpuid >= -1 && vcpuid < vm->maxcpus, ("%s: invalid vcpuid %d", 962 __func__, vcpuid)); 964 if (vcpuid != -1 && vcpuid ! 1019 vm_set_register(struct vm *vm, int vcpuid, int reg, uint64_t val) argument 1144 vcpu_set_state_locked(struct vm *vm, int vcpuid, enum vcpu_state newstate, bool from_idle) argument 1218 vcpu_require_state(struct vm *vm, int vcpuid, enum vcpu_state newstate) argument 1227 vcpu_require_state_locked(struct vm *vm, int vcpuid, enum vcpu_state newstate) argument 1260 vm_handle_rendezvous(struct vm *vm, int vcpuid) argument 1296 vm_handle_hlt(struct vm *vm, int vcpuid, bool intr_disabled, bool *retu) argument 1378 vm_handle_paging(struct vm *vm, int vcpuid, bool *retu) argument 1420 vm_handle_inst_emul(struct vm *vm, int vcpuid, bool *retu) argument 1498 vm_handle_suspend(struct vm *vm, int vcpuid, bool *retu) argument 1550 vm_handle_reqidle(struct vm *vm, int vcpuid, bool *retu) argument 1590 vm_exit_suspended(struct vm *vm, int vcpuid, uint64_t rip) argument 1605 vm_exit_rendezvous(struct vm *vm, int vcpuid, uint64_t rip) argument 1619 vm_exit_reqidle(struct vm *vm, int vcpuid, uint64_t rip) argument 1631 vm_exit_astpending(struct vm *vm, int vcpuid, uint64_t rip) argument 1646 int error, vcpuid; local 1748 vm_restart_instruction(void *arg, int vcpuid) argument 1791 vm_exit_intinfo(struct vm *vm, int vcpuid, uint64_t info) argument 1873 nested_fault(struct vm *vm, int vcpuid, uint64_t info1, uint64_t info2, uint64_t *retinfo) argument 1931 vm_entry_intinfo(struct vm *vm, int vcpuid, uint64_t *retinfo) argument 1974 vm_get_intinfo(struct vm *vm, int vcpuid, uint64_t *info1, uint64_t *info2) argument 1988 vm_inject_exception(struct vm *vm, int vcpuid, int vector, int errcode_valid, uint32_t errcode, int restart_instruction) argument 2049 vm_inject_fault(void *vmarg, int vcpuid, int vector, int errcode_valid, int errcode) argument 2064 vm_inject_pf(void *vmarg, int vcpuid, int error_code, uint64_t cr2) argument 2082 vm_inject_nmi(struct vm *vm, int vcpuid) argument 2097 vm_nmi_pending(struct vm *vm, int vcpuid) argument 2110 vm_nmi_clear(struct vm *vm, int vcpuid) argument 2129 vm_inject_extint(struct vm *vm, int vcpuid) argument 2144 vm_extint_pending(struct vm *vm, int vcpuid) argument 2157 vm_extint_clear(struct vm *vm, int vcpuid) argument 2267 vcpu_set_state(struct vm *vm, int vcpuid, enum vcpu_state newstate, bool from_idle) argument 2286 vcpu_get_state(struct vm *vm, int vcpuid, int *hostcpu) argument 2306 vm_activate_cpu(struct vm *vm, int vcpuid) argument 2335 vcpu_stats(struct vm *vm, int vcpuid) argument 2342 vm_get_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state *state) argument 2353 vm_set_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state state) argument 2407 vcpu_notify_event(struct vm *vm, int vcpuid, bool lapic_intr) argument 2433 vm_smp_rendezvous(struct vm *vm, int vcpuid, cpuset_t dest, vm_rendezvous_func_t func, void *arg) argument 2524 vm_copy_teardown(struct vm *vm, int vcpuid, struct vm_copyinfo *copyinfo, int num_copyinfo) argument 2537 vm_copy_setup(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, uint64_t gla, size_t len, int prot, struct vm_copyinfo *copyinfo, int num_copyinfo, int *fault) argument 2583 vm_copyin(struct vm *vm, int vcpuid, struct vm_copyinfo *copyinfo, void *kaddr, size_t len) argument 2600 vm_copyout(struct vm *vm, int vcpuid, const void *kaddr, struct vm_copyinfo *copyinfo, size_t len) argument [all...] |
H A D | vmm_instruction_emul.c | 275 vie_read_register(void *vm, int vcpuid, enum vm_reg_name reg, uint64_t *rval) argument 279 error = vm_get_register(vm, vcpuid, reg, rval); 311 vie_read_bytereg(void *vm, int vcpuid, struct vie *vie, uint8_t *rval) argument 318 error = vm_get_register(vm, vcpuid, reg, &val); 332 vie_write_bytereg(void *vm, int vcpuid, struct vie *vie, uint8_t byte) argument 339 error = vm_get_register(vm, vcpuid, reg, &origval); 352 error = vm_set_register(vm, vcpuid, reg, val); 358 vie_update_register(void *vm, int vcpuid, enum vm_reg_name reg, argument 367 error = vie_read_register(vm, vcpuid, reg, &origval); 382 error = vm_set_register(vm, vcpuid, re 494 emulate_mov(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 608 emulate_movx(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 697 get_gla(void *vm, int vcpuid, struct vie *vie, struct vm_guest_paging *paging, int opsize, int addrsize, int prot, enum vm_reg_name seg, enum vm_reg_name gpr, uint64_t *gla, int *fault) argument 750 emulate_movs(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 932 emulate_stos(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 994 emulate_and(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 1082 emulate_or(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 1170 emulate_cmp(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 1262 emulate_test(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 1311 emulate_add(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 1367 emulate_sub(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 1423 emulate_stack_op(void *vm, int vcpuid, uint64_t mmio_gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 1525 emulate_push(void *vm, int vcpuid, uint64_t mmio_gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 1546 emulate_pop(void *vm, int vcpuid, uint64_t mmio_gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument 1567 emulate_group1(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *memarg) argument 1595 emulate_bittest(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *memarg) argument 1637 emulate_twob_group15(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *memarg) argument 1668 vmm_emulate_instruction(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *memarg) argument 1955 vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, uint64_t gla, int prot, uint64_t *gpa, int *guest_fault) argument 2142 vmm_fetch_instruction(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, uint64_t rip, int inst_length, struct vie *vie, int *faultptr) argument [all...] |
H A D | vmm_ioport.c | 103 emulate_inout_port(struct vm *vm, int vcpuid, struct vm_exit *vmexit, argument 125 error = (*handler)(vm, vcpuid, vmexit->u.inout.in, 141 error = vm_set_register(vm, vcpuid, VM_REG_GUEST_RAX, 151 emulate_inout_str(struct vm *vm, int vcpuid, struct vm_exit *vmexit, bool *retu) argument 158 vm_handle_inout(struct vm *vm, int vcpuid, struct vm_exit *vmexit, bool *retu) argument 167 error = emulate_inout_str(vm, vcpuid, vmexit, retu); 169 error = emulate_inout_port(vm, vcpuid, vmexit, retu); 171 VCPU_CTR4(vm, vcpuid, "%s%s 0x%04x: %s",
|
H A D | x86.h | 80 bool vm_cpuid_capability(struct vm *vm, int vcpuid, enum vm_cpuid_capability);
|
/freebsd-11-stable/sys/amd64/vmm/io/ |
H A D | vatpit.h | 42 int vatpit_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, 44 int vatpit_nmisc_handler(struct vm *vm, int vcpuid, bool in, int port,
|
H A D | 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);
|
H A D | 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,
|
H A D | 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,
|
H A D | vrtc.h | 47 int vrtc_addr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, 49 int vrtc_data_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
|
H A D | vpmtmr.h | 41 int vpmtmr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes,
|
H A D | vlapic.c | 84 return (vlapic->vcpuid); 86 return (vlapic->vcpuid << 24); 450 vcpu_notify_event(vlapic->vm, vlapic->vcpuid, true); 453 vm_inject_nmi(vlapic->vm, vlapic->vcpuid); 456 vm_inject_extint(vlapic->vm, vlapic->vcpuid); 578 VCPU_CTR1(vlapic->vm, vlapic->vcpuid, "EOI vector %d", 584 vioapic_process_eoi(vlapic->vm, vlapic->vcpuid, 590 VCPU_CTR0(vlapic->vm, vlapic->vcpuid, "Gratuitous EOI"); 591 vmm_stat_incr(vlapic->vm, vlapic->vcpuid, VLAPIC_GRATUITOUS_EOI, 1); 626 vmm_stat_incr(vlapic->vm, vlapic->vcpuid, VLAPIC_INTR_ERRO 828 int vcpuid; local 1510 vlapic_set_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state state) argument 1549 int vcpuid; local [all...] |
H A D | 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 in struct:vlapic
|
H A D | vioapic.c | 229 vioapic_update_tmr(struct vm *vm, int vcpuid, void *arg) argument 237 vlapic = vm_lapic(vm, vcpuid); 269 vioapic_read(struct vioapic *vioapic, int vcpuid, uint32_t addr) argument 304 vioapic_write(struct vioapic *vioapic, int vcpuid, uint32_t addr, uint32_t data) argument 354 vm_smp_rendezvous(vioapic->vm, vcpuid, allvcpus, 376 vioapic_mmio_rw(struct vioapic *vioapic, int vcpuid, uint64_t gpa, argument 401 *data = vioapic_read(vioapic, vcpuid, 404 vioapic_write(vioapic, vcpuid, vioapic->ioregsel, 414 vioapic_mmio_read(void *vm, int vcpuid, uint64_t gpa, uint64_t *rval, argument 421 error = vioapic_mmio_rw(vioapic, vcpuid, gp 426 vioapic_mmio_write(void *vm, int vcpuid, uint64_t gpa, uint64_t wval, int size, void *arg) argument 438 vioapic_process_eoi(struct vm *vm, int vcpuid, int vector) argument [all...] |
H A D | vpmtmr.c | 83 vpmtmr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, argument
|
H A D | vlapic.h | 80 void vlapic_set_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state s);
|
H A D | vrtc.c | 844 vrtc_addr_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, argument 867 vrtc_data_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, argument 915 VCPU_CTR2(vm, vcpuid, "Read value %#x from RTC offset %#x", 920 VCPU_CTR1(vm, vcpuid, "RTC reg_a set to %#x", *val); 924 VCPU_CTR1(vm, vcpuid, "RTC reg_b set to %#x", *val); 928 VCPU_CTR1(vm, vcpuid, "RTC reg_c set to %#x (ignored)", 932 VCPU_CTR1(vm, vcpuid, "RTC reg_d set to %#x (ignored)", 942 VCPU_CTR2(vm, vcpuid, "RTC offset %#x set to %#x",
|
/freebsd-11-stable/sys/amd64/vmm/intel/ |
H A D | 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);
|
H A D | vmx_msr.c | 314 vmx_msr_guest_init(struct vmx *vmx, int vcpuid) argument 318 guest_msrs = vmx->guest_msrs[vcpuid]; 324 if (vcpuid == 0) { 348 vmx_msr_guest_enter(struct vmx *vmx, int vcpuid) argument 350 uint64_t *guest_msrs = vmx->guest_msrs[vcpuid]; 362 vmx_msr_guest_exit(struct vmx *vmx, int vcpuid) argument 364 uint64_t *guest_msrs = vmx->guest_msrs[vcpuid]; 383 vmx_rdmsr(struct vmx *vmx, int vcpuid, u_int num, uint64_t *val, bool *retu) argument 388 guest_msrs = vmx->guest_msrs[vcpuid]; 424 vmx_wrmsr(struct vmx *vmx, int vcpuid, u_in argument [all...] |
H A D | vmx.c | 1529 vmx_restore_nmi_blocking(struct vmx *vmx, int vcpuid) argument 1533 VCPU_CTR0(vmx->vm, vcpuid, "Restore Virtual-NMI blocking"); 1540 vmx_clear_nmi_blocking(struct vmx *vmx, int vcpuid) argument 1544 VCPU_CTR0(vmx->vm, vcpuid, "Clear Virtual-NMI blocking"); 1551 vmx_assert_nmi_blocking(struct vmx *vmx, int vcpuid) argument 1870 inout_str_index(struct vmx *vmx, int vcpuid, int in) argument 1877 error = vmx_getreg(vmx, vcpuid, reg, &val); 1883 inout_str_count(struct vmx *vmx, int vcpuid, int rep) argument 1889 error = vmx_getreg(vmx, vcpuid, VM_REG_GUEST_RCX, &val); 1916 inout_str_seginfo(struct vmx *vmx, int vcpuid, uint32_ argument 2017 apic_access_virtualization(struct vmx *vmx, int vcpuid) argument 2026 x2apic_virtualization(struct vmx *vmx, int vcpuid) argument 2035 vmx_handle_apic_write(struct vmx *vmx, int vcpuid, struct vlapic *vlapic, uint64_t qual) argument 2103 apic_access_fault(struct vmx *vmx, int vcpuid, uint64_t gpa) argument 2114 vmx_handle_apic_access(struct vmx *vmx, int vcpuid, struct vm_exit *vmexit) argument 2200 emulate_wrmsr(struct vmx *vmx, int vcpuid, u_int num, uint64_t val, bool *retu) argument 2213 emulate_rdmsr(struct vmx *vmx, int vcpuid, u_int num, bool *retu) argument 2758 vmx_exit_handle_nmi(struct vmx *vmx, int vcpuid, struct vm_exit *vmexit) argument 3638 int vcpuid; local 3661 int vcpuid, error; local 3800 vmx_vlapic_init(void *arg, int vcpuid) argument [all...] |
/freebsd-11-stable/sys/amd64/include/ |
H A D | vmm.h | 215 void *vm_gpa_hold(struct vm *, int vcpuid, vm_paddr_t gpa, size_t len, 218 bool vm_mem_allocated(struct vm *vm, int vcpuid, vm_paddr_t gpa); 229 int vm_nmi_pending(struct vm *vm, int vcpuid); 230 void vm_nmi_clear(struct vm *vm, int vcpuid); 232 int vm_extint_pending(struct vm *vm, int vcpuid); 233 void vm_extint_clear(struct vm *vm, int vcpuid); 243 struct vm_exit *vm_exitinfo(struct vm *vm, int vcpuid); 244 void vm_exit_suspended(struct vm *vm, int vcpuid, uint64_t rip); 245 void vm_exit_rendezvous(struct vm *vm, int vcpuid, uint64_t rip); 246 void vm_exit_astpending(struct vm *vm, int vcpuid, uint64_ 666 vm_inject_ud(void *vm, int vcpuid) argument 672 vm_inject_gp(void *vm, int vcpuid) argument 678 vm_inject_ac(void *vm, int vcpuid, int errcode) argument 684 vm_inject_ss(void *vm, int vcpuid, int errcode) argument [all...] |
H A D | 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,
|
H A D | vmm_dev.h | 184 int vcpuid; /* inputs */ member in struct:vm_gla2gpa 193 int vcpuid; member in struct:vm_activate_cpu 205 int vcpuid; member in struct:vm_intinfo
|
/freebsd-11-stable/sys/dev/hyperv/vmbus/ |
H A D | vmbus_var.h | 72 uint32_t vcpuid; /* virtual cpuid */ member in struct:vmbus_pcpu_data
|