Home
last modified time | relevance | path

Searched refs:iova (Results 151 – 175 of 304) sorted by relevance

12345678910>>...13

/openbmc/linux/drivers/gpu/drm/tegra/
H A Ddrm.h126 void *tegra_drm_alloc(struct tegra_drm *tegra, size_t size, dma_addr_t *iova);
128 dma_addr_t iova);
H A Duapi.h33 dma_addr_t iova; member
H A Dgem.h40 dma_addr_t iova; member
H A Dplane.h47 dma_addr_t iova[3]; member
H A Dsubmit.c232 dma_addr_t iova = mapping->iova + buf->reloc.target_offset; in submit_write_reloc() local
237 iova |= BIT_ULL(39); in submit_write_reloc()
240 written_ptr = iova >> buf->reloc.shift; in submit_write_reloc()
/openbmc/linux/drivers/vdpa/vdpa_user/
H A Dvduse_dev.c78 unsigned long iova; member
314 msg.req.iova.start = start; in vduse_dev_update_iotlb()
315 msg.req.iova.last = last; in vduse_dev_update_iotlb()
829 unsigned long iova; in vduse_dev_alloc_coherent() local
834 (dma_addr_t *)&iova, flag, attrs); in vduse_dev_alloc_coherent()
838 *dma_addr = (dma_addr_t)iova; in vduse_dev_alloc_coherent()
995 u64 iova, u64 size) in vduse_dev_dereg_umem() argument
1008 if (dev->umem->iova != iova || size != dev->domain->bounce_size) in vduse_dev_dereg_umem()
1026 u64 iova, u64 uaddr, u64 size) in vduse_dev_reg_umem() argument
1036 iova != 0 || uaddr & ~PAGE_MASK) in vduse_dev_reg_umem()
[all …]
/openbmc/linux/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3.c1760 page_start = iova >> inval_grain_shift; in arm_smmu_atc_inv_to_cmd()
1761 page_end = (iova + size - 1) >> inval_grain_shift; in arm_smmu_atc_inv_to_cmd()
1810 unsigned long iova, size_t size) in arm_smmu_atc_inv_domain() argument
1838 arm_smmu_atc_inv_to_cmd(ssid, iova, size, &cmd); in arm_smmu_atc_inv_domain()
1882 unsigned long iova, size_t size, in __arm_smmu_tlb_inv_range() argument
1887 unsigned long end = iova + size, num_pages = 0, tg = 0; in __arm_smmu_tlb_inv_range()
1919 while (iova < end) { in __arm_smmu_tlb_inv_range()
1945 cmd->tlbi.addr = iova; in __arm_smmu_tlb_inv_range()
1947 iova += inv_range; in __arm_smmu_tlb_inv_range()
1996 unsigned long iova, size_t granule, in arm_smmu_tlb_inv_page_nosync() argument
[all …]
/openbmc/linux/drivers/vfio/
H A Diommufd.c178 static void vfio_emulated_unmap(void *data, unsigned long iova, in vfio_emulated_unmap() argument
184 vdev->ops->dma_unmap(vdev, iova, length); in vfio_emulated_unmap()
H A Dvfio_iommu_spapr_tce.c930 num = tce_iommu_find_table(container, param.iova, &tbl); in tce_iommu_ioctl()
951 ret = iommu_tce_put_param_check(tbl, param.iova, param.vaddr); in tce_iommu_ioctl()
957 param.iova >> tbl->it_page_shift, in tce_iommu_ioctl()
963 param.iova >> tbl->it_page_shift, in tce_iommu_ioctl()
997 num = tce_iommu_find_table(container, param.iova, &tbl); in tce_iommu_ioctl()
1004 ret = iommu_tce_clear_param_check(tbl, param.iova, 0, in tce_iommu_ioctl()
1010 param.iova >> tbl->it_page_shift, in tce_iommu_ioctl()
/openbmc/linux/drivers/fpga/
H A Ddfl-afu-main.c715 minsz = offsetofend(struct dfl_fpga_port_dma_map, iova); in afu_ioctl_dma_map()
723 ret = afu_dma_map_region(pdata, map.user_addr, map.length, &map.iova); in afu_ioctl_dma_map()
728 afu_dma_unmap_region(pdata, map.iova); in afu_ioctl_dma_map()
735 (unsigned long long)map.iova); in afu_ioctl_dma_map()
746 minsz = offsetofend(struct dfl_fpga_port_dma_unmap, iova); in afu_ioctl_dma_unmap()
754 return afu_dma_unmap_region(pdata, unmap.iova); in afu_ioctl_dma_unmap()
/openbmc/linux/drivers/vdpa/vdpa_sim/
H A Dvdpa_sim.c666 u64 iova, u64 size, in vdpasim_dma_map() argument
680 ret = vhost_iotlb_add_range_ctx(&vdpasim->iommu[asid], iova, in vdpasim_dma_map()
681 iova + size - 1, pa, perm, opaque); in vdpasim_dma_map()
688 u64 iova, u64 size) in vdpasim_dma_unmap() argument
701 vhost_iotlb_del_range(&vdpasim->iommu[asid], iova, iova + size - 1); in vdpasim_dma_unmap()
/openbmc/linux/drivers/infiniband/sw/rxe/
H A Drxe_resp.c674 start = mr->ibmr.iova; in process_flush()
713 u64 iova = qp->resp.va + qp->resp.offset; in atomic_reply() local
715 err = rxe_mr_do_atomic_op(mr, iova, pkt->opcode, in atomic_reply()
741 u64 iova; in atomic_write_reply() local
754 iova = qp->resp.va + qp->resp.offset; in atomic_write_reply()
756 err = rxe_mr_do_atomic_write(mr, iova, value); in atomic_write_reply()
1326 u64 iova = reth_va(pkt); in duplicate_request() local
1329 if (iova < res->read.va_org || in duplicate_request()
1331 (iova + resid) > (res->read.va_org + in duplicate_request()
1349 res->read.va_org = iova; in duplicate_request()
[all …]
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/
H A Drvu_cn10k.c60 u64 iova, u64 *lmt_addr) in rvu_get_lmtaddr() argument
65 if (!iova) { in rvu_get_lmtaddr()
71 rvu_write64(rvu, BLKADDR_RVUM, RVU_AF_SMMU_ADDR_REQ, iova); in rvu_get_lmtaddr()
93 *lmt_addr = (pa << 12) | (iova & 0xFFF); in rvu_get_lmtaddr()
/openbmc/linux/drivers/gpu/drm/msm/dsi/
H A Ddsi_cfg.h56 int (*dma_base_get)(struct msm_dsi_host *msm_host, uint64_t *iova);
/openbmc/linux/drivers/gpu/drm/msm/adreno/
H A Da5xx_gpu.c172 OUT_RING(ring, lower_32_bits(submit->cmd[i].iova)); in a5xx_submit()
173 OUT_RING(ring, upper_32_bits(submit->cmd[i].iova)); in a5xx_submit()
922 gpu_write64(gpu, REG_A5XX_CP_RB_BASE, gpu->rb[0]->iova); in a5xx_hw_init()
1096 static int a5xx_fault_handler(void *arg, unsigned long iova, int flags, void *data) in a5xx_fault_handler() argument
1111 return adreno_fault_handler(gpu, iova, flags, info, block, scratch); in a5xx_fault_handler()
1436 u64 iova; member
1449 &dumper->bo, &dumper->iova); in a5xx_crashdumper_init()
1465 gpu_write64(gpu, REG_A5XX_CP_CRASH_SCRIPT_BASE_LO, dumper->iova); in a5xx_crashdumper_run()
1515 offset = dumper.iova + (256 * SZ_1K); in a5xx_gpu_state_get_hlsq_regs()
H A Da6xx_gmu.c683 if (!in_range(blk->addr, bo->iova, bo->size)) in fw_block_mem()
686 memcpy(bo->virt + blk->addr - bo->iova, blk->data, blk->size); in fw_block_mem()
783 gmu_write(gmu, REG_A6XX_GMU_HFI_QTBL_ADDR, gmu->hfi.iova); in a6xx_gmu_fw_start()
809 gmu->log.iova | (gmu->log.size / SZ_4K - 1)); in a6xx_gmu_fw_start()
1149 size_t size, u64 iova, const char *name) in a6xx_gmu_memory_alloc() argument
1158 if (!iova) { in a6xx_gmu_memory_alloc()
1164 range_start = iova; in a6xx_gmu_memory_alloc()
1165 range_end = iova + size; in a6xx_gmu_memory_alloc()
1174 ret = msm_gem_get_and_pin_iova_range(bo->obj, gmu->aspace, &bo->iova, in a6xx_gmu_memory_alloc()
/openbmc/qemu/include/hw/virtio/
H A Dvhost-backend.h206 uint64_t iova, uint64_t uaddr,
211 uint64_t iova, uint64_t len);
/openbmc/linux/drivers/infiniband/core/
H A Dumem.c88 umem->iova = va = virt; in ib_umem_find_best_pgsz()
180 umem->iova = addr; in ib_umem_get()
/openbmc/linux/drivers/gpu/drm/msm/
H A Dmsm_gpu.h100 unsigned long iova; member
520 u64 iova; member
532 u64 iova; member
H A Dmsm_ringbuffer.h66 uint64_t iova; member
/openbmc/qemu/include/standard-headers/linux/
H A Dvhost_types.h68 uint64_t iova; member
/openbmc/linux/include/linux/soc/apple/
H A Drtkit.h32 dma_addr_t iova; member
/openbmc/linux/include/uapi/linux/
H A Dvhost_types.h68 __u64 iova; member
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/venc/
H A Dvenc_h264_if.c105 u32 iova; member
179 u64 iova; member
382 wb_34[i].iova = inst->work_bufs[i].dma_addr; in h264_enc_alloc_work_buf()
384 wb[i].iova = inst->work_bufs[i].dma_addr; in h264_enc_alloc_work_buf()
/openbmc/linux/drivers/media/platform/nvidia/tegra-vde/
H A Dv4l2.c136 if (tb->iova[i]) { in __tegra_buf_cleanup()
137 tegra_vde_iommu_unmap(ctx->vde, tb->iova[i]); in __tegra_buf_cleanup()
138 tb->iova[i] = NULL; in __tegra_buf_cleanup()
193 err = tegra_vde_iommu_map(vde, sgt, &tb->iova[i], in tegra_buf_init()
198 tb->dma_base[i] = iova_dma_addr(&vde->iova, tb->iova[i]); in tegra_buf_init()

12345678910>>...13