/openbmc/linux/drivers/iommu/ |
H A D | fsl_pamu_domain.c | 173 dma_addr_t iova) in fsl_pamu_iova_to_phys() argument 175 if (iova < domain->geometry.aperture_start || in fsl_pamu_iova_to_phys() 176 iova > domain->geometry.aperture_end) in fsl_pamu_iova_to_phys() 178 return iova; in fsl_pamu_iova_to_phys()
|
H A D | mtk_iommu.c | 308 #define MTK_IOMMU_TLB_ADDR(iova) ({ \ argument 309 dma_addr_t _addr = iova; \ 431 writel_relaxed(MTK_IOMMU_TLB_ADDR(iova), base + REG_MMU_INVLD_START_A); in mtk_iommu_tlb_flush_range_sync() 432 writel_relaxed(MTK_IOMMU_TLB_ADDR(iova + size - 1), in mtk_iommu_tlb_flush_range_sync() 779 static int mtk_iommu_map(struct iommu_domain *domain, unsigned long iova, in mtk_iommu_map() argument 794 unsigned long iova, size_t pgsize, size_t pgcount, in mtk_iommu_unmap() argument 799 iommu_iotlb_gather_add_range(gather, iova, pgsize * pgcount); in mtk_iommu_unmap() 800 return dom->iop->unmap_pages(dom->iop, iova, pgsize, pgcount, gather); in mtk_iommu_unmap() 825 mtk_iommu_tlb_flush_range_sync(iova, size, dom->bank); in mtk_iommu_sync_map() 829 dma_addr_t iova) in mtk_iommu_iova_to_phys() argument [all …]
|
/openbmc/qemu/linux-headers/linux/ |
H A D | vfio.h | 1377 __aligned_u64 iova; member 1416 __aligned_u64 iova; member 1540 __u64 iova; /* IO virtual address */ member 1586 __u64 iova; /* IO virtual address */ member 1644 __u64 iova; /* IO virtual address */ member
|
H A D | vduse.h | 225 __u64 iova; member 326 struct vduse_iova_range iova; member
|
H A D | iommufd.h | 208 __aligned_u64 iova; member 258 __aligned_u64 iova; member
|
/openbmc/linux/include/uapi/linux/ |
H A D | vfio.h | 1377 __aligned_u64 iova; member 1416 __aligned_u64 iova; member 1540 __u64 iova; /* IO virtual address */ member 1586 __u64 iova; /* IO virtual address */ member 1644 __u64 iova; /* IO virtual address */ member
|
H A D | vduse.h | 225 __u64 iova; member 326 struct vduse_iova_range iova; member
|
H A D | iommufd.h | 208 __aligned_u64 iova; member 258 __aligned_u64 iova; member
|
/openbmc/linux/Documentation/gpu/ |
H A D | msm-crash-dump.rst | 49 iova 73 Each buffer object will have a uinque iova. 75 iova
|
/openbmc/linux/drivers/gpu/drm/msm/adreno/ |
H A D | a6xx_gpu_state.c | 83 u64 iova; member 125 &dumper->bo, &dumper->iova); in a6xx_crashdumper_init() 472 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_dbgahb_cluster() 541 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_cluster() 631 block->size, dumper->iova + A6XX_CD_DATA_OFFSET); in a6xx_get_shader_block() 672 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_crashdumper_hlsq_registers() 710 u64 out = dumper->iova + A6XX_CD_DATA_OFFSET; in a6xx_get_crashdumper_registers() 855 snapshot->iova = bo->iova; in a6xx_snapshot_gmu_bo() 1328 drm_printf(p, " iova: 0x%016llx\n", gmu_log->iova); in a6xx_show() 1339 drm_printf(p, " iova: 0x%016llx\n", gmu_hfi->iova); in a6xx_show() [all …]
|
H A D | a6xx_hfi.c | 196 msg.dbg_buffer_addr = (u32) gmu->debug.iova; in a6xx_hfi_send_gmu_init() 708 struct a6xx_hfi_queue_header *header, void *virt, u64 iova, in a6xx_hfi_queue_init() argument 720 header->iova = iova; in a6xx_hfi_queue_init() 761 hfi->iova + offset, 0); in a6xx_hfi_init() 766 hfi->iova + offset, gmu->legacy ? 4 : 1); in a6xx_hfi_init()
|
/openbmc/qemu/hw/virtio/ |
H A D | trace-events | 33 … asid, uint64_t iova, uint64_t size, uint64_t uaddr, uint8_t perm, uint8_t type) "vdpa:%p fd: %d m… 34 …_type, uint32_t asid, uint64_t iova, uint64_t size, uint8_t type) "vdpa:%p fd: %d msg_type: %"PRIu… 38 …pa_listener_region_add(void *vdpa, uint64_t iova, uint64_t llend, void *vaddr, bool readonly) "vdp… 40 vhost_vdpa_listener_region_del(void *vdpa, uint64_t iova, uint64_t llend) "vdpa: %p iova 0x%"PRIx64… 121 virtio_iommu_translate(const char *name, uint32_t rid, uint64_t iova, int flag) "mr=%s rid=%d addr=…
|
/openbmc/linux/drivers/gpu/drm/msm/disp/mdp4/ |
H A D | mdp4_crtc.c | 376 uint64_t iova = mdp4_crtc->cursor.next_iova; in update_cursor() local 381 msm_gem_get_and_pin_iova(next_bo, kms->aspace, &iova); in update_cursor() 387 mdp4_write(mdp4_kms, REG_MDP4_DMA_CURSOR_BASE(dma), iova); in update_cursor() 422 uint64_t iova; in mdp4_crtc_cursor_set() local 439 ret = msm_gem_get_and_pin_iova(cursor_bo, kms->aspace, &iova); in mdp4_crtc_cursor_set() 443 iova = 0; in mdp4_crtc_cursor_set() 449 mdp4_crtc->cursor.next_iova = iova; in mdp4_crtc_cursor_set()
|
/openbmc/linux/drivers/soc/apple/ |
H A D | rtkit.c | 266 buffer->iova = FIELD_GET(APPLE_RTKIT_BUFFER_REQUEST_IOVA, msg); in apple_rtkit_common_rx_get_buffer() 270 buffer->size, &buffer->iova); in apple_rtkit_common_rx_get_buffer() 272 if (buffer->iova && in apple_rtkit_common_rx_get_buffer() 284 &buffer->iova, GFP_KERNEL); in apple_rtkit_common_rx_get_buffer() 296 buffer->iova); in apple_rtkit_common_rx_get_buffer() 305 buffer->iova = 0; in apple_rtkit_common_rx_get_buffer() 320 dma_free_coherent(rtk->dev, bfr->size, bfr->buffer, bfr->iova); in apple_rtkit_free_buffer() 324 bfr->iova = 0; in apple_rtkit_free_buffer()
|
/openbmc/linux/Documentation/userspace-api/ |
H A D | vduse.rst | 185 static void *iova_to_va(int dev_fd, uint64_t iova, uint64_t *len) 192 entry.start = iova; 193 entry.last = iova; 204 *len = entry.last - iova + 1; 218 return addr + iova - entry.start;
|
/openbmc/linux/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_dump.h | 27 __le64 iova; member
|
/openbmc/linux/drivers/s390/cio/ |
H A D | vfio_ccw_cp.h | 48 bool cp_iova_pinned(struct channel_program *cp, u64 iova, u64 length);
|
/openbmc/linux/drivers/net/ethernet/mellanox/mlx4/ |
H A D | mr.c | 418 u64 iova, u64 size, u32 access, int npages, in mlx4_mr_alloc_reserved() argument 421 mr->iova = iova; in mlx4_mr_alloc_reserved() 527 int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access, in mlx4_mr_alloc() argument 537 err = mlx4_mr_alloc_reserved(dev, index, pd, iova, size, in mlx4_mr_alloc() 590 u64 iova, u64 size, int npages, in mlx4_mr_rereg_mem_write() argument 599 mpt_entry->start = cpu_to_be64(iova); in mlx4_mr_rereg_mem_write() 649 mpt_entry->start = cpu_to_be64(mr->iova); in mlx4_mr_enable()
|
/openbmc/linux/drivers/gpu/drm/msm/dsi/ |
H A D | dsi.h | 129 int dsi_dma_base_get_6g(struct msm_dsi_host *msm_host, uint64_t *iova); 130 int dsi_dma_base_get_v2(struct msm_dsi_host *msm_host, uint64_t *iova);
|
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_common.c | 1043 aq->cq.base = cq->cqe->iova; in otx2_cq_init() 1191 u64 iova, pa; in otx2_sq_free_sqbs() local 1200 iova = sq->sqb_ptrs[sqb]; in otx2_sq_free_sqbs() 1212 u64 iova, int size) in otx2_free_bufs() argument 1235 u64 iova; in otx2_free_aura_ptr() local 1250 iova = otx2_aura_allocptr(pfvf, pool_id); in otx2_free_aura_ptr() 1252 while (iova) { in otx2_free_aura_ptr() 1254 iova -= OTX2_HEAD_ROOM; in otx2_free_aura_ptr() 1256 otx2_free_bufs(pfvf, pool, iova, size); in otx2_free_aura_ptr() 1322 aq->aura.fc_addr = pool->fc_addr->iova; in otx2_aura_init() [all …]
|
/openbmc/linux/drivers/iommu/arm/arm-smmu/ |
H A D | arm-smmu-nvidia.c | 198 unsigned long iova; in nvidia_smmu_context_fault_bank() local 207 iova = readq_relaxed(cb_base + ARM_SMMU_CB_FAR); in nvidia_smmu_context_fault_bank() 212 fsr, iova, fsynr, cbfrsynra, idx); in nvidia_smmu_context_fault_bank()
|
/openbmc/linux/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()
|
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | rvu_npa.c | 101 inst.res_addr = (u64)aq->res->iova; in rvu_npa_aq_enq_inst() 135 req->aura.pool_addr = pfvf->pool_ctx->iova + in rvu_npa_aq_enq_inst() 408 (u64)pfvf->aura_ctx->iova); in rvu_mbox_handler_npa_lf_alloc() 414 (u64)pfvf->npa_qints_ctx->iova); in rvu_mbox_handler_npa_lf_alloc() 510 NPA_AF_AQ_BASE, (u64)block->aq->inst->iova); in npa_aq_init()
|
/openbmc/linux/drivers/vfio/pci/pds/ |
H A D | dirty.h | 32 int pds_vfio_dma_logging_report(struct vfio_device *vdev, unsigned long iova,
|
/openbmc/qemu/block/ |
H A D | nvme.c | 61 uint64_t iova; member 182 r = qemu_vfio_dma_map(s->vfio, q->queue, bytes, false, &q->iova, errp); in nvme_init_queue() 547 uint64_t iova; in nvme_identify() local 559 r = qemu_vfio_dma_map(s->vfio, id, id_size, true, &iova, errp); in nvme_identify() 566 cmd.dptr.prp1 = cpu_to_le64(iova); in nvme_identify() 682 .dptr.prp1 = cpu_to_le64(q->cq.iova), in nvme_add_io_queue() 692 .dptr.prp1 = cpu_to_le64(q->sq.iova), in nvme_add_io_queue() 845 regs->asq = cpu_to_le64(q->sq.iova); in nvme_init() 846 regs->acq = cpu_to_le64(q->cq.iova); in nvme_init() 1065 uint64_t iova; in nvme_cmd_map_qiov() local [all …]
|