Lines Matching refs:drm_dev

253 int exynos_drm_ipp_get_property(struct drm_device *drm_dev, void *data,  in exynos_drm_ipp_get_property()  argument
347 int exynos_drm_ipp_set_property(struct drm_device *drm_dev, void *data, in exynos_drm_ipp_set_property() argument
479 static int ipp_validate_mem_node(struct drm_device *drm_dev, in ipp_validate_mem_node() argument
507 size = exynos_drm_gem_get_size(drm_dev, in ipp_validate_mem_node()
518 static int ipp_put_mem_node(struct drm_device *drm_dev, in ipp_put_mem_node() argument
537 exynos_drm_gem_put_dma_addr(drm_dev, handle, in ipp_put_mem_node()
548 *ipp_get_mem_node(struct drm_device *drm_dev, in ipp_get_mem_node() argument
578 addr = exynos_drm_gem_get_dma_addr(drm_dev, in ipp_get_mem_node()
582 ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_get_mem_node()
594 if (ipp_validate_mem_node(drm_dev, m_node, c_node)) { in ipp_get_mem_node()
595 ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_get_mem_node()
605 static void ipp_clean_mem_nodes(struct drm_device *drm_dev, in ipp_clean_mem_nodes() argument
616 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_clean_mem_nodes()
629 static int ipp_get_event(struct drm_device *drm_dev, in ipp_get_event() argument
640 spin_lock_irqsave(&drm_dev->event_lock, flags); in ipp_get_event()
642 spin_unlock_irqrestore(&drm_dev->event_lock, flags); in ipp_get_event()
712 ipp_clean_mem_nodes(ctx->subdrv.drm_dev, c_node, i); in ipp_clean_cmd_node()
877 static void ipp_clean_queue_buf(struct drm_device *drm_dev, in ipp_clean_queue_buf() argument
889 ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_clean_queue_buf()
894 int exynos_drm_ipp_queue_buf(struct drm_device *drm_dev, void *data, in exynos_drm_ipp_queue_buf() argument
931 m_node = ipp_get_mem_node(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
944 ret = ipp_get_event(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
968 ipp_clean_queue_buf(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
982 ipp_clean_queue_buf(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
1025 int exynos_drm_ipp_cmd_ctrl(struct drm_device *drm_dev, void *data, in exynos_drm_ipp_cmd_ctrl() argument
1303 static int ipp_stop_property(struct drm_device *drm_dev, in ipp_stop_property() argument
1320 ipp_clean_mem_nodes(drm_dev, c_node, i); in ipp_stop_property()
1323 ipp_clean_mem_nodes(drm_dev, c_node, EXYNOS_DRM_OPS_DST); in ipp_stop_property()
1326 ipp_clean_mem_nodes(drm_dev, c_node, EXYNOS_DRM_OPS_SRC); in ipp_stop_property()
1388 ret = ipp_stop_property(ippdrv->drm_dev, ippdrv, in ipp_sched_cmd()
1411 struct drm_device *drm_dev = ippdrv->drm_dev; in ipp_send_event() local
1425 if (!drm_dev) { in ipp_send_event()
1463 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()
1484 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()
1497 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()
1531 spin_lock_irqsave(&drm_dev->event_lock, flags); in ipp_send_event()
1534 spin_unlock_irqrestore(&drm_dev->event_lock, flags); in ipp_send_event()
1599 static int ipp_subdrv_probe(struct drm_device *drm_dev, struct device *dev) in ipp_subdrv_probe() argument
1607 ippdrv->drm_dev = drm_dev; in ipp_subdrv_probe()
1628 if (is_drm_iommu_supported(drm_dev)) { in ipp_subdrv_probe()
1629 ret = drm_iommu_attach_device(drm_dev, ippdrv->dev); in ipp_subdrv_probe()
1643 if (is_drm_iommu_supported(drm_dev)) in ipp_subdrv_probe()
1644 drm_iommu_detach_device(drm_dev, ippdrv->dev); in ipp_subdrv_probe()
1653 static void ipp_subdrv_remove(struct drm_device *drm_dev, struct device *dev) in ipp_subdrv_remove() argument
1660 if (is_drm_iommu_supported(drm_dev)) in ipp_subdrv_remove()
1661 drm_iommu_detach_device(drm_dev, ippdrv->dev); in ipp_subdrv_remove()
1666 ippdrv->drm_dev = NULL; in ipp_subdrv_remove()
1671 static int ipp_subdrv_open(struct drm_device *drm_dev, struct device *dev, in ipp_subdrv_open() argument
1683 static void ipp_subdrv_close(struct drm_device *drm_dev, struct device *dev, in ipp_subdrv_close() argument
1706 ipp_stop_property(drm_dev, ippdrv, in ipp_subdrv_close()