Home
last modified time | relevance | path

Searched refs:vm (Results 1 – 25 of 158) sorted by relevance

1234567

/freebsd-12.1/sys/amd64/vmm/
H A Dvmm.c415 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 Dvmm_lapic.h34 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 Dvmm_ktr.h41 #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 Dvmm_instruction_emul.c726 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 Dvmm_lapic.c55 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 Dvmm_dev.c77 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 Dvmm_stat.h37 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 Dvmm.h186 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 Dvmm_instruction_emul.h39 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 Dsubr_vmem.c203 #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 Dkvm_powerpc64.c100 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 Dkvm_powerpc.c100 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 Dkvm_arm.c74 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 Dkvm_minidump_amd64.c52 #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 Dradeon_gart.c527 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 Dvatpic.h39 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 Dppt.h34 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 Dvioapic.h38 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 Dvrtc.h38 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 Dvioapic.c58 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 Dvrtc.c75 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 Dppt.c89 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 Dvatpic.c86 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 Dsvm.c534 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 Dvmem.h64 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 …]

1234567