Lines Matching full:private
56 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_dma_attach_device() local
59 if (!private->domain) in rockchip_drm_dma_attach_device()
71 ret = iommu_attach_device(private->domain, dev); in rockchip_drm_dma_attach_device()
83 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_dma_detach_device() local
85 if (!private->domain) in rockchip_drm_dma_detach_device()
88 iommu_detach_device(private->domain, dev); in rockchip_drm_dma_detach_device()
94 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_dma_init_device() local
97 private->iommu_dev = ERR_PTR(-ENODEV); in rockchip_drm_dma_init_device()
98 else if (!private->iommu_dev) in rockchip_drm_dma_init_device()
99 private->iommu_dev = dev; in rockchip_drm_dma_init_device()
101 if (!IS_ERR(private->iommu_dev)) in rockchip_drm_dma_init_device()
102 drm_dev_set_dma_dev(drm_dev, private->iommu_dev); in rockchip_drm_dma_init_device()
107 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_init_iommu() local
112 if (IS_ERR_OR_NULL(private->iommu_dev)) in rockchip_drm_init_iommu()
115 private->domain = iommu_paging_domain_alloc(private->iommu_dev); in rockchip_drm_init_iommu()
116 if (IS_ERR(private->domain)) { in rockchip_drm_init_iommu()
117 ret = PTR_ERR(private->domain); in rockchip_drm_init_iommu()
118 private->domain = NULL; in rockchip_drm_init_iommu()
122 geometry = &private->domain->geometry; in rockchip_drm_init_iommu()
128 drm_mm_init(&private->mm, start, end - start + 1); in rockchip_drm_init_iommu()
129 mutex_init(&private->mm_lock); in rockchip_drm_init_iommu()
136 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_iommu_cleanup() local
138 if (!private->domain) in rockchip_iommu_cleanup()
141 drm_mm_takedown(&private->mm); in rockchip_iommu_cleanup()
142 iommu_domain_free(private->domain); in rockchip_iommu_cleanup()
148 struct rockchip_drm_private *private; in rockchip_drm_bind() local
166 private = devm_kzalloc(drm_dev->dev, sizeof(*private), GFP_KERNEL); in rockchip_drm_bind()
167 if (!private) { in rockchip_drm_bind()
172 drm_dev->dev_private = private; in rockchip_drm_bind()