Home
last modified time | relevance | path

Searched refs:iova (Results 226 - 250 of 492) sorted by relevance

12345678910>>...20

/kernel/linux/linux-6.6/drivers/gpu/drm/msm/adreno/
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()
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 Drvu_cn10k.c60 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 Dvde.c100 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 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()
/third_party/mesa3d/src/freedreno/drm/
H A Dfreedreno_bo.c68 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 Dvfio_ccw_cp.h35 * 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 Ddirty.h32 int pds_vfio_dma_logging_report(struct vfio_device *vdev, unsigned long iova,
/kernel/linux/linux-6.6/drivers/s390/cio/
H A Dvfio_ccw_cp.h34 * 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 Dtu_suballoc.h36 uint64_t iova; member
/third_party/mesa3d/src/freedreno/decode/
H A Dcrashdec.h91 uint64_t iova; member
/kernel/linux/linux-5.10/drivers/fpga/
H A Ddfl-afu-main.c702 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 Dvdpa_sim.c279 /* 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 Dadreno_gpu.c375 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 Da6xx_gpu.c85 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 Da6xx_gpu_state.c75 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 Dvdpa_sim.c666 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 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()
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 Dumem.c97 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 Duverbs_std_types_mr.c180 &mr->iova, sizeof(mr->iova)); in UVERBS_METHOD_QUERY_MR()
/kernel/linux/linux-5.10/include/linux/
H A Dvdpa.h164 * @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 Ddsi.h194 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 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()
/kernel/linux/linux-6.6/drivers/infiniband/core/
H A Dumem.c88 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 Dfreedreno_layout.h273 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 Dvhost_types.h52 __u64 iova; member

Completed in 20 milliseconds

12345678910>>...20