/kernel/linux/linux-6.6/drivers/gpu/drm/msm/adreno/ |
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() 782 /* Write the iova of the HFI table */ in a6xx_gmu_fw_start() 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() 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() 1148 a6xx_gmu_memory_alloc(struct a6xx_gmu *gmu, struct a6xx_gmu_bo *bo, size_t size, u64 iova, const char *name) a6xx_gmu_memory_alloc() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | rvu_cn10k.c | 60 u64 iova, u64 *lmt_addr) in rvu_get_lmtaddr() 65 if (!iova) { in rvu_get_lmtaddr() 71 rvu_write64(rvu, BLKADDR_RVUM, RVU_AF_SMMU_ADDR_REQ, iova); in rvu_get_lmtaddr() 79 dev_err(rvu->dev, "%s LMTLINE iova transulation failed\n", __func__); in rvu_get_lmtaddr() 84 dev_err(rvu->dev, "%s LMTLINE iova transulation failed err:%llx\n", __func__, val); in rvu_get_lmtaddr() 93 *lmt_addr = (pa << 12) | (iova & 0xFFF); in rvu_get_lmtaddr() 59 rvu_get_lmtaddr(struct rvu *rvu, u16 pcifunc, u64 iova, u64 *lmt_addr) rvu_get_lmtaddr() argument
|
/kernel/linux/linux-6.6/drivers/media/platform/nvidia/tegra-vde/ |
H A D | vde.c | 100 err = tegra_vde_iommu_map(vde, &bo->sgt, &bo->iova, bo->size); in tegra_vde_alloc_bo() 106 bo->dma_addr = iova_dma_addr(&vde->iova, bo->iova); in tegra_vde_alloc_bo() 134 tegra_vde_iommu_unmap(vde, bo->iova); in tegra_vde_free_bo()
|
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()
|
/third_party/mesa3d/src/freedreno/drm/ |
H A D | freedreno_bo.c | 68 bo->iova = bo->funcs->iova(bo); in fd_bo_init_common() 262 assert(bo->iova != 0); in fd_bo_get_iova() 263 return bo->iova; in fd_bo_get_iova()
|
/kernel/linux/linux-5.10/drivers/s390/cio/ |
H A D | vfio_ccw_cp.h | 35 * the iova parameter when calling cp_init. 51 extern bool cp_iova_pinned(struct channel_program *cp, u64 iova);
|
/kernel/linux/linux-6.6/drivers/vfio/pci/pds/ |
H A D | dirty.h | 32 int pds_vfio_dma_logging_report(struct vfio_device *vdev, unsigned long iova,
|
/kernel/linux/linux-6.6/drivers/s390/cio/ |
H A D | vfio_ccw_cp.h | 34 * the iova parameter when calling cp_init. 48 bool cp_iova_pinned(struct channel_program *cp, u64 iova, u64 length);
|
/third_party/mesa3d/src/freedreno/vulkan/ |
H A D | tu_suballoc.h | 36 uint64_t iova; member
|
/third_party/mesa3d/src/freedreno/decode/ |
H A D | crashdec.h | 91 uint64_t iova; member
|
/kernel/linux/linux-5.10/drivers/fpga/ |
H A D | dfl-afu-main.c | 702 minsz = offsetofend(struct dfl_fpga_port_dma_map, iova); in afu_ioctl_dma_map() 710 ret = afu_dma_map_region(pdata, map.user_addr, map.length, &map.iova); in afu_ioctl_dma_map() 715 afu_dma_unmap_region(pdata, map.iova); in afu_ioctl_dma_map() 719 dev_dbg(&pdata->dev->dev, "dma map: ua=%llx, len=%llx, iova=%llx\n", in afu_ioctl_dma_map() 722 (unsigned long long)map.iova); in afu_ioctl_dma_map() 733 minsz = offsetofend(struct dfl_fpga_port_dma_unmap, iova); in afu_ioctl_dma_unmap() 741 return afu_dma_unmap_region(pdata, unmap.iova); in afu_ioctl_dma_unmap()
|
/kernel/linux/linux-5.10/drivers/vdpa/vdpa_sim/ |
H A D | vdpa_sim.c | 279 /* For simplicity, use identical mapping to avoid e.g iova in vdpasim_map_page() 651 static int vdpasim_dma_map(struct vdpa_device *vdpa, u64 iova, u64 size, in vdpasim_dma_map() argument 658 ret = vhost_iotlb_add_range(vdpasim->iommu, iova, iova + size - 1, pa, in vdpasim_dma_map() 665 static int vdpasim_dma_unmap(struct vdpa_device *vdpa, u64 iova, u64 size) in vdpasim_dma_unmap() argument 670 vhost_iotlb_del_range(vdpasim->iommu, iova, iova + size - 1); in vdpasim_dma_unmap()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/adreno/ |
H A D | adreno_gpu.c | 375 const struct firmware *fw, u64 *iova) in adreno_fw_create_bo() 381 MSM_BO_UNCACHED | MSM_BO_GPU_READONLY, gpu->aspace, &bo, iova); in adreno_fw_create_bo() 502 state->ring[i].iova = gpu->rb[i]->iova; in adreno_gpu_state_get() 681 drm_printf(p, " iova: 0x%016llx\n", state->ring[i].iova); in adreno_show() 696 drm_printf(p, " - iova: 0x%016llx\n", in adreno_show() 697 state->bos[i].iova); in adreno_show() 374 adreno_fw_create_bo(struct msm_gpu *gpu, const struct firmware *fw, u64 *iova) adreno_fw_create_bo() argument
|
H A D | a6xx_gpu.c | 85 u64 iova) in get_stats_counter() 91 OUT_RING(ring, lower_32_bits(iova)); in get_stats_counter() 92 OUT_RING(ring, upper_32_bits(iova)); in get_stats_counter() 178 OUT_RING(ring, lower_32_bits(submit->cmd[i].iova)); in a6xx_submit() 179 OUT_RING(ring, upper_32_bits(submit->cmd[i].iova)); in a6xx_submit() 853 gpu->rb[0]->iova); in a6xx_hw_init() 981 static int a6xx_fault_handler(void *arg, unsigned long iova, int flags) in a6xx_fault_handler() argument 985 pr_warn_ratelimited("*** gpu fault: iova=%08lx, flags=%d (%u,%u,%u,%u)\n", in a6xx_fault_handler() 986 iova, flags, in a6xx_fault_handler() 84 get_stats_counter(struct msm_ringbuffer *ring, u32 counter, u64 iova) get_stats_counter() argument
|
H A D | a6xx_gpu_state.c | 75 u64 iova; member 117 &dumper->bo, &dumper->iova); in a6xx_crashdumper_init() 143 REG_A6XX_CP_CRASH_SCRIPT_BASE_HI, dumper->iova); in a6xx_crashdumper_run() 453 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_dbgahb_cluster() 521 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_cluster() 601 block->size, dumper->iova + A6XX_CD_DATA_OFFSET); in a6xx_get_shader_block() 642 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_crashdumper_hlsq_registers() 680 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_crashdumper_registers()
|
/kernel/linux/linux-6.6/drivers/vdpa/vdpa_sim/ |
H A D | vdpa_sim.c | 666 u64 iova, u64 size, in vdpasim_dma_map() 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() 701 vhost_iotlb_del_range(&vdpasim->iommu[asid], iova, iova + size - 1); in vdpasim_dma_unmap() 665 vdpasim_dma_map(struct vdpa_device *vdpa, unsigned int asid, u64 iova, u64 size, u64 pa, u32 perm, void *opaque) vdpasim_dma_map() argument 687 vdpasim_dma_unmap(struct vdpa_device *vdpa, unsigned int asid, u64 iova, u64 size) vdpasim_dma_unmap() argument
|
/kernel/linux/linux-6.6/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() 732 dev_dbg(&pdata->dev->dev, "dma map: ua=%llx, len=%llx, iova=%llx\n", 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()
|
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | umem.c | 97 umem->iova = va = virt; in ib_umem_find_best_pgsz() 114 /* Except for the last entry, the ending iova alignment sets in ib_umem_find_best_pgsz() 115 * the maximum possible page size as the low bits of the iova in ib_umem_find_best_pgsz() 177 * Drivers should call ib_umem_find_best_pgsz() to set the iova in ib_umem_get() 180 umem->iova = addr; in ib_umem_get()
|
H A D | uverbs_std_types_mr.c | 180 &mr->iova, sizeof(mr->iova)); in UVERBS_METHOD_QUERY_MR()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | vdpa.h | 164 * @get_iova_range: Get supported iova range (optional) 166 * Returns the iova range supported by 180 * @iova: iova to be mapped 191 * @iova: iova to be unmapped 237 int (*dma_map)(struct vdpa_device *vdev, u64 iova, u64 size, 239 int (*dma_unmap)(struct vdpa_device *vdev, u64 iova, u64 size);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/dsi/ |
H A D | dsi.h | 194 int dsi_dma_base_get_6g(struct msm_dsi_host *msm_host, uint64_t *iova); 195 int dsi_dma_base_get_v2(struct msm_dsi_host *msm_host, uint64_t *iova);
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | umem.c | 88 umem->iova = va = virt; in ib_umem_find_best_pgsz() 115 /* Except for the last entry, the ending iova alignment sets in ib_umem_find_best_pgsz() 116 * the maximum possible page size as the low bits of the iova in ib_umem_find_best_pgsz() 177 * Drivers should call ib_umem_find_best_pgsz() to set the iova in ib_umem_get() 180 umem->iova = addr; in ib_umem_get()
|
/third_party/mesa3d/src/freedreno/fdl/ |
H A D | freedreno_layout.h | 273 uint64_t iova; member 327 const uint8_t *swiz, uint64_t iova, uint32_t size);
|
/kernel/linux/linux-5.10/include/uapi/linux/ |
H A D | vhost_types.h | 52 __u64 iova; member
|