Hi Joerg, On Tue, 10 Jul 2012 12:24:17 +0200 Hiroshi Doyu <hdoyu@xxxxxxxxxx> wrote: > On Tue, 10 Jul 2012 10:14:01 +0200 > markz <markz@xxxxxxxxxx> wrote: > > > On Mon, 2012-07-09 at 23:28 +0800, Hiroshi Doyu wrote: > > > Hi Mark, adding linux-tegra on Cc:.... > > > > > > Mark Zhang <markz@xxxxxxxxxx> wrote @ Mon, 9 Jul 2012 14:13:13 +0200: > > > > > > > > Hi Mark, Cc: Thierry & Ken, > > > > > > > > > > Can GEM allow DRM to use contigious memory? That could be easier. > > > > > > > > > > Otherwise, I think that you need to make drv->dev iommu'able before > > > > > calling DMA API if you want to use IOMMU. To make drv->dev iommu'able, > > > > > you need to call arm_iommu_create_mapping() and arm_iommu_attach_device(). > > > > > > > > Thank you. Yes, we need to call these functions otherwise iommu will not be enabled at all. > > > > So my question is: > > > > 1. in arm_iommu_create_mapping, we need to specify the base address > > > > of the iova. Is these an API which can get this base address? I > > > > mean, SMMU serves a lot of clients and maybe every client will > > > > specify a range of iova which it needs. So as the center point of > > > > these clients, does SMMU module has a function which can be used by > > > > client to get this base address? > > > > > > The SMMU patch was sent but it depends on the following framework. > > > > > > [PATCH 0/5] IOMMU: Make IOMMU-API ready for GART-like hardware > > > https://lkml.org/lkml/2012/1/19/170 > > > > > > > Got it. Seems this patch hasn't been integrated yet. Besides, SMMU > > module should do some implementations for this set/get attribute > > functions as well, right? > > Yes, that's below: > http://lists.linuxfoundation.org/pipermail/iommu/2012-January/003531.html Do you have any plan to merge the above "IOMMU: Make IOMMU-API ready for GART-like hardware"? Tegra DRM seems to need that feature eventually. -- To unsubscribe from this list: send the line "unsubscribe linux-tegra" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html