| /openbsd-src/sys/dev/ic/ |
| H A D | ufshci.c | 428 uint64_t dva; in ufshci_init() 484 dva = UFSHCI_DMA_DVA(sc->sc_dmamem_utmrd); in ufshci_init() 485 DPRINTF(2, "%s: utmrd dva=%llu\n", __func__, dva); in ufshci_init() 486 UFSHCI_WRITE_4(sc, UFSHCI_REG_UTMRLBA, (uint32_t)dva); in ufshci_init() 487 UFSHCI_WRITE_4(sc, UFSHCI_REG_UTMRLBAU, (uint32_t)(dva >> 32)); in ufshci_init() 490 dva = UFSHCI_DMA_DVA(sc->sc_dmamem_utrd); in ufshci_init() 491 DPRINTF(2, "%s: utrd dva=%llu\n", __func__, dva); in ufshci_init() 492 UFSHCI_WRITE_4(sc, UFSHCI_REG_UTRLBA, (uint32_t)dva); in ufshci_init() 430 uint64_t dva; ufshci_init() local 570 uint64_t dva; ufshci_utr_cmd_nop() local 662 uint64_t dva; ufshci_utr_cmd_lun() local 772 uint64_t dva; ufshci_utr_cmd_inquiry() local 880 uint64_t dva; ufshci_utr_cmd_capacity16() local 992 uint64_t dva; ufshci_utr_cmd_capacity() local 1103 uint64_t dva; ufshci_utr_cmd_io() local 1226 uint64_t dva; ufshci_utr_cmd_sync() local [all...] |
| H A D | ahci.c | 485 u_int64_t dva; in ahci_port_alloc() 556 dva = AHCI_DMA_DVA(ap->ap_dmamem_rfis); in ahci_port_alloc() 557 ahci_pwrite(ap, AHCI_PREG_FBU, (u_int32_t)(dva >> 32)); in ahci_port_alloc() 558 ahci_pwrite(ap, AHCI_PREG_FB, (u_int32_t)dva); in ahci_port_alloc() 594 dva = AHCI_DMA_DVA(ap->ap_dmamem_cmd_list); in ahci_port_alloc() 595 ahci_pwrite(ap, AHCI_PREG_CLBU, (u_int32_t)(dva >> 32)); in ahci_port_alloc() 596 ahci_pwrite(ap, AHCI_PREG_CLB, (u_int32_t)dva); in ahci_port_alloc() 771 u_int64_t dva; in ahci_port_init() 805 dva = AHCI_DMA_DVA(ap->ap_dmamem_rfis); in ahci_port_init() 806 ahci_pwrite(ap, AHCI_PREG_FBU, (u_int32_t)(dva >> 3 in ahci_port_init() 482 u_int64_t dva; ahci_port_alloc() local 768 u_int64_t dva; ahci_port_init() local [all...] |
| H A D | qla.c | 433 u_int64_t dva; in qla_attach() local 609 dva = QLA_DMA_DVA(sc->sc_requests); in qla_attach() 610 htolem32(&icb->icb_req_queue_addr_lo, dva); in qla_attach() 611 htolem32(&icb->icb_req_queue_addr_hi, dva >> 32); in qla_attach() 612 dva = QLA_DMA_DVA(sc->sc_responses); in qla_attach() 613 htolem32(&icb->icb_resp_queue_addr_lo, dva); in qla_attach() 614 htolem32(&icb->icb_resp_queue_addr_hi, dva >> 32); in qla_attach() 1201 uint64_t dva; in qla_sns_req() local 1211 dva = QLA_DMA_DVA(mem) + reqsize; in qla_sns_req() 1212 htolem32(&header->resp_addr_lo, dva); in qla_sns_req() [all …]
|
| H A D | mpi.c | 204 mpi_dvatosge(struct mpi_sge *sge, u_int64_t dva) in mpi_dvatosge() argument 206 htolem32(&sge->sg_addr_lo, dva); in mpi_dvatosge() 207 htolem32(&sge->sg_addr_hi, dva >> 32); in mpi_dvatosge()
|
| /openbsd-src/sys/arch/hppa/dev/ |
| H A D | astro.c | 393 bus_addr_t dva; in iommu_iomap_load_map() local 429 dva = dvmaddr; in iommu_iomap_load_map() 431 e->ipe_dva = dva; in iommu_iomap_load_map() 433 dva += PAGE_SIZE; in iommu_iomap_load_map() 699 iommu_enter(struct astro_softc *sc, bus_addr_t dva, paddr_t pa, vaddr_t va, in iommu_enter() argument 702 volatile u_int64_t *tte_ptr = &sc->sc_pdir[dva >> PAGE_SHIFT]; in iommu_enter() 707 printf("iommu_enter dva %lx, pa %lx, va %lx\n", dva, pa, va); in iommu_enter() 715 "&tte %p tte %llx)\n", dva, pa, tte_ptr, tte); in iommu_enter() 735 iommu_remove(struct astro_softc *sc, bus_addr_t dva) in iommu_remove() argument 738 u_int64_t *tte_ptr = &sc->sc_pdir[dva >> PAGE_SHIFT]; in iommu_remove() [all …]
|
| /openbsd-src/sys/arch/arm64/dev/ |
| H A D | apldart.c | 530 bus_addr_t dva, dvaend, dvabase; in apldart_init_locked_stream() local 585 dva = idx * (DART_PAGE_SIZE / sizeof(uint64_t)) * in apldart_init_locked_stream() 587 dvaend = dva + DART_PAGE_SIZE * DART_PAGE_SIZE - 1; in apldart_init_locked_stream() 588 extent_alloc_region(as->as_dvamap, dvabase + dva, in apldart_init_locked_stream() 589 dvaend - dva + 1, EX_WAITOK | EX_CONFLICTOK); in apldart_init_locked_stream() 774 apldart_lookup_tte(struct apldart_stream *as, bus_addr_t dva) in apldart_lookup_tte() argument 776 int idx = (dva & as->as_sc->sc_dvamask) / DART_PAGE_SIZE; in apldart_lookup_tte() 798 u_long len, dva; in apldart_load_map() local 804 dva = apldart_trunc_page(map->dm_segs[seg].ds_addr); in apldart_load_map() 806 if (dva > sc->sc_dvaend) in apldart_load_map() [all …]
|
| H A D | smmu.c | 1232 u_long dva, maplen; in smmu_load_map() local 1243 dva = sms->sms_dva; in smmu_load_map() 1249 map->dm_segs[seg].ds_addr = dva + off; in smmu_load_map() 1253 smmu_map(dom, dva, pa, in smmu_load_map() 1257 dva += PAGE_SIZE; in smmu_load_map() 1271 u_long len, dva; in smmu_unload_map() local 1276 dva = sms->sms_dva; in smmu_unload_map() 1280 smmu_unmap(dom, dva); in smmu_unload_map() 1282 dva += PAGE_SIZE; in smmu_unload_map() 1299 u_long dva, len; in smmu_dmamap_create() local [all …]
|
| /openbsd-src/sys/dev/pci/drm/apple/ |
| H A D | iomfb_template.c | 277 ret = iommu_map_sgtable(dcp->iommu_dom, memdesc->dva, map, in dcpep_cb_map_piodma() 288 return (struct dcp_map_buf_resp){ .dva = memdesc->dva }; in dcpep_cb_map_piodma() 312 resp->buffer, resp->dva); in dcpep_cb_unmap_piodma() 316 if (memdesc->dva != resp->dva) { in dcpep_cb_unmap_piodma() 318 "memdesc.dva:%llx dva:%llx\n", resp->buffer, in dcpep_cb_unmap_piodma() 319 memdesc->dva, resp->dva); in dcpep_cb_unmap_piodma() 427 dma_addr_t dva; dcpep_cb_map_physical() local 467 dma_addr_t dva = dma_map_resource(dcp->dev, rsrc->start, resource_size(rsrc), DCP_FW_NAME() local [all...] |
| H A D | iomfb.h | 229 u64 dva; member 236 u64 dva; member 253 u64 dva; member 268 u64 dva; member
|
| H A D | dcp-internal.h | 55 dma_addr_t dva; member
|
| H A D | iomfb_template.h | 165 u64 dva; in DCP_FW_NAME() local
|
| /openbsd-src/sys/dev/pci/drm/include/linux/ |
| H A D | dma-mapping.h | 69 dmam_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dva, int gfp) in dmam_alloc_coherent() argument 71 return dma_alloc_coherent(dev, size, dva, gfp); in dmam_alloc_coherent()
|
| /openbsd-src/sys/arch/sparc64/dev/ |
| H A D | iommu.c | 435 iommu_extract(struct iommu_state *is, bus_addr_t dva) in iommu_extract() argument 439 if (dva >= is->is_dvmabase && dva <= is->is_dvmaend) in iommu_extract() 440 tte = is->is_tsb[IOTSBSLOT(dva, is->is_tsbsize)]; in iommu_extract() 449 iommu_lookup_tte(struct iommu_state *is, bus_addr_t dva) in iommu_lookup_tte() argument 453 if (dva >= is->is_dvmabase && dva <= is->is_dvmaend) in iommu_lookup_tte() 454 tte = is->is_tsb[IOTSBSLOT(dva, is->is_tsbsize)]; in iommu_lookup_tte() 478 iommu_tsb_entry(struct iommu_state *is, bus_addr_t dva) in iommu_tsb_entry() argument 482 if (dva < is->is_dvmabase || dva > is->is_dvmaend) in iommu_tsb_entry() 483 panic("invalid dva: %llx", (long long)dva); in iommu_tsb_entry() 485 tte = is->is_tsb[IOTSBSLOT(dva,is->is_tsbsize)]; in iommu_tsb_entry() [all …]
|
| /openbsd-src/sys/dev/pci/ |
| H A D | if_nxe.c | 1075 u_int64_t dva; in nxe_up() local 1096 dva = NXE_DMA_DVA(sc->sc_ctx); in nxe_up() 1099 ctx->ctx_cmd_consumer_addr = htole64(dva + sizeof(dmamem->ctx)); in nxe_up() 1155 (u_int32_t)dva); in nxe_up() 1157 (u_int32_t)(dva >> 32)); in nxe_up() 1692 u_int64_t dva; in nxe_init() local 1717 dva = NXE_DMA_DVA(sc->sc_dummy_dma); in nxe_init() 1718 nxe_crb_write(sc, NXE_1_SW_DUMMY_ADDR_HI, dva >> 32); in nxe_init() 1719 nxe_crb_write(sc, NXE_1_SW_DUMMY_ADDR_LO, dva); in nxe_init()
|
| H A D | if_tht.c | 1406 u_int64_t dva; in tht_fifo_alloc() local 1419 dva = THT_DMA_DVA(tf->tf_mem); in tht_fifo_alloc() 1420 tht_write(sc, tfd->tfd_cfg0, (u_int32_t)dva | tfd->tfd_size); in tht_fifo_alloc() 1421 tht_write(sc, tfd->tfd_cfg1, (u_int32_t)(dva >> 32)); in tht_fifo_alloc() 1533 u_int64_t dva; in tht_fifo_write_dmap() local 1537 dva = dmap->dm_segs[i].ds_addr; in tht_fifo_write_dmap() 1539 pbd.addr_lo = htole32(dva); in tht_fifo_write_dmap() 1540 pbd.addr_hi = htole32(dva >> 32); in tht_fifo_write_dmap()
|
| H A D | if_sk.c | 621 uint64_t dva; in sk_newbuf() local 647 dva = dmamap->dm_segs[0].ds_addr; in sk_newbuf() 648 htolem32(&r->sk_data_lo, dva); in sk_newbuf() 649 htolem32(&r->sk_data_hi, dva >> 32); in sk_newbuf() 1394 uint64_t dva; in sk_encap() 1427 dva = txmap->dm_segs[i].ds_addr; in sk_encap() 1428 htolem32(&f->sk_data_lo, dva); in sk_encap() 1429 htolem32(&f->sk_data_hi, dva >> 32); in sk_encap() 1398 uint64_t dva; sk_encap() local
|
| H A D | if_ixl.c | 4691 uint64_t size, dva; in ixl_hmc() 4742 dva = IXL_DMA_DVA(&sc->sc_hmc_pd); in ixl_hmc() 4745 htolem64(sdpage++, dva | IXL_HMC_PDVALID); in ixl_hmc() 4747 dva += IXL_HMC_PGSIZE; in ixl_hmc() 4754 dva = IXL_DMA_DVA(&sc->sc_hmc_sd); in ixl_hmc() 4762 ixl_wr(sc, I40E_PFHMC_SDDATAHIGH, dva >> 32); in ixl_hmc() 4763 ixl_wr(sc, I40E_PFHMC_SDDATALOW, dva | in ixl_hmc() 4771 dva += IXL_HMC_PGSIZE; in ixl_hmc() 4683 uint64_t size, dva; ixl_hmc() local
|
| H A D | mpii.c | 394 mpii_dvatosge(struct mpii_sge *sge, u_int64_t dva) in mpii_dvatosge() argument 396 htolem32(&sge->sg_addr_lo, dva); in mpii_dvatosge() 397 htolem32(&sge->sg_addr_hi, dva >> 32); in mpii_dvatosge()
|
| H A D | if_mcx.c | 3393 uint64_t dva; in mcx_cmdq_mboxes_alloc() 3404 dva = MCX_DMA_DVA(mxm); in mcx_cmdq_mboxes_alloc() 3410 htobem64(ptr, dva); in mcx_cmdq_mboxes_alloc() 3419 dva += MCX_CMDQ_MAILBOX_SIZE; in mcx_cmdq_mboxes_alloc() 3392 uint64_t dva; mcx_cmdq_mboxes_alloc() local
|