| /f-stack/freebsd/amd64/vmm/ |
| H A D | vmm.c | 473 struct vm *vm; in vm_create() local 588 vm_destroy(struct vm *vm) in vm_destroy() argument 595 vm_reinit(struct vm *vm) in vm_reinit() argument 614 vm_name(struct vm *vm) in vm_name() argument 1807 struct vm *vm; in vm_restart_instruction() local 2109 struct vm *vm; in vm_inject_fault() local 2123 struct vm *vm; in vm_inject_pf() local 2268 vm_hpet(struct vm *vm) in vm_hpet() argument 2596 vm_atpic(struct vm *vm) in vm_atpic() argument 2602 vm_atpit(struct vm *vm) in vm_atpit() argument [all …]
|
| H A D | vmm_lapic.h | 34 struct vm; 37 int lapic_rdmsr(struct vm *vm, int cpu, u_int msr, uint64_t *rval, 39 int lapic_wrmsr(struct vm *vm, int cpu, u_int msr, uint64_t wval, 42 int lapic_mmio_read(void *vm, int cpu, uint64_t gpa, 44 int lapic_mmio_write(void *vm, int cpu, uint64_t gpa, 51 int lapic_set_intr(struct vm *vm, int cpu, int vector, bool trig); 56 lapic_intr_level(struct vm *vm, int cpu, int vector) in lapic_intr_level() argument 63 lapic_intr_edge(struct vm *vm, int cpu, int vector) in lapic_intr_edge() argument 66 return (lapic_set_intr(vm, cpu, vector, LAPIC_TRIG_EDGE)); in lapic_intr_edge() 73 int lapic_set_local_intr(struct vm *vm, int cpu, int vector); [all …]
|
| H A D | vmm_ktr.h | 41 #define VCPU_CTR0(vm, vcpuid, format) \ argument 44 #define VCPU_CTR1(vm, vcpuid, format, p1) \ argument 47 #define VCPU_CTR2(vm, vcpuid, format, p1, p2) \ argument 50 #define VCPU_CTR3(vm, vcpuid, format, p1, p2, p3) \ argument 57 #define VM_CTR0(vm, format) \ argument 58 CTR1(KTR_VMM, "vm %s: " format, vm_name((vm))) 60 #define VM_CTR1(vm, format, p1) \ argument 61 CTR2(KTR_VMM, "vm %s: " format, vm_name((vm)), (p1)) 63 #define VM_CTR2(vm, format, p1, p2) \ argument 66 #define VM_CTR3(vm, format, p1, p2, p3) \ argument [all …]
|
| H A D | vmm_lapic.c | 55 lapic_set_intr(struct vm *vm, int cpu, int vector, bool level) in lapic_set_intr() argument 69 vlapic = vm_lapic(vm, cpu); in lapic_set_intr() 76 lapic_set_local_intr(struct vm *vm, int cpu, int vector) in lapic_set_local_intr() argument 86 dmask = vm_active_cpus(vm); in lapic_set_local_intr() 93 vlapic = vm_lapic(vm, cpu); in lapic_set_local_intr() 103 lapic_intr_msi(struct vm *vm, uint64_t addr, uint64_t msg) in lapic_intr_msi() argument 161 lapic_rdmsr(struct vm *vm, int cpu, u_int msr, uint64_t *rval, bool *retu) in lapic_rdmsr() argument 167 vlapic = vm_lapic(vm, cpu); in lapic_rdmsr() 181 lapic_wrmsr(struct vm *vm, int cpu, u_int msr, uint64_t val, bool *retu) in lapic_wrmsr() argument 187 vlapic = vm_lapic(vm, cpu); in lapic_wrmsr() [all …]
|
| H A D | vmm_instruction_emul.c | 741 vm_inject_gp(vm, vcpuid); in get_gla() 749 vm_inject_gp(vm, vcpuid); in get_gla() 754 vm_inject_ac(vm, vcpuid, 0); in get_gla() 2057 ptp_hold(struct vm *vm, int vcpu, vm_paddr_t ptpphys, size_t len, void **cookie) in ptp_hold() argument 2067 _vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, in _vm_gla2gpa() argument 2095 vm_inject_gp(vm, vcpuid); in _vm_gla2gpa() 2268 vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, in vm_gla2gpa() argument 2277 vm_gla2gpa_nofault(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, in vm_gla2gpa_nofault() argument 2286 vmm_fetch_instruction(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, in vmm_fetch_instruction() argument 2814 verify_gla(struct vm *vm, int cpuid, uint64_t gla, struct vie *vie, in verify_gla() argument [all …]
|
| H A D | vmm_dev.c | 81 struct vm *vm; /* vm instance cookie */ member 145 maxcpus = vm_get_maxcpus(sc->vm); in vcpu_lock_all() 320 vm_get_register_set(struct vm *vm, int vcpu, unsigned int count, int *regnum, in vm_get_register_set() argument 335 vm_set_register_set(struct vm *vm, int vcpu, unsigned int count, int *regnum, in vm_set_register_set() argument 479 error = vm_run(sc->vm, vmrun); in vmmdev_ioctl() 486 error = vm_reinit(sc->vm); in vmmdev_ioctl() 967 if (sc->vm != NULL) in vmmdev_destroy() 968 vm_destroy(sc->vm); in vmmdev_destroy() 1057 struct vm *vm; in sysctl_vmm_create() local 1082 error = vm_create(buf, &vm); in sysctl_vmm_create() [all …]
|
| H A D | vmm_stat.h | 37 struct vm; 48 typedef void (*vmm_stat_func_t)(struct vm *vm, int vcpu, 93 int vmm_stat_copy(struct vm *vm, int vcpu, int *num_stats, uint64_t *buf); 97 vmm_stat_array_incr(struct vm *vm, int vcpu, struct vmm_stat_type *vst, in vmm_stat_array_incr() argument 103 stats = vcpu_stats(vm, vcpu); in vmm_stat_array_incr() 111 vmm_stat_array_set(struct vm *vm, int vcpu, struct vmm_stat_type *vst, in vmm_stat_array_set() argument 117 stats = vcpu_stats(vm, vcpu); in vmm_stat_array_set() 125 vmm_stat_incr(struct vm *vm, int vcpu, struct vmm_stat_type *vst, uint64_t x) in vmm_stat_incr() argument 129 vmm_stat_array_incr(vm, vcpu, vst, 0, x); in vmm_stat_incr() 134 vmm_stat_set(struct vm *vm, int vcpu, struct vmm_stat_type *vst, uint64_t val) in vmm_stat_set() argument [all …]
|
| 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 | x86.c | 90 x86_emulate_cpuid(struct vm *vm, int vcpu_id, uint64_t *rax, uint64_t *rbx, in x86_emulate_cpuid() argument 154 vm_get_topology(vm, &sockets, &cores, &threads, in x86_emulate_cpuid() 205 error = vm_get_capability(vm, vcpu_id, in x86_emulate_cpuid() 254 vm_get_topology(vm, &sockets, &cores, &threads, in x86_emulate_cpuid() 295 vm_get_topology(vm, &sockets, &cores, &threads, in x86_emulate_cpuid() 352 error = vm_get_register(vm, vcpu_id, in x86_emulate_cpuid() 395 vm_get_topology(vm, &sockets, &cores, &threads, in x86_emulate_cpuid() 407 vm_get_topology(vm, &sockets, &cores, &threads, in x86_emulate_cpuid() 455 error = vm_get_capability(vm, vcpu_id, in x86_emulate_cpuid() 461 error = vm_get_capability(vm, vcpu_id, in x86_emulate_cpuid() [all …]
|
| /f-stack/freebsd/amd64/include/ |
| H A D | vmm.h | 220 void vm_destroy(struct vm *vm); 221 int vm_reinit(struct vm *vm); 222 const char *vm_name(struct vm *vm); 223 uint16_t vm_get_maxcpus(struct vm *vm); 272 struct vhpet *vm_hpet(struct vm *vm); 288 int vm_restore_time(struct vm *vm); 308 cpuset_t vm_active_cpus(struct vm *vm); 309 cpuset_t vm_debug_cpus(struct vm *vm); 344 void *vm_iommu_domain(struct vm *vm); 380 struct vatpic *vm_atpic(struct vm *vm); [all …]
|
| H A D | vmm_instruction_emul.h | 39 typedef int (*mem_region_read_t)(void *vm, int cpuid, uint64_t gpa, 42 typedef int (*mem_region_write_t)(void *vm, int cpuid, uint64_t gpa, 56 int vmm_emulate_instruction(void *vm, int cpuid, uint64_t gpa, struct vie *vie, 60 int vie_update_register(void *vm, int vcpuid, enum vm_reg_name reg, 84 int vmm_fetch_instruction(struct vm *vm, int cpuid, 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, 124 int vmm_decode_instruction(struct vm *vm, int cpuid, uint64_t gla,
|
| /f-stack/freebsd/kern/ |
| H A D | subr_vmem.c | 201 #define VMEM_CONDVAR_WAIT(vm) cv_wait(&vm->vm_cv, &vm->vm_lock) argument 204 #define VMEM_LOCK(vm) mtx_lock(&vm->vm_lock) argument 896 if (vm->vm_hashlist != NULL && vm->vm_hashlist != vm->vm_hash0) in vmem_destroy1() 923 if (vm->vm_limit != 0 && vm->vm_limit < vm->vm_size + size) in vmem_import() 1057 avail = vm->vm_size - vm->vm_inuse; in vmem_try_fetch() 1063 vm->vm_reclaimfn(vm, flags); in vmem_try_fetch() 1067 if (vm->vm_size - vm->vm_inuse > avail) in vmem_try_fetch() 1244 bzero(vm, sizeof(*vm)); in vmem_init() 1269 vm->vm_hashlist = vm->vm_hash0; in vmem_init() 1553 return vm->vm_size - vm->vm_inuse; in vmem_size() [all …]
|
| /f-stack/freebsd/amd64/vmm/io/ |
| H A D | vatpic.h | 41 struct vatpic *vatpic_init(struct vm *vm); 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, 51 int vatpic_assert_irq(struct vm *vm, int irq); 52 int vatpic_deassert_irq(struct vm *vm, int irq); 53 int vatpic_pulse_irq(struct vm *vm, int irq); 54 int vatpic_set_irq_trigger(struct vm *vm, int irq, enum vm_intr_trigger trigger); 56 void vatpic_pending_intr(struct vm *vm, int *vecptr); 57 void vatpic_intr_accepted(struct vm *vm, int vector);
|
| H A D | ppt.h | 34 int ppt_unassign_all(struct vm *vm); 35 int ppt_map_mmio(struct vm *vm, int bus, int slot, int func, 37 int ppt_setup_msi(struct vm *vm, int vcpu, int bus, int slot, int func, 39 int ppt_setup_msix(struct vm *vm, int vcpu, int bus, int slot, int func, 41 int ppt_disable_msix(struct vm *vm, int bus, int slot, int func); 42 int ppt_assigned_devices(struct vm *vm); 43 bool ppt_is_mmio(struct vm *vm, vm_paddr_t gpa); 55 int ppt_assign_device(struct vm *vm, int bus, int slot, int func); 56 int ppt_unassign_device(struct vm *vm, int bus, int slot, int func);
|
| H A D | vioapic.h | 40 struct vioapic *vioapic_init(struct vm *vm); 43 int vioapic_assert_irq(struct vm *vm, int irq); 44 int vioapic_deassert_irq(struct vm *vm, int irq); 45 int vioapic_pulse_irq(struct vm *vm, int irq); 47 int vioapic_mmio_write(void *vm, int vcpuid, uint64_t gpa, 49 int vioapic_mmio_read(void *vm, int vcpuid, uint64_t gpa, 52 int vioapic_pincount(struct vm *vm); 53 void vioapic_process_eoi(struct vm *vm, int vcpuid, int vector);
|
| H A D | vrtc.h | 39 struct vrtc *vrtc_init(struct vm *vm); 43 time_t vrtc_get_time(struct vm *vm); 44 int vrtc_set_time(struct vm *vm, time_t secs); 45 int vrtc_nvram_write(struct vm *vm, int offset, uint8_t value); 46 int vrtc_nvram_read(struct vm *vm, int offset, uint8_t *retval); 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 | vioapic.c | 61 struct vm *vm; member 179 vioapic_set_irqstate(struct vm *vm, int irq, enum irqstate irqstate) in vioapic_set_irqstate() argument 186 vioapic = vm_ioapic(vm); in vioapic_set_irqstate() 209 vioapic_assert_irq(struct vm *vm, int irq) in vioapic_assert_irq() argument 216 vioapic_deassert_irq(struct vm *vm, int irq) in vioapic_deassert_irq() argument 223 vioapic_pulse_irq(struct vm *vm, int irq) in vioapic_pulse_irq() argument 234 vioapic_update_tmr(struct vm *vm, int vcpuid, void *arg) in vioapic_update_tmr() argument 443 vioapic_process_eoi(struct vm *vm, int vcpuid, int vector) in vioapic_process_eoi() argument 475 vioapic_init(struct vm *vm) in vioapic_init() argument 482 vioapic->vm = vm; in vioapic_init() [all …]
|
| H A D | ppt.c | 89 struct vm *vm; /* owner of this device */ member 220 if (ppt->vm != vm) /* Make sure we own this device */ in ppt_find() 227 ppt_unmap_mmio(struct vm *vm, struct pptdev *ppt) in ppt_unmap_mmio() argument 336 ppt_assigned_devices(struct vm *vm) in ppt_assigned_devices() argument 343 if (ppt->vm == vm) in ppt_assigned_devices() 350 ppt_is_mmio(struct vm *vm, vm_paddr_t gpa) in ppt_is_mmio() argument 357 if (ppt->vm != vm) in ppt_is_mmio() 397 ppt->vm = vm; in ppt_assign_device() 424 ppt_unassign_all(struct vm *vm) in ppt_unassign_all() argument 431 if (ppt->vm == vm) { in ppt_unassign_all() [all …]
|
| H A D | vrtc.c | 78 struct vm *vm; member 288 struct vm *vm; in rtc_to_secs() local 293 vm = vrtc->vm; in rtc_to_secs() 753 vrtc_set_time(struct vm *vm, time_t secs) in vrtc_set_time() argument 758 vrtc = vm_rtc(vm); in vrtc_set_time() 774 vrtc_get_time(struct vm *vm) in vrtc_get_time() argument 780 vrtc = vm_rtc(vm); in vrtc_get_time() 789 vrtc_nvram_write(struct vm *vm, int offset, uint8_t value) in vrtc_nvram_write() argument 816 vrtc_nvram_read(struct vm *vm, int offset, uint8_t *retval) in vrtc_nvram_read() argument 984 vrtc_init(struct vm *vm) in vrtc_init() argument [all …]
|
| H A D | vatpic.c | 89 struct vm *vm; member 464 vatpic_set_irqstate(struct vm *vm, int irq, enum irqstate irqstate) in vatpic_set_irqstate() argument 472 vatpic = vm_atpic(vm); in vatpic_set_irqstate() 499 vatpic_assert_irq(struct vm *vm, int irq) in vatpic_assert_irq() argument 505 vatpic_deassert_irq(struct vm *vm, int irq) in vatpic_deassert_irq() argument 511 vatpic_pulse_irq(struct vm *vm, int irq) in vatpic_pulse_irq() argument 554 vatpic_pending_intr(struct vm *vm, int *vecptr) in vatpic_pending_intr() argument 602 vatpic_intr_accepted(struct vm *vm, int vector) in vatpic_intr_accepted() argument 755 vatpic_elc_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, in vatpic_elc_handler() argument 797 vatpic_init(struct vm *vm) in vatpic_init() argument [all …]
|
| H A D | vatpit.h | 41 struct vatpit *vatpit_init(struct vm *vm); 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.c | 79 struct vm *vm; member 186 vioapic_deassert_irq(vhpet->vm, pin); in vhpet_timer_clear_isr() 248 vioapic_pulse_irq(vhpet->vm, pin); in vhpet_timer_interrupt() 251 vioapic_assert_irq(vhpet->vm, pin); in vhpet_timer_interrupt() 296 VM_CTR1(vhpet->vm, "hpet t%d fired", n); in vhpet_handler() 484 vhpet = vm_hpet(vm); in vhpet_mmio_write() 537 VM_CTR0(vhpet->vm, "hpet enabled"); in vhpet_mmio_write() 632 vhpet = vm_hpet(vm); in vhpet_mmio_read() 707 vhpet_init(struct vm *vm) in vhpet_init() argument 716 vhpet->vm = vm; in vhpet_init() [all …]
|
| /f-stack/freebsd/sys/ |
| H A D | vmem.h | 64 vmem_t *vmem_init(vmem_t *vm, const char *name, vmem_addr_t base, 76 void vmem_set_import(vmem_t *vm, vmem_import_t *importfn, 83 void vmem_set_limit(vmem_t *vm, vmem_size_t limit); 88 void vmem_set_reclaim(vmem_t *vm, vmem_reclaim_t *reclaimfn); 95 int vmem_alloc(vmem_t *vm, vmem_size_t size, int flags, vmem_addr_t *addrp); 96 void vmem_free(vmem_t *vm, vmem_addr_t addr, vmem_size_t size); 109 int vmem_xalloc(vmem_t *vm, vmem_size_t size, vmem_size_t align, 112 void vmem_xfree(vmem_t *vm, vmem_addr_t addr, vmem_size_t size); 118 int vmem_add(vmem_t *vm, vmem_addr_t addr, vmem_size_t size, int flags); 123 vmem_size_t vmem_roundup_size(vmem_t *vm, vmem_size_t size); [all …]
|
| /f-stack/dpdk/drivers/net/virtio/virtio_user/ |
| H A D | vhost_kernel.c | 89 mr = &vm->regions[vm->nregions++]; in add_memseg_list() 109 struct vhost_memory_kernel *vm; in prepare_vhost_memory_kernel() local 114 if (!vm) in prepare_vhost_memory_kernel() 117 vm->nregions = 0; in prepare_vhost_memory_kernel() 118 vm->padding = 0; in prepare_vhost_memory_kernel() 125 free(vm); in prepare_vhost_memory_kernel() 129 return vm; in prepare_vhost_memory_kernel() 196 if (!vm) in vhost_kernel_ioctl() 198 arg = (void *)vm; in vhost_kernel_ioctl() 259 if (vm) in vhost_kernel_ioctl() [all …]
|
| /f-stack/freebsd/amd64/vmm/amd/ |
| H A D | svm.c | 555 svm_init(struct vm *vm, pmap_t pmap) in svm_init() argument 576 svm_sc->vm = vm; in svm_init() 972 struct vm *vm; in svm_update_virqinfo() local 976 vm = sc->vm; in svm_update_virqinfo() 977 vlapic = vm_lapic(vm, vcpu); in svm_update_virqinfo() 1207 vm_inject_gp(sc->vm, vcpu); in svm_write_efer() 1678 vm_nmi_clear(sc->vm, vcpu); in svm_inj_interrupts() 1998 struct vm *vm; in svm_run() local 2004 vm = svm_sc->vm; in svm_run() 2010 vlapic = vm_lapic(vm, vcpu); in svm_run() [all …]
|