Lines Matching refs:iommu_drvdata
89 struct msm_iommu_drvdata *iommu_drvdata; in __flush_iotlb() local
112 iommu_drvdata = dev_get_drvdata(ctx_drvdata->pdev->dev.parent); in __flush_iotlb()
113 BUG_ON(!iommu_drvdata); in __flush_iotlb()
115 ret = __enable_clocks(iommu_drvdata); in __flush_iotlb()
119 SET_CTX_TLBIALL(iommu_drvdata->base, ctx_drvdata->num, 0); in __flush_iotlb()
120 __disable_clocks(iommu_drvdata); in __flush_iotlb()
277 struct msm_iommu_drvdata *iommu_drvdata; in msm_iommu_attach_dev() local
292 iommu_drvdata = dev_get_drvdata(dev->parent); in msm_iommu_attach_dev()
296 if (!iommu_drvdata || !ctx_drvdata || !ctx_dev) { in msm_iommu_attach_dev()
312 ret = __enable_clocks(iommu_drvdata); in msm_iommu_attach_dev()
316 __program_context(iommu_drvdata->base, ctx_dev->num, in msm_iommu_attach_dev()
319 __disable_clocks(iommu_drvdata); in msm_iommu_attach_dev()
333 struct msm_iommu_drvdata *iommu_drvdata; in msm_iommu_detach_dev() local
344 iommu_drvdata = dev_get_drvdata(dev->parent); in msm_iommu_detach_dev()
348 if (!iommu_drvdata || !ctx_drvdata || !ctx_dev) in msm_iommu_detach_dev()
355 ret = __enable_clocks(iommu_drvdata); in msm_iommu_detach_dev()
359 __reset_context(iommu_drvdata->base, ctx_dev->num); in msm_iommu_detach_dev()
360 __disable_clocks(iommu_drvdata); in msm_iommu_detach_dev()
558 struct msm_iommu_drvdata *iommu_drvdata; in msm_iommu_iova_to_phys() local
574 iommu_drvdata = dev_get_drvdata(ctx_drvdata->pdev->dev.parent); in msm_iommu_iova_to_phys()
576 base = iommu_drvdata->base; in msm_iommu_iova_to_phys()
579 ret = __enable_clocks(iommu_drvdata); in msm_iommu_iova_to_phys()
598 __disable_clocks(iommu_drvdata); in msm_iommu_iova_to_phys()