| /freebsd/contrib/bc/src/ |
| H A D | vm.c | 78 BcVm* vm = &vm_data; variable 93 BcVm* vm = bcl_getspecific(); local 96 assert(BC_SIG_EXC(vm)); 101 bc_file_puts(&vm->ferr, bc_flush_none, "Longjmp: "); 102 bc_file_puts(&vm->ferr, bc_flush_none, f); 103 bc_file_putchar(&vm->ferr, bc_flush_none, '\n'); 104 bc_file_flush(&vm->ferr, bc_flush_none); 108 assert(vm->jmp_bufs.len - (size_t) vm->sig_pop); 111 if (vm->jmp_bufs.len == 0) abort(); 112 if (vm->sig_pop) bc_vec_pop(&vm->jmp_bufs); [all …]
|
| H A D | library.c | 123 bcl_setspecific(BcVm* vm) in bcl_setspecific() argument 131 r = pthread_setspecific(tls_real, vm); in bcl_setspecific() 140 r = TlsSetValue(tls_real, vm); in bcl_setspecific() 151 BcVm* vm; in bcl_getspecific() local 155 vm = pthread_getspecific(tls_real); in bcl_getspecific() 159 vm = TlsGetValue(tls_real); in bcl_getspecific() 163 return vm; in bcl_getspecific() 170 BcVm* vm; in bcl_init() local 174 vm = bcl_getspecific(); in bcl_init() 175 if (vm != NULL) in bcl_init() [all …]
|
| H A D | args.c | 62 if (vm->exprs.v == NULL) in bc_args_exprs() 64 bc_vec_init(&vm->exprs, sizeof(uchar), BC_DTOR_NONE); in bc_args_exprs() 67 bc_vec_concat(&vm->exprs, str); in bc_args_exprs() 68 bc_vec_concat(&vm->exprs, "\n"); in bc_args_exprs() 83 vm->file = file; in bc_args_file() 140 vm->redefined_kws[i] = true; in bc_args_redefine() 175 vm->flags |= BC_FLAG_DIGIT_CLAMP; in bc_args() 181 vm->flags &= ~BC_FLAG_DIGIT_CLAMP; in bc_args() 188 if (vm->no_exprs) in bc_args() 195 vm->exit_exprs = (exit_exprs || vm->exit_exprs); in bc_args() [all …]
|
| H A D | read.c | 146 bc_file_puts(&vm->fout, bc_flush_none, prompt); in bc_read_chars() 147 bc_file_flush(&vm->fout, bc_flush_none); in bc_read_chars() 151 if (bc_read_buf(vec, vm->buf, &vm->buf_len)) in bc_read_chars() 165 r = read(STDIN_FILENO, vm->buf + vm->buf_len, in bc_read_chars() 166 BC_VM_STDIN_BUF_SIZE - vm->buf_len); in bc_read_chars() 176 if (vm->status == (sig_atomic_t) BC_STATUS_QUIT) BC_JMP; in bc_read_chars() 178 assert(vm->sig != 0); in bc_read_chars() 181 vm->sig = 0; in bc_read_chars() 182 vm->status = (sig_atomic_t) BC_STATUS_SUCCESS; in bc_read_chars() 185 bc_file_puts(&vm->fout, bc_flush_none, bc_program_ready_msg); in bc_read_chars() [all …]
|
| /freebsd/sys/kern/ |
| H A D | subr_vmem.c | 257 #define VMEM_CONDVAR_INIT(vm, wchan) cv_init(&vm->vm_cv, wchan) argument 258 #define VMEM_CONDVAR_DESTROY(vm) cv_destroy(&vm->vm_cv) argument 259 #define VMEM_CONDVAR_WAIT(vm) cv_wait(&vm->vm_cv, &vm->vm_lock) argument 260 #define VMEM_CONDVAR_BROADCAST(vm) cv_broadcast(&vm->vm_cv) argument 262 #define VMEM_LOCK(vm) mtx_lock(&vm->vm_lock) argument 263 #define VMEM_UNLOCK(vm) mtx_unlock(&vm->vm_lock) argument 264 #define VMEM_LOCK_INIT(vm, name) mtx_init(&vm->vm_lock, (name), NULL, MTX_DEF) argument 265 #define VMEM_LOCK_DESTROY(vm) mtx_destroy(&vm->vm_lock) argument 266 #define VMEM_ASSERT_LOCKED(vm) mtx_assert(&vm->vm_lock, MA_OWNED); argument 271 #define VMEM_CONDVAR_INIT(vm, wchan) pthread_cond_init(&vm->vm_cv, NULL) argument [all …]
|
| /freebsd/sys/dev/vmm/ |
| H A D | vmm_vm.c | 33 struct vm *vm = vcpu->vm; in vm_rendezvous() local 36 mtx_assert(&vcpu->vm->rendezvous_mtx, MA_OWNED); in vm_rendezvous() 37 KASSERT(vcpu->vm->rendezvous_func != NULL, in vm_rendezvous() 41 CPU_AND(&vm->rendezvous_req_cpus, &vm->rendezvous_req_cpus, in vm_rendezvous() 42 &vm->active_cpus); in vm_rendezvous() 45 if (CPU_ISSET(vcpuid, &vm->rendezvous_req_cpus) && in vm_rendezvous() 46 !CPU_ISSET(vcpuid, &vm->rendezvous_done_cpus)) { in vm_rendezvous() 47 (*vm->rendezvous_func)(vcpu, vm->rendezvous_arg); in vm_rendezvous() 48 CPU_SET(vcpuid, &vm->rendezvous_done_cpus); in vm_rendezvous() 50 if (CPU_CMP(&vm->rendezvous_req_cpus, &vm->rendezvous_done_cpus) == 0) { in vm_rendezvous() [all …]
|
| H A D | vmm_vm.h | 41 struct vm *vm; /* (o) */ member 59 int vcpu_set_state_all(struct vm *vm, enum vcpu_state state); 71 static inline struct vm * 74 return (vcpu->vm); in vcpu_vm() 128 struct vm { struct 158 int vm_create(const char *name, struct vm **retvm); argument 159 struct vcpu *vm_alloc_vcpu(struct vm *vm, int vcpuid); 160 void vm_destroy(struct vm *vm); 161 int vm_reinit(struct vm *vm); 162 void vm_reset(struct vm *vm); [all …]
|
| H A D | vmm_mem.h | 39 struct vm; 67 void vm_mem_cleanup(struct vm *vm); 68 void vm_mem_destroy(struct vm *vm); 70 struct vmspace *vm_vmspace(struct vm *vm); 75 void vm_slock_memsegs(struct vm *vm); 76 void vm_xlock_memsegs(struct vm *vm); 77 void vm_unlock_memsegs(struct vm *vm); 78 void vm_assert_memseg_locked(struct vm *vm); 79 void vm_assert_memseg_xlocked(struct vm *vm); 80 int vm_mmap_memseg(struct vm *vm, vm_paddr_t gpa, int segid, vm_ooffset_t off, [all …]
|
| H A D | vmm_mem.c | 28 static void vm_free_memmap(struct vm *vm, int ident); 51 vm_memseg_sysmem(struct vm *vm, int ident) in vm_memseg_sysmem() argument 55 mem = vm_mem(vm); in vm_memseg_sysmem() 56 vm_assert_memseg_locked(vm); in vm_memseg_sysmem() 65 vm_mem_cleanup(struct vm *vm) in vm_mem_cleanup() argument 69 mem = vm_mem(vm); in vm_mem_cleanup() 81 vm_free_memmap(vm, i); in vm_mem_cleanup() 86 vm_mem_destroy(struct vm *vm) in vm_mem_destroy() argument 90 mem = vm_mem(vm); in vm_mem_destroy() 91 vm_assert_memseg_xlocked(vm); in vm_mem_destroy() [all …]
|
| H A D | vmm_ktr.h | 41 #define VCPU_CTR0(vm, vcpuid, format) \ argument 42 CTR2(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid)) 44 #define VCPU_CTR1(vm, vcpuid, format, p1) \ argument 45 CTR3(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1)) 47 #define VCPU_CTR2(vm, vcpuid, format, p1, p2) \ argument 48 CTR4(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2)) 50 #define VCPU_CTR3(vm, vcpuid, format, p1, p2, p3) \ argument 51 CTR5(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2), (p3)) 53 #define VCPU_CTR4(vm, vcpuid, format, p1, p2, p3, p4) \ argument 54 CTR6(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), \ [all …]
|
| /freebsd/sys/riscv/vmm/ |
| H A D | vmm.c | 104 vcpu_alloc(struct vm *vm, int vcpu_id) in vcpu_alloc() argument 108 KASSERT(vcpu_id >= 0 && vcpu_id < vm->maxcpus, in vcpu_alloc() 116 vcpu->vm = vm; in vcpu_alloc() 125 vcpu->cookie = vmmops_vcpu_init(vcpu->vm->cookie, vcpu, vcpu->vcpuid); in vcpu_init() 150 vm_init(struct vm *vm, bool create) in vm_init() argument 154 vm->cookie = vmmops_init(vm, vmspace_pmap(vm_vmspace(vm))); in vm_init() 155 MPASS(vm->cookie != NULL); in vm_init() 157 CPU_ZERO(&vm->active_cpus); in vm_init() 158 CPU_ZERO(&vm->debug_cpus); in vm_init() 160 vm->suspend = 0; in vm_init() [all …]
|
| /freebsd/sys/arm64/vmm/ |
| H A D | vmm.c | 191 vcpu_alloc(struct vm *vm, int vcpu_id) in vcpu_alloc() argument 195 KASSERT(vcpu_id >= 0 && vcpu_id < vm->maxcpus, in vcpu_alloc() 203 vcpu->vm = vm; in vcpu_alloc() 212 vcpu->cookie = vmmops_vcpu_init(vcpu->vm->cookie, vcpu, vcpu->vcpuid); in vcpu_init() 261 vm_init(struct vm *vm, bool create) in vm_init() argument 265 vm->cookie = vmmops_init(vm, vmspace_pmap(vm_vmspace(vm))); in vm_init() 266 MPASS(vm->cookie != NULL); in vm_init() 268 CPU_ZERO(&vm->active_cpus); in vm_init() 269 CPU_ZERO(&vm->debug_cpus); in vm_init() 271 vm->suspend = 0; in vm_init() [all …]
|
| /freebsd/lib/libkvm/ |
| H A D | kvm_powerpc.c | 94 struct vmstate *vm; in powerpc_maphdrs() local 97 vm = kd->vmst; in powerpc_maphdrs() 99 vm->mapsz = sizeof(*vm->eh) + sizeof(struct kerneldumpheader); in powerpc_maphdrs() 100 vm->map = mmap(NULL, vm->mapsz, PROT_READ, MAP_PRIVATE, kd->pmfd, 0); in powerpc_maphdrs() 101 if (vm->map == MAP_FAILED) { in powerpc_maphdrs() 105 vm->dmphdrsz = 0; in powerpc_maphdrs() 106 vm->eh = vm->map; in powerpc_maphdrs() 107 if (!valid_elf_header(vm->eh)) { in powerpc_maphdrs() 114 vm->dmphdrsz = dump_header_size(vm->map); in powerpc_maphdrs() 115 if (vm->dmphdrsz == 0) in powerpc_maphdrs() [all …]
|
| H A D | kvm_powerpc64.c | 96 struct vmstate *vm; in powerpc_maphdrs() local 99 vm = kd->vmst; in powerpc_maphdrs() 101 vm->mapsz = sizeof(*vm->eh) + sizeof(struct kerneldumpheader); in powerpc_maphdrs() 102 vm->map = mmap(NULL, vm->mapsz, PROT_READ, MAP_PRIVATE, kd->pmfd, 0); in powerpc_maphdrs() 103 if (vm->map == MAP_FAILED) { in powerpc_maphdrs() 107 vm->dmphdrsz = 0; in powerpc_maphdrs() 108 vm->eh = vm->map; in powerpc_maphdrs() 109 if (!valid_elf_header(kd, vm->eh)) { in powerpc_maphdrs() 116 vm->dmphdrsz = dump_header_size(vm->map); in powerpc_maphdrs() 117 if (vm->dmphdrsz == 0) in powerpc_maphdrs() [all …]
|
| H A D | kvm_arm.c | 67 struct vmstate *vm = kd->vmst; in _kvm_pa2off() local 71 p = vm->phdr; in _kvm_pa2off() 72 n = vm->phnum; in _kvm_pa2off() 87 struct vmstate *vm = kd->vmst; in _arm_freevtop() local 89 free(vm->phdr); in _arm_freevtop() 90 free(vm); in _arm_freevtop() 105 struct vmstate *vm; in _arm_initvtop() local 118 vm = _kvm_malloc(kd, sizeof(*vm)); in _arm_initvtop() 119 if (vm == NULL) { in _arm_initvtop() 123 kd->vmst = vm; in _arm_initvtop() [all …]
|
| /freebsd/sys/amd64/vmm/ |
| H A D | vmm.c | 96 VCPU_CTR0((vcpu)->vm, (vcpu)->vcpuid, format) 99 VCPU_CTR1((vcpu)->vm, (vcpu)->vcpuid, format, p1) 102 VCPU_CTR2((vcpu)->vm, (vcpu)->vcpuid, format, p1, p2) 105 VCPU_CTR3((vcpu)->vm, (vcpu)->vcpuid, format, p1, p2, p3) 108 VCPU_CTR4((vcpu)->vm, (vcpu)->vcpuid, format, p1, p2, p3, p4) 133 DEFINE_VMMOPS_IFUNC(void *, init, (struct vm *vm, struct pmap *pmap)) 222 vcpu_alloc(struct vm *vm, int vcpu_id) in vcpu_alloc() argument 226 KASSERT(vcpu_id >= 0 && vcpu_id < vm->maxcpus, in vcpu_alloc() 234 vcpu->vm = vm; in vcpu_alloc() 244 vcpu->cookie = vmmops_vcpu_init(vcpu->vm->cookie, vcpu, vcpu->vcpuid); in vcpu_init() [all …]
|
| /freebsd/sys/dev/hwt/ |
| H A D | hwt_vm.c | 108 hwt_vm_alloc_pages(struct hwt_vm *vm, int kva_req) in hwt_vm_alloc_pages() argument 129 vm->kvaddr = kva_alloc(vm->npages * PAGE_SIZE); in hwt_vm_alloc_pages() 130 if (!vm->kvaddr) in hwt_vm_alloc_pages() 134 vm->obj = cdev_pager_allocate(vm, OBJT_MGTDEVICE, in hwt_vm_alloc_pages() 135 &hwt_vm_pager_ops, vm->npages * PAGE_SIZE, PROT_READ, 0, in hwt_vm_alloc_pages() 138 for (i = 0; i < vm->npages; i++) { in hwt_vm_alloc_pages() 169 vm->pages[i] = m; in hwt_vm_alloc_pages() 171 VM_OBJECT_WLOCK(vm->obj); in hwt_vm_alloc_pages() 172 vm_page_insert(m, vm->obj, i); in hwt_vm_alloc_pages() 174 pmap_qenter(vm->kvaddr + i * PAGE_SIZE, &m, 1); in hwt_vm_alloc_pages() [all …]
|
| /freebsd/contrib/bc/include/ |
| H A D | status.h | 679 #define BC_SIG_EXC(vm) \ argument 680 BC_UNLIKELY((vm)->status != (sig_atomic_t) BC_STATUS_SUCCESS || (vm)->sig) 683 #define BC_NO_SIG_EXC(vm) \ argument 684 BC_LIKELY((vm)->status == (sig_atomic_t) BC_STATUS_SUCCESS && !(vm)->sig) 686 #define BC_SIG_INTERRUPT(vm) BC_UNLIKELY((vm)->sig != 0) argument 697 assert(vm->sig_lock); \ 708 assert(vm->sig_lock == 0); \ 733 vm->sig_lock = 1; \ 742 vm->sig_lock = 0; \ 743 if (vm->sig) BC_JMP; \ [all …]
|
| /freebsd/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, bool in, int port, int bytes, 44 int vatpic_slave_handler(struct vm *vm, bool in, int port, int bytes, 46 int vatpic_elc_handler(struct vm *vm, 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 | 32 int ppt_unassign_all(struct vm *vm); 33 int ppt_map_mmio(struct vm *vm, int bus, int slot, int func, 35 int ppt_unmap_mmio(struct vm *vm, int bus, int slot, int func, 37 int ppt_setup_msi(struct vm *vm, int bus, int slot, int func, 39 int ppt_setup_msix(struct vm *vm, 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); 49 int ppt_assign_device(struct vm *vm, int bus, int slot, int func); 50 int ppt_unassign_device(struct vm *vm, int bus, int slot, int func);
|
| H A D | vrtc.h | 37 struct vrtc *vrtc_init(struct vm *vm); 41 time_t vrtc_get_time(struct vm *vm); 42 int vrtc_set_time(struct vm *vm, time_t secs); 43 int vrtc_nvram_write(struct vm *vm, int offset, uint8_t value); 44 int vrtc_nvram_read(struct vm *vm, int offset, uint8_t *retval); 46 int vrtc_addr_handler(struct vm *vm, bool in, int port, int bytes, 48 int vrtc_data_handler(struct vm *vm, bool in, int port, int bytes,
|
| H A D | vioapic.h | 39 struct vioapic *vioapic_init(struct vm *vm); 42 int vioapic_assert_irq(struct vm *vm, int irq); 43 int vioapic_deassert_irq(struct vm *vm, int irq); 44 int vioapic_pulse_irq(struct vm *vm, int irq); 51 int vioapic_pincount(struct vm *vm); 52 void vioapic_process_eoi(struct vm *vm, int vector);
|
| H A D | vrtc.c | 77 struct vm *vm; member 288 struct vm *vm = vrtc->vm; in rtc_to_secs() local 300 VM_CTR2(vm, "Invalid RTC sec %#x/%d", rtc->sec, ct.sec); in rtc_to_secs() 306 VM_CTR2(vm, "Invalid RTC min %#x/%d", rtc->min, ct.min); in rtc_to_secs() 336 VM_CTR2(vm, "Invalid RTC 12-hour format %#x/%d", in rtc_to_secs() 343 VM_CTR2(vm, "Invalid RTC hour %#x/%d", rtc->hour, ct.hour); in rtc_to_secs() 357 VM_CTR2(vm, "Invalid RTC mday %#x/%d", rtc->day_of_month, in rtc_to_secs() 364 VM_CTR2(vm, "Invalid RTC month %#x/%d", rtc->month, ct.mon); in rtc_to_secs() 370 VM_CTR2(vm, "Invalid RTC year %#x/%d", rtc->year, year); in rtc_to_secs() 377 VM_CTR2(vm, "Invalid RTC century %#x/%d", rtc->century, in rtc_to_secs() [all …]
|
| H A D | ppt.c | 84 struct vm *vm; /* owner of this device */ member 185 if (ppt->vm != NULL) in ppt_detach() 213 ppt_find(struct vm *vm, int bus, int slot, int func, struct pptdev **pptp) in ppt_find() argument 230 if (ppt->vm != vm) /* Make sure we own this device */ in ppt_find() 237 ppt_unmap_all_mmio(struct vm *vm, struct pptdev *ppt) in ppt_unmap_all_mmio() argument 246 (void)vm_unmap_mmio(vm, seg->gpa, seg->len); in ppt_unmap_all_mmio() 339 ppt_assigned_devices(struct vm *vm) in ppt_assigned_devices() argument 346 if (ppt->vm == vm) in ppt_assigned_devices() 353 ppt_is_mmio(struct vm *vm, vm_paddr_t gpa) in ppt_is_mmio() argument 360 if (ppt->vm != vm) in ppt_is_mmio() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VEInstrIntrinsicVL.gen.td | 67 …ssml v256f64:$vx, i64:$sy, i64:$sz, v256i1:$vm, i32:$vl), (VSTrrvml i64:$sy, i64:$sz, v256f64:$vx,… 68 …ml v256f64:$vx, simm7:$I, i64:$sz, v256i1:$vm, i32:$vl), (VSTirvml (LO7 $I), i64:$sz, v256f64:$vx,… 71 …sml v256f64:$vx, i64:$sy, i64:$sz, v256i1:$vm, i32:$vl), (VSTNCrrvml i64:$sy, i64:$sz, v256f64:$vx… 72 …l v256f64:$vx, simm7:$I, i64:$sz, v256i1:$vm, i32:$vl), (VSTNCirvml (LO7 $I), i64:$sz, v256f64:$vx… 75 …sml v256f64:$vx, i64:$sy, i64:$sz, v256i1:$vm, i32:$vl), (VSTOTrrvml i64:$sy, i64:$sz, v256f64:$vx… 76 …l v256f64:$vx, simm7:$I, i64:$sz, v256i1:$vm, i32:$vl), (VSTOTirvml (LO7 $I), i64:$sz, v256f64:$vx… 79 …ml v256f64:$vx, i64:$sy, i64:$sz, v256i1:$vm, i32:$vl), (VSTNCOTrrvml i64:$sy, i64:$sz, v256f64:$v… 80 … v256f64:$vx, simm7:$I, i64:$sz, v256i1:$vm, i32:$vl), (VSTNCOTirvml (LO7 $I), i64:$sz, v256f64:$v… 83 …sml v256f64:$vx, i64:$sy, i64:$sz, v256i1:$vm, i32:$vl), (VSTUrrvml i64:$sy, i64:$sz, v256f64:$vx,… 84 …ml v256f64:$vx, simm7:$I, i64:$sz, v256i1:$vm, i32:$vl), (VSTUirvml (LO7 $I), i64:$sz, v256f64:$vx… [all …]
|