Lines Matching refs:private

54 	struct rockchip_drm_private *private = drm_dev->dev_private;  in rockchip_drm_dma_attach_device()  local
57 if (!private->domain) in rockchip_drm_dma_attach_device()
69 ret = iommu_attach_device(private->domain, dev); in rockchip_drm_dma_attach_device()
81 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_dma_detach_device() local
83 if (!private->domain) in rockchip_drm_dma_detach_device()
86 iommu_detach_device(private->domain, dev); in rockchip_drm_dma_detach_device()
92 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_dma_init_device() local
95 private->iommu_dev = ERR_PTR(-ENODEV); in rockchip_drm_dma_init_device()
96 else if (!private->iommu_dev) in rockchip_drm_dma_init_device()
97 private->iommu_dev = dev; in rockchip_drm_dma_init_device()
102 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_drm_init_iommu() local
106 if (IS_ERR_OR_NULL(private->iommu_dev)) in rockchip_drm_init_iommu()
109 private->domain = iommu_domain_alloc(private->iommu_dev->bus); in rockchip_drm_init_iommu()
110 if (!private->domain) in rockchip_drm_init_iommu()
113 geometry = &private->domain->geometry; in rockchip_drm_init_iommu()
119 drm_mm_init(&private->mm, start, end - start + 1); in rockchip_drm_init_iommu()
120 mutex_init(&private->mm_lock); in rockchip_drm_init_iommu()
127 struct rockchip_drm_private *private = drm_dev->dev_private; in rockchip_iommu_cleanup() local
129 if (!private->domain) in rockchip_iommu_cleanup()
132 drm_mm_takedown(&private->mm); in rockchip_iommu_cleanup()
133 iommu_domain_free(private->domain); in rockchip_iommu_cleanup()
139 struct rockchip_drm_private *private; in rockchip_drm_bind() local
157 private = devm_kzalloc(drm_dev->dev, sizeof(*private), GFP_KERNEL); in rockchip_drm_bind()
158 if (!private) { in rockchip_drm_bind()
163 drm_dev->dev_private = private; in rockchip_drm_bind()