Lines Matching refs:drm_dev
226 int exynos_drm_ipp_get_property(struct drm_device *drm_dev, void *data, in exynos_drm_ipp_get_property() argument
320 int exynos_drm_ipp_set_property(struct drm_device *drm_dev, void *data, in exynos_drm_ipp_set_property() argument
452 static int ipp_validate_mem_node(struct drm_device *drm_dev, in ipp_validate_mem_node() argument
492 size = exynos_drm_gem_get_size(drm_dev, in ipp_validate_mem_node()
515 static int ipp_put_mem_node(struct drm_device *drm_dev, in ipp_put_mem_node() argument
534 exynos_drm_gem_put_dma_addr(drm_dev, handle, in ipp_put_mem_node()
545 *ipp_get_mem_node(struct drm_device *drm_dev, in ipp_get_mem_node() argument
575 addr = exynos_drm_gem_get_dma_addr(drm_dev, in ipp_get_mem_node()
579 ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_get_mem_node()
591 if (ipp_validate_mem_node(drm_dev, m_node, c_node)) { in ipp_get_mem_node()
592 ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_get_mem_node()
602 static void ipp_clean_mem_nodes(struct drm_device *drm_dev, in ipp_clean_mem_nodes() argument
613 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_clean_mem_nodes()
626 static int ipp_get_event(struct drm_device *drm_dev, in ipp_get_event() argument
637 spin_lock_irqsave(&drm_dev->event_lock, flags); in ipp_get_event()
639 spin_unlock_irqrestore(&drm_dev->event_lock, flags); in ipp_get_event()
709 ipp_clean_mem_nodes(ctx->subdrv.drm_dev, c_node, i); in ipp_clean_cmd_node()
874 static void ipp_clean_queue_buf(struct drm_device *drm_dev, in ipp_clean_queue_buf() argument
886 ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_clean_queue_buf()
891 int exynos_drm_ipp_queue_buf(struct drm_device *drm_dev, void *data, in exynos_drm_ipp_queue_buf() argument
928 m_node = ipp_get_mem_node(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
941 ret = ipp_get_event(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
965 ipp_clean_queue_buf(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
979 ipp_clean_queue_buf(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
1022 int exynos_drm_ipp_cmd_ctrl(struct drm_device *drm_dev, void *data, in exynos_drm_ipp_cmd_ctrl() argument
1300 static int ipp_stop_property(struct drm_device *drm_dev, in ipp_stop_property() argument
1317 ipp_clean_mem_nodes(drm_dev, c_node, i); in ipp_stop_property()
1320 ipp_clean_mem_nodes(drm_dev, c_node, EXYNOS_DRM_OPS_DST); in ipp_stop_property()
1323 ipp_clean_mem_nodes(drm_dev, c_node, EXYNOS_DRM_OPS_SRC); in ipp_stop_property()
1385 ret = ipp_stop_property(ippdrv->drm_dev, ippdrv, in ipp_sched_cmd()
1408 struct drm_device *drm_dev = ippdrv->drm_dev; in ipp_send_event() local
1422 if (!drm_dev) { in ipp_send_event()
1460 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()
1481 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()
1494 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()
1528 spin_lock_irqsave(&drm_dev->event_lock, flags); in ipp_send_event()
1531 spin_unlock_irqrestore(&drm_dev->event_lock, flags); in ipp_send_event()
1596 static int ipp_subdrv_probe(struct drm_device *drm_dev, struct device *dev) in ipp_subdrv_probe() argument
1604 ippdrv->drm_dev = drm_dev; in ipp_subdrv_probe()
1625 ret = drm_iommu_attach_device(drm_dev, ippdrv->dev); in ipp_subdrv_probe()
1638 drm_iommu_detach_device(drm_dev, ippdrv->dev); in ipp_subdrv_probe()
1647 static void ipp_subdrv_remove(struct drm_device *drm_dev, struct device *dev) in ipp_subdrv_remove() argument
1654 drm_iommu_detach_device(drm_dev, ippdrv->dev); in ipp_subdrv_remove()
1659 ippdrv->drm_dev = NULL; in ipp_subdrv_remove()
1664 static int ipp_subdrv_open(struct drm_device *drm_dev, struct device *dev, in ipp_subdrv_open() argument
1676 static void ipp_subdrv_close(struct drm_device *drm_dev, struct device *dev, in ipp_subdrv_close() argument
1699 ipp_stop_property(drm_dev, ippdrv, in ipp_subdrv_close()