Home
last modified time | relevance | path

Searched refs:pd_dma (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/iommu/
H A Dtegra-smmu.c65 dma_addr_t pd_dma; member
433 as->pd_dma = in tegra_smmu_as_prepare()
435 if (dma_mapping_error(smmu->dev, as->pd_dma)) { in tegra_smmu_as_prepare()
441 if (!smmu_dma_addr_valid(smmu, as->pd_dma)) { in tegra_smmu_as_prepare()
450 smmu_flush_ptc(smmu, as->pd_dma, 0); in tegra_smmu_as_prepare()
454 value = SMMU_PTB_DATA_VALUE(as->pd_dma, as->attr); in tegra_smmu_as_prepare()
466 dma_unmap_single(smmu->dev, as->pd_dma, SMMU_SIZE_PD, DMA_TO_DEVICE); in tegra_smmu_as_prepare()
485 dma_unmap_single(smmu->dev, as->pd_dma, SMMU_SIZE_PD, DMA_TO_DEVICE); in tegra_smmu_as_unprepare()
571 dma_sync_single_range_for_device(smmu->dev, as->pd_dma, offset, in tegra_smmu_set_pde()
575 smmu_flush_ptc(smmu, as->pd_dma, offset); in tegra_smmu_set_pde()
H A Domap-iommu.c527 flush_iopte_range(obj->dev, obj->pd_dma, offset, 1); in iopte_alloc()
556 flush_iopte_range(obj->dev, obj->pd_dma, offset, 1); in iopgd_alloc_section()
574 flush_iopte_range(obj->dev, obj->pd_dma, offset, 16); in iopgd_alloc_super()
747 flush_iopte_range(obj->dev, obj->pd_dma, pd_offset, nent); in iopgtable_clear_entry_core()
793 flush_iopte_range(obj->dev, obj->pd_dma, offset, 1); in iopgtable_clear_entry_all()
852 obj->pd_dma = dma_map_single(obj->dev, iopgd, IOPGD_TABLE_SIZE, in omap_iommu_attach()
854 if (dma_mapping_error(obj->dev, obj->pd_dma)) { in omap_iommu_attach()
889 dma_unmap_single(obj->dev, obj->pd_dma, IOPGD_TABLE_SIZE, in omap_iommu_detach()
891 obj->pd_dma = 0; in omap_iommu_detach()
H A Domap-iommu.h70 dma_addr_t pd_dma; member