Lines Matching refs:m_node
480 struct drm_exynos_ipp_mem_node *m_node, in ipp_validate_mem_node() argument
490 ipp_cfg = &c_node->property.config[m_node->prop_id]; in ipp_validate_mem_node()
501 if (!m_node->buf_info.handles[i]) { in ipp_validate_mem_node()
508 m_node->buf_info.handles[i], in ipp_validate_mem_node()
520 struct drm_exynos_ipp_mem_node *m_node) in ipp_put_mem_node() argument
524 DRM_DEBUG_KMS("node[0x%x]\n", (int)m_node); in ipp_put_mem_node()
526 if (!m_node) { in ipp_put_mem_node()
531 DRM_DEBUG_KMS("ops_id[%d]\n", m_node->ops_id); in ipp_put_mem_node()
535 unsigned long handle = m_node->buf_info.handles[i]; in ipp_put_mem_node()
541 list_del(&m_node->list); in ipp_put_mem_node()
542 kfree(m_node); in ipp_put_mem_node()
552 struct drm_exynos_ipp_mem_node *m_node; in ipp_get_mem_node() local
556 m_node = kzalloc(sizeof(*m_node), GFP_KERNEL); in ipp_get_mem_node()
557 if (!m_node) in ipp_get_mem_node()
560 buf_info = &m_node->buf_info; in ipp_get_mem_node()
563 m_node->ops_id = qbuf->ops_id; in ipp_get_mem_node()
564 m_node->prop_id = qbuf->prop_id; in ipp_get_mem_node()
565 m_node->buf_id = qbuf->buf_id; in ipp_get_mem_node()
566 INIT_LIST_HEAD(&m_node->list); in ipp_get_mem_node()
568 DRM_DEBUG_KMS("m_node[0x%x]ops_id[%d]\n", (int)m_node, qbuf->ops_id); in ipp_get_mem_node()
569 DRM_DEBUG_KMS("prop_id[%d]buf_id[%d]\n", qbuf->prop_id, m_node->buf_id); 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()
599 list_add_tail(&m_node->list, &c_node->mem_list[qbuf->ops_id]); in ipp_get_mem_node()
602 return m_node; in ipp_get_mem_node()
608 struct drm_exynos_ipp_mem_node *m_node, *tm_node; in ipp_clean_mem_nodes() local
613 list_for_each_entry_safe(m_node, tm_node, head, list) { in ipp_clean_mem_nodes()
616 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_clean_mem_nodes()
750 struct drm_exynos_ipp_mem_node *m_node; in ipp_find_mem_node() local
760 list_for_each_entry(m_node, head, list) { in ipp_find_mem_node()
761 DRM_DEBUG_KMS("count[%d]m_node[0x%x]\n", count++, (int)m_node); in ipp_find_mem_node()
764 if (m_node->buf_id == qbuf->buf_id) in ipp_find_mem_node()
765 return m_node; in ipp_find_mem_node()
773 struct drm_exynos_ipp_mem_node *m_node) in ipp_set_mem_node() argument
778 DRM_DEBUG_KMS("node[0x%x]\n", (int)m_node); in ipp_set_mem_node()
780 if (!m_node) { in ipp_set_mem_node()
785 DRM_DEBUG_KMS("ops_id[%d]\n", m_node->ops_id); in ipp_set_mem_node()
788 ops = ippdrv->ops[m_node->ops_id]; in ipp_set_mem_node()
796 ret = ops->set_addr(ippdrv->dev, &m_node->buf_info, in ipp_set_mem_node()
797 m_node->buf_id, IPP_BUF_ENQUEUE); in ipp_set_mem_node()
821 struct drm_exynos_ipp_mem_node *m_node, in ipp_queue_buf_with_run() argument
865 ret = ipp_set_mem_node(ippdrv, c_node, m_node); in ipp_queue_buf_with_run()
881 struct drm_exynos_ipp_mem_node *m_node, *tm_node; in ipp_clean_queue_buf() local
885 list_for_each_entry_safe(m_node, tm_node, in ipp_clean_queue_buf()
887 if (m_node->buf_id == qbuf->buf_id && in ipp_clean_queue_buf()
888 m_node->ops_id == qbuf->ops_id) in ipp_clean_queue_buf()
889 ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_clean_queue_buf()
902 struct drm_exynos_ipp_mem_node *m_node; in exynos_drm_ipp_queue_buf() local
931 m_node = ipp_get_mem_node(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
932 if (IS_ERR(m_node)) { in exynos_drm_ipp_queue_buf()
934 return PTR_ERR(m_node); in exynos_drm_ipp_queue_buf()
954 ret = ipp_queue_buf_with_run(dev, c_node, m_node, qbuf); in exynos_drm_ipp_queue_buf()
1208 struct drm_exynos_ipp_mem_node *m_node; in ipp_start_property() local
1240 m_node = list_first_entry(head, in ipp_start_property()
1243 DRM_DEBUG_KMS("m_node[0x%x]\n", (int)m_node); in ipp_start_property()
1245 ret = ipp_set_mem_node(ippdrv, c_node, m_node); in ipp_start_property()
1256 list_for_each_entry(m_node, head, list) { in ipp_start_property()
1257 ret = ipp_set_mem_node(ippdrv, c_node, m_node); in ipp_start_property()
1268 list_for_each_entry(m_node, head, list) { in ipp_start_property()
1269 ret = ipp_set_mem_node(ippdrv, c_node, m_node); in ipp_start_property()
1413 struct drm_exynos_ipp_mem_node *m_node; in ipp_send_event() local
1456 m_node = list_first_entry(head, in ipp_send_event()
1459 tbuf_id[i] = m_node->buf_id; in ipp_send_event()
1463 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()
1475 m_node = ipp_find_mem_node(c_node, &qbuf); in ipp_send_event()
1476 if (!m_node) { in ipp_send_event()
1482 tbuf_id[EXYNOS_DRM_OPS_DST] = m_node->buf_id; in ipp_send_event()
1484 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()
1492 m_node = list_first_entry(head, in ipp_send_event()
1495 tbuf_id[EXYNOS_DRM_OPS_SRC] = m_node->buf_id; in ipp_send_event()
1497 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()