| /freebsd/usr.sbin/bhyve/amd64/ |
| H A D | pci_gvt-d.c | 289 sysctl_len = sizeof(gsm->hpa); in gvt_d_setup_gsm() 290 error = sysctlbyname("hw.intel_graphics_stolen_base", &gsm->hpa, in gvt_d_setup_gsm() 307 gsm->gpa = gvt_d_alloc_mmio_memory(gsm->hpa, gsm->len, in gvt_d_setup_gsm() 312 __func__, gsm->hpa, gsm->len); in gvt_d_setup_gsm() 316 if (gsm->gpa != gsm->hpa) { in gvt_d_setup_gsm() 364 vbt->hpa = vbt_hpa; in gvt_d_setup_vbt() 367 vbt->hva = mmap(NULL, vbt->len, PROT_READ, MAP_SHARED, memfd, vbt->hpa); in gvt_d_setup_vbt() 373 vbt->gpa = gvt_d_alloc_mmio_memory(vbt->hpa, vbt->len, in gvt_d_setup_vbt() 378 __func__, vbt->hpa, vbt->len); in gvt_d_setup_vbt() 390 if (vbt->gpa != vbt->hpa) { in gvt_d_setup_vbt() [all …]
|
| /freebsd/sys/amd64/vmm/ |
| H A D | vmm_mem_machdep.c | 51 vm_paddr_t hpa) in vmm_mmio_alloc() argument 57 if (gpa + len < gpa || hpa + len < hpa || (gpa & PAGE_MASK) != 0 || in vmm_mmio_alloc() 58 (hpa & PAGE_MASK) != 0 || (len & PAGE_MASK) != 0) in vmm_mmio_alloc() 62 error = sglist_append_phys(sg, hpa, len); in vmm_mmio_alloc()
|
| H A D | vmm_mem.h | 35 vm_paddr_t hpa);
|
| H A D | vmm.c | 454 vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa) in vm_map_mmio() argument 456 return (vmm_mmio_alloc(vm_vmspace(vm), gpa, len, hpa)); in vm_map_mmio() 471 vm_paddr_t gpa, hpa; in vm_iommu_map() local 491 hpa = pmap_extract(pmap, gpa); in vm_iommu_map() 505 KASSERT(vm_page_wired(PHYS_TO_VM_PAGE(hpa)), in vm_iommu_map() 507 vm, (uintmax_t)gpa, (uintmax_t)hpa)); in vm_iommu_map() 509 iommu_create_mapping(vm->iommu, gpa, hpa, PAGE_SIZE); in vm_iommu_map()
|
| H A D | vmm_dev_machdep.c | 292 pptmmio->func, pptmmio->gpa, pptmmio->len, pptmmio->hpa); in vmmdev_machdep_ioctl()
|
| /freebsd/sys/amd64/vmm/io/ |
| H A D | iommu.c | 98 IOMMU_CREATE_MAPPING(void *domain, vm_paddr_t gpa, vm_paddr_t hpa, in IOMMU_CREATE_MAPPING() argument 103 return ((*ops->create_mapping)(domain, gpa, hpa, len, res_len)); in IOMMU_CREATE_MAPPING() 303 iommu_create_mapping(void *dom, vm_paddr_t gpa, vm_paddr_t hpa, size_t len) in iommu_create_mapping() argument 308 for (remaining = len; remaining > 0; gpa += mapped, hpa += mapped, in iommu_create_mapping() 310 error = IOMMU_CREATE_MAPPING(dom, gpa, hpa, remaining, in iommu_create_mapping()
|
| H A D | ppt.c | 498 ppt_valid_bar_mapping(struct pptdev *ppt, vm_paddr_t hpa, size_t len) in ppt_valid_bar_mapping() argument 508 if (hpa >= base && hpa + len <= base + size) in ppt_valid_bar_mapping() 516 vm_paddr_t gpa, size_t len, vm_paddr_t hpa) in ppt_map_mmio() argument 523 hpa % PAGE_SIZE != 0 || gpa + len < gpa || hpa + len < hpa) in ppt_map_mmio() 531 if (!ppt_valid_bar_mapping(ppt, hpa, len)) { in ppt_map_mmio() 540 error = vm_map_mmio(vm, gpa, len, hpa); in ppt_map_mmio()
|
| H A D | iommu.h | 39 vm_paddr_t hpa, uint64_t len, uint64_t *res_len); 68 int iommu_create_mapping(void *dom, vm_paddr_t gpa, vm_paddr_t hpa,
|
| H A D | ppt.h | 34 vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
|
| /freebsd/sys/amd64/vmm/intel/ |
| H A D | vtd.c | 517 vtd_update_mapping(void *arg, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t len, in vtd_update_mapping() argument 536 if (hpa & PAGE_MASK) in vtd_update_mapping() 537 panic("vtd_create_mapping: unaligned hpa 0x%0lx", hpa); in vtd_update_mapping() 555 (hpa & (spsize - 1)) == 0 && in vtd_update_mapping() 596 ptp[ptpindex] = hpa | VTD_PTE_RD | VTD_PTE_WR; in vtd_update_mapping() 606 vtd_create_mapping(void *arg, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t len, in vtd_create_mapping() argument 610 *res_len = vtd_update_mapping(arg, gpa, hpa, len, CREATE_MAPPING); in vtd_create_mapping()
|
| /freebsd/sys/amd64/vmm/amd/ |
| H A D | amdvi_hw.c | 1065 vm_paddr_t hpa, uint64_t pg_size, bool create) in amdvi_set_pt() argument 1075 if (hpa & (pg_size - 1)) { in amdvi_set_pt() 1109 pt[index] = hpa | AMDVI_PT_RW | AMDVI_PT_PRESENT; in amdvi_set_pt() 1123 vm_paddr_t hpa, uint64_t size, bool create) in amdvi_update_mapping() argument 1136 len = amdvi_set_pt(ptp, level, gpa + mapped, hpa + mapped, in amdvi_update_mapping() 1140 hpa, gpa); in amdvi_update_mapping() 1150 amdvi_create_mapping(void *arg, vm_paddr_t gpa, vm_paddr_t hpa, in amdvi_create_mapping() argument 1167 *res_len = amdvi_update_mapping(domain, gpa, hpa, len, true); in amdvi_create_mapping()
|
| H A D | amdv.c | 81 amd_iommu_create_mapping(void *domain, vm_paddr_t gpa, vm_paddr_t hpa, in amd_iommu_create_mapping() argument
|
| /freebsd/contrib/netbsd-tests/lib/libcurses/ |
| H A D | atf.terminfo | 12 hpa=hpa%i%p1%dX, ht=^I, hts=hts, ich=ich%p1%dX, il=il%p1%dX,
|
| /freebsd/usr.sbin/bhyve/ |
| H A D | pci_passthru.h | 20 vm_paddr_t hpa; /* host physical address */ member
|
| /freebsd/lib/libc/stdlib/malloc/jemalloc/ |
| H A D | Makefile.inc | 9 emap.c edata.c edata_cache.c pa.c pa_extra.c pac.c decay.c hpa.c hpa_hooks.c fxp.c hpdata.c pai.c \
|
| /freebsd/sys/dev/vmm/ |
| H A D | vmm_dev.c | 210 void *hpa, *cookie; in vmmdev_rw() local 238 hpa = vm_gpa_hold_global(sc->vm, gpa, c, prot, &cookie); in vmmdev_rw() 239 if (hpa == NULL) { in vmmdev_rw() 246 error = uiomove(hpa, c, uio); in vmmdev_rw()
|
| /freebsd/sys/amd64/include/ |
| H A D | vmm_dev.h | 141 vm_paddr_t hpa; member
|
| H A D | vmm.h | 231 int vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
|
| /freebsd/lib/libvmmapi/ |
| H A D | vmmapi.h | 207 vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
|
| /freebsd/contrib/jemalloc/ |
| H A D | Makefile.in | 125 $(srcroot)src/hpa.c \ 226 $(srcroot)test/unit/hpa.c \
|
| /freebsd/contrib/ncurses/ |
| H A D | TO-DO | 208 i) ncurses doesn't need move_insert; it never uses cup/hpa/vpa while
|
| /freebsd/contrib/ncurses/include/ |
| H A D | Caps.hpux11 | 144 # Yes, BSD tset(1) uses hpa. We elide hpa/vpa anyway because the motion 284 col_addr_glitch xhpa bool YA - - ----- only positive motion for hpa/mhpa caps 372 column_address hpa str ch - - -B-GE* horizontal position #1, absolute (P)
|
| H A D | Caps.osf1r5 | 144 # Yes, BSD tset(1) uses hpa. We elide hpa/vpa anyway because the motion 276 col_addr_glitch xhpa bool YA - - ----- only positive motion for hpa/mhpa caps 353 column_address hpa str ch - - -B-GE* horizontal position #1, absolute (P)
|
| H A D | Caps | 144 # Yes, BSD tset(1) uses hpa. We elide hpa/vpa anyway because the motion 288 col_addr_glitch xhpa bool YA - - ----- only positive motion for hpa/mhpa caps 378 column_address hpa str ch - - -B-GE* horizontal position #1, absolute (P)
|
| H A D | Caps.aix4 | 144 # Yes, BSD tset(1) uses hpa. We elide hpa/vpa anyway because the motion 283 col_addr_glitch xhpa bool YA - - ----- only positive motion for hpa/mhpa caps 370 column_address hpa str ch - - -B-GE* horizontal position #1, absolute (P)
|