Home
last modified time | relevance | path

Searched refs:hpa (Results 1 – 25 of 32) sorted by relevance

12

/freebsd/usr.sbin/bhyve/amd64/
H A Dpci_gvt-d.c289 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 Dvmm_mem_machdep.c51 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 Dvmm_mem.h35 vm_paddr_t hpa);
H A Dvmm.c454 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 Dvmm_dev_machdep.c292 pptmmio->func, pptmmio->gpa, pptmmio->len, pptmmio->hpa); in vmmdev_machdep_ioctl()
/freebsd/sys/amd64/vmm/io/
H A Diommu.c98 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 Dppt.c498 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 Diommu.h39 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 Dppt.h34 vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
/freebsd/sys/amd64/vmm/intel/
H A Dvtd.c517 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 Damdvi_hw.c1065 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 Damdv.c81 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 Datf.terminfo12 hpa=hpa%i%p1%dX, ht=^I, hts=hts, ich=ich%p1%dX, il=il%p1%dX,
/freebsd/usr.sbin/bhyve/
H A Dpci_passthru.h20 vm_paddr_t hpa; /* host physical address */ member
/freebsd/lib/libc/stdlib/malloc/jemalloc/
H A DMakefile.inc9 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 Dvmm_dev.c210 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 Dvmm_dev.h141 vm_paddr_t hpa; member
H A Dvmm.h231 int vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
/freebsd/lib/libvmmapi/
H A Dvmmapi.h207 vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
/freebsd/contrib/jemalloc/
H A DMakefile.in125 $(srcroot)src/hpa.c \
226 $(srcroot)test/unit/hpa.c \
/freebsd/contrib/ncurses/
H A DTO-DO208 i) ncurses doesn't need move_insert; it never uses cup/hpa/vpa while
/freebsd/contrib/ncurses/include/
H A DCaps.hpux11144 # 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 DCaps.osf1r5144 # 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 DCaps144 # 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 DCaps.aix4144 # 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)

12