| /freebsd-12.1/sys/amd64/vmm/ |
| H A D | vmm.c | 415 vm->cookie = VMINIT(vm, vmspace_pmap(vm->vmspace)); in vm_init() 444 struct vm *vm; in vm_create() local 559 vm_destroy(struct vm *vm) in vm_destroy() argument 566 vm_reinit(struct vm *vm) in vm_reinit() argument 585 vm_name(struct vm *vm) in vm_name() argument 1768 struct vm *vm; in vm_restart_instruction() local 2070 struct vm *vm; in vm_inject_fault() local 2084 struct vm *vm; in vm_inject_pf() local 2229 vm_hpet(struct vm *vm) in vm_hpet() argument 2555 vm_atpic(struct vm *vm) in vm_atpic() 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_instruction_emul.c | 726 vm_inject_gp(vm, vcpuid); in get_gla() 734 vm_inject_gp(vm, vcpuid); in get_gla() 739 vm_inject_ac(vm, vcpuid, 0); in get_gla() 1947 ptp_hold(struct vm *vm, int vcpu, vm_paddr_t ptpphys, size_t len, void **cookie) in ptp_hold() argument 1957 _vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, in _vm_gla2gpa() argument 1985 vm_inject_gp(vm, vcpuid); in _vm_gla2gpa() 2154 vm_gla2gpa(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, in vm_gla2gpa() argument 2163 vm_gla2gpa_nofault(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, in vm_gla2gpa_nofault() argument 2172 vmm_fetch_instruction(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, in vmm_fetch_instruction() argument 2619 verify_gla(struct vm *vm, int cpuid, uint64_t gla, struct vie *vie, in verify_gla() 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_dev.c | 77 struct vm *vm; /* vm instance cookie */ member 141 maxcpus = vm_get_maxcpus(sc->vm); in vcpu_lock_all() 312 vm_get_register_set(struct vm *vm, int vcpu, unsigned int count, int *regnum, in vm_get_register_set() argument 327 vm_set_register_set(struct vm *vm, int vcpu, unsigned int count, int *regnum, in vm_set_register_set() argument 461 error = vm_run(sc->vm, vmrun); in vmmdev_ioctl() 468 error = vm_reinit(sc->vm); in vmmdev_ioctl() 882 if (sc->vm != NULL) in vmmdev_destroy() 883 vm_destroy(sc->vm); in vmmdev_destroy() 965 struct vm *vm; in sysctl_vmm_create() local 985 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 …]
|
| /freebsd-12.1/sys/amd64/include/ |
| H A D | vmm.h | 186 void vm_destroy(struct vm *vm); 187 int vm_reinit(struct vm *vm); 188 const char *vm_name(struct vm *vm); 189 uint16_t vm_get_maxcpus(struct vm *vm); 238 struct vhpet *vm_hpet(struct vm *vm); 272 cpuset_t vm_active_cpus(struct vm *vm); 273 cpuset_t vm_debug_cpus(struct vm *vm); 308 void *vm_iommu_domain(struct vm *vm); 344 struct vatpic *vm_atpic(struct vm *vm); 345 struct vatpit *vm_atpit(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, 121 int vmm_decode_instruction(struct vm *vm, int cpuid, uint64_t gla,
|
| /freebsd-12.1/sys/kern/ |
| H A D | subr_vmem.c | 203 #define VMEM_CONDVAR_WAIT(vm) cv_wait(&vm->vm_cv, &vm->vm_lock) argument 207 #define VMEM_LOCK(vm) mtx_lock(&vm->vm_lock) argument 849 if (vm->vm_hashlist != NULL && vm->vm_hashlist != vm->vm_hash0) in vmem_destroy1() 876 if (vm->vm_limit != 0 && vm->vm_limit < vm->vm_size + size) in vmem_import() 1015 avail = vm->vm_size - vm->vm_inuse; in vmem_try_fetch() 1020 vm->vm_reclaimfn(vm, flags); in vmem_try_fetch() 1023 if (vm->vm_size - vm->vm_inuse > avail) in vmem_try_fetch() 1196 bzero(vm, sizeof(*vm)); in vmem_init() 1221 vm->vm_hashlist = vm->vm_hash0; in vmem_init() 1509 return vm->vm_size - vm->vm_inuse; in vmem_size() [all …]
|
| /freebsd-12.1/lib/libkvm/ |
| H A D | kvm_powerpc64.c | 100 vm = kd->vmst; in powerpc_maphdrs() 109 vm->eh = vm->map; in powerpc_maphdrs() 117 vm->dmphdrsz = dump_header_size(vm->map); in powerpc_maphdrs() 120 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz); in powerpc_maphdrs() 126 munmap(vm->map, vm->mapsz); in powerpc_maphdrs() 129 vm->mapsz = vm->dmphdrsz + mapsz; in powerpc_maphdrs() 135 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz); in powerpc_maphdrs() 136 vm->ph = (void *)((uintptr_t)vm->eh + in powerpc_maphdrs() 157 ph = vm->ph; in powerpc64_va2off() 179 munmap(vm->eh, vm->mapsz); in _powerpc64_freevtop() [all …]
|
| H A D | kvm_powerpc.c | 100 vm = kd->vmst; in powerpc_maphdrs() 109 vm->eh = vm->map; in powerpc_maphdrs() 117 vm->dmphdrsz = dump_header_size(vm->map); in powerpc_maphdrs() 120 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz); in powerpc_maphdrs() 126 munmap(vm->map, vm->mapsz); in powerpc_maphdrs() 129 vm->mapsz = vm->dmphdrsz + mapsz; in powerpc_maphdrs() 135 vm->eh = (void *)((uintptr_t)vm->map + vm->dmphdrsz); in powerpc_maphdrs() 136 vm->ph = (void *)((uintptr_t)vm->eh + be32toh(vm->eh->e_phoff)); in powerpc_maphdrs() 156 ph = vm->ph; in powerpc_va2off() 178 munmap(vm->eh, vm->mapsz); in _powerpc_freevtop() [all …]
|
| H A D | kvm_arm.c | 74 p = vm->phdr; in _kvm_pa2off() 75 n = vm->phnum; in _kvm_pa2off() 92 free(vm->phdr); in _arm_freevtop() 93 free(vm); in _arm_freevtop() 108 struct vmstate *vm; in _arm_initvtop() local 121 vm = _kvm_malloc(kd, sizeof(*vm)); in _arm_initvtop() 122 if (vm == NULL) { in _arm_initvtop() 126 kd->vmst = vm; in _arm_initvtop() 127 vm->l1pt = NULL; in _arm_initvtop() 129 if (_kvm_read_core_phdrs(kd, &vm->phnum, &vm->phdr) == -1) in _arm_initvtop() [all …]
|
| H A D | kvm_minidump_amd64.c | 52 #define VM_IS_V1(vm) (vm->hdr.version == 1) argument 53 #define VA_OFF(vm, va) \ argument 116 struct vmstate *vm = kd->vmst; in _amd64_minidump_freevtop() local 118 free(vm); in _amd64_minidump_freevtop() 183 struct vmstate *vm; in _amd64_minidump_vatop_v1() local 190 vm = kd->vmst; in _amd64_minidump_vatop_v1() 213 } else if (va >= vm->hdr.dmapbase && va < vm->hdr.dmapend) { in _amd64_minidump_vatop_v1() 240 struct vmstate *vm; in _amd64_minidump_vatop() local 249 vm = kd->vmst; in _amd64_minidump_vatop() 301 } else if (va >= vm->hdr.dmapbase && va < vm->hdr.dmapend) { in _amd64_minidump_vatop() [all …]
|
| /freebsd-12.1/sys/dev/drm2/radeon/ |
| H A D | radeon_gart.c | 527 radeon_sa_bo_free(rdev, &vm->page_directory, vm->fence); in radeon_vm_free_pt() 537 radeon_sa_bo_free(rdev, &vm->page_tables[i], vm->fence); in radeon_vm_free_pt() 655 radeon_sa_bo_free(rdev, &vm->page_directory, vm->fence); in radeon_vm_alloc_pt() 698 if (vm->fence && vm->fence == rdev->vm_manager.active[vm->id]) in radeon_vm_grab_id() 773 if (bo_va->vm == vm) { in radeon_vm_bo_find() 804 bo_va->vm = vm; in radeon_vm_bo_add() 843 struct radeon_vm *vm = bo_va->vm; in radeon_vm_bo_set_addr() local 1115 bo, vm); in radeon_vm_bo_update_pte() 1140 if (vm->fence && radeon_fence_signaled(vm->fence)) { in radeon_vm_bo_update_pte() 1144 if (vm->fence && vm->fence->ring != ridx) { in radeon_vm_bo_update_pte() [all …]
|
| /freebsd-12.1/sys/amd64/vmm/io/ |
| H A D | vatpic.h | 39 struct vatpic *vatpic_init(struct vm *vm); 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, 49 int vatpic_assert_irq(struct vm *vm, int irq); 50 int vatpic_deassert_irq(struct vm *vm, int irq); 51 int vatpic_pulse_irq(struct vm *vm, int irq); 52 int vatpic_set_irq_trigger(struct vm *vm, int irq, enum vm_intr_trigger trigger); 54 void vatpic_pending_intr(struct vm *vm, int *vecptr); 55 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_assigned_devices(struct vm *vm); 42 bool ppt_is_mmio(struct vm *vm, vm_paddr_t gpa); 54 int ppt_assign_device(struct vm *vm, int bus, int slot, int func); 55 int ppt_unassign_device(struct vm *vm, int bus, int slot, int func);
|
| H A D | vioapic.h | 38 struct vioapic *vioapic_init(struct vm *vm); 41 int vioapic_assert_irq(struct vm *vm, int irq); 42 int vioapic_deassert_irq(struct vm *vm, int irq); 43 int vioapic_pulse_irq(struct vm *vm, int irq); 45 int vioapic_mmio_write(void *vm, int vcpuid, uint64_t gpa, 47 int vioapic_mmio_read(void *vm, int vcpuid, uint64_t gpa, 50 int vioapic_pincount(struct vm *vm); 51 void vioapic_process_eoi(struct vm *vm, int vcpuid, int vector);
|
| H A D | vrtc.h | 38 struct vrtc *vrtc_init(struct vm *vm); 42 time_t vrtc_get_time(struct vm *vm); 43 int vrtc_set_time(struct vm *vm, time_t secs); 44 int vrtc_nvram_write(struct vm *vm, int offset, uint8_t value); 45 int vrtc_nvram_read(struct vm *vm, int offset, uint8_t *retval); 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 | vioapic.c | 58 struct vm *vm; member 176 vioapic_set_irqstate(struct vm *vm, int irq, enum irqstate irqstate) in vioapic_set_irqstate() argument 183 vioapic = vm_ioapic(vm); in vioapic_set_irqstate() 206 vioapic_assert_irq(struct vm *vm, int irq) in vioapic_assert_irq() argument 213 vioapic_deassert_irq(struct vm *vm, int irq) in vioapic_deassert_irq() argument 220 vioapic_pulse_irq(struct vm *vm, int irq) in vioapic_pulse_irq() argument 231 vioapic_update_tmr(struct vm *vm, int vcpuid, void *arg) in vioapic_update_tmr() argument 440 vioapic_process_eoi(struct vm *vm, int vcpuid, int vector) in vioapic_process_eoi() argument 472 vioapic_init(struct vm *vm) in vioapic_init() argument 479 vioapic->vm = vm; in vioapic_init() [all …]
|
| H A D | vrtc.c | 75 struct vm *vm; member 284 struct vm *vm; in rtc_to_secs() local 289 vm = vrtc->vm; in rtc_to_secs() 749 vrtc_set_time(struct vm *vm, time_t secs) in vrtc_set_time() argument 754 vrtc = vm_rtc(vm); in vrtc_set_time() 770 vrtc_get_time(struct vm *vm) in vrtc_get_time() argument 776 vrtc = vm_rtc(vm); in vrtc_get_time() 785 vrtc_nvram_write(struct vm *vm, int offset, uint8_t value) in vrtc_nvram_write() argument 812 vrtc_nvram_read(struct vm *vm, int offset, uint8_t *retval) in vrtc_nvram_read() argument 980 vrtc_init(struct vm *vm) in vrtc_init() argument [all …]
|
| H A D | ppt.c | 89 struct vm *vm; /* owner of this device */ member 329 ppt_assigned_devices(struct vm *vm) in ppt_assigned_devices() argument 336 if (ppt->vm == vm) in ppt_assigned_devices() 343 ppt_is_mmio(struct vm *vm, vm_paddr_t gpa) in ppt_is_mmio() argument 350 if (ppt->vm != vm) in ppt_is_mmio() 387 if (ppt->vm != NULL && ppt->vm != vm) in ppt_assign_device() 393 ppt->vm = vm; in ppt_assign_device() 410 if (ppt->vm != vm) in ppt_unassign_device() 427 ppt_unassign_all(struct vm *vm) in ppt_unassign_all() argument 434 if (ppt->vm == vm) { in ppt_unassign_all() [all …]
|
| H A D | vatpic.c | 86 struct vm *vm; member 461 vatpic_set_irqstate(struct vm *vm, int irq, enum irqstate irqstate) in vatpic_set_irqstate() argument 469 vatpic = vm_atpic(vm); in vatpic_set_irqstate() 496 vatpic_assert_irq(struct vm *vm, int irq) in vatpic_assert_irq() argument 502 vatpic_deassert_irq(struct vm *vm, int irq) in vatpic_deassert_irq() argument 508 vatpic_pulse_irq(struct vm *vm, int irq) in vatpic_pulse_irq() argument 551 vatpic_pending_intr(struct vm *vm, int *vecptr) in vatpic_pending_intr() argument 599 vatpic_intr_accepted(struct vm *vm, int vector) in vatpic_intr_accepted() argument 752 vatpic_elc_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, in vatpic_elc_handler() argument 794 vatpic_init(struct vm *vm) in vatpic_init() argument [all …]
|
| /freebsd-12.1/sys/amd64/vmm/amd/ |
| H A D | svm.c | 534 svm_vminit(struct vm *vm, pmap_t pmap) in svm_vminit() argument 555 svm_sc->vm = vm; in svm_vminit() 951 struct vm *vm; in svm_update_virqinfo() local 955 vm = sc->vm; in svm_update_virqinfo() 956 vlapic = vm_lapic(vm, vcpu); in svm_update_virqinfo() 1186 vm_inject_gp(sc->vm, vcpu); in svm_write_efer() 1660 vm_nmi_clear(sc->vm, vcpu); in svm_inj_interrupts() 1971 struct vm *vm; in svm_vmrun() local 1977 vm = svm_sc->vm; in svm_vmrun() 1983 vlapic = vm_lapic(vm, vcpu); in svm_vmrun() [all …]
|
| /freebsd-12.1/sys/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 …]
|