/openbmc/linux/drivers/gpu/drm/tegra/ |
H A D | drm.h | 126 void *tegra_drm_alloc(struct tegra_drm *tegra, size_t size, dma_addr_t *iova); 128 dma_addr_t iova);
|
H A D | uapi.h | 33 dma_addr_t iova; member
|
H A D | gem.h | 40 dma_addr_t iova; member
|
H A D | plane.h | 47 dma_addr_t iova[3]; member
|
H A D | submit.c | 232 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 D | vduse_dev.c | 78 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 D | arm-smmu-v3.c | 1760 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 D | iommufd.c | 178 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 D | vfio_iommu_spapr_tce.c | 930 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 D | dfl-afu-main.c | 715 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 D | vdpa_sim.c | 666 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 D | rxe_resp.c | 674 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 D | rvu_cn10k.c | 60 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 D | dsi_cfg.h | 56 int (*dma_base_get)(struct msm_dsi_host *msm_host, uint64_t *iova);
|
/openbmc/linux/drivers/gpu/drm/msm/adreno/ |
H A D | a5xx_gpu.c | 172 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 D | a6xx_gmu.c | 683 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 D | vhost-backend.h | 206 uint64_t iova, uint64_t uaddr, 211 uint64_t iova, uint64_t len);
|
/openbmc/linux/drivers/infiniband/core/ |
H A D | umem.c | 88 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 D | msm_gpu.h | 100 unsigned long iova; member 520 u64 iova; member 532 u64 iova; member
|
H A D | msm_ringbuffer.h | 66 uint64_t iova; member
|
/openbmc/qemu/include/standard-headers/linux/ |
H A D | vhost_types.h | 68 uint64_t iova; member
|
/openbmc/linux/include/linux/soc/apple/ |
H A D | rtkit.h | 32 dma_addr_t iova; member
|
/openbmc/linux/include/uapi/linux/ |
H A D | vhost_types.h | 68 __u64 iova; member
|
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/venc/ |
H A D | venc_h264_if.c | 105 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 D | v4l2.c | 136 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()
|