Lines Matching refs:m_node

453 				 struct drm_exynos_ipp_mem_node *m_node,  in ipp_validate_mem_node()  argument
462 ipp_cfg = &c_node->property.config[m_node->ops_id]; in ipp_validate_mem_node()
491 if (m_node->buf_info.handles[i]) { in ipp_validate_mem_node()
493 m_node->buf_info.handles[i], in ipp_validate_mem_node()
517 struct drm_exynos_ipp_mem_node *m_node) in ipp_put_mem_node() argument
521 DRM_DEBUG_KMS("node[0x%x]\n", (int)m_node); in ipp_put_mem_node()
523 if (!m_node) { in ipp_put_mem_node()
528 DRM_DEBUG_KMS("ops_id[%d]\n", m_node->ops_id); in ipp_put_mem_node()
532 unsigned long handle = m_node->buf_info.handles[i]; in ipp_put_mem_node()
538 list_del(&m_node->list); in ipp_put_mem_node()
539 kfree(m_node); in ipp_put_mem_node()
549 struct drm_exynos_ipp_mem_node *m_node; in ipp_get_mem_node() local
553 m_node = kzalloc(sizeof(*m_node), GFP_KERNEL); in ipp_get_mem_node()
554 if (!m_node) in ipp_get_mem_node()
557 buf_info = &m_node->buf_info; in ipp_get_mem_node()
560 m_node->ops_id = qbuf->ops_id; in ipp_get_mem_node()
561 m_node->prop_id = qbuf->prop_id; in ipp_get_mem_node()
562 m_node->buf_id = qbuf->buf_id; in ipp_get_mem_node()
563 INIT_LIST_HEAD(&m_node->list); in ipp_get_mem_node()
565 DRM_DEBUG_KMS("m_node[0x%x]ops_id[%d]\n", (int)m_node, qbuf->ops_id); in ipp_get_mem_node()
566 DRM_DEBUG_KMS("prop_id[%d]buf_id[%d]\n", qbuf->prop_id, m_node->buf_id); 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()
596 list_add_tail(&m_node->list, &c_node->mem_list[qbuf->ops_id]); in ipp_get_mem_node()
599 return m_node; in ipp_get_mem_node()
605 struct drm_exynos_ipp_mem_node *m_node, *tm_node; in ipp_clean_mem_nodes() local
610 list_for_each_entry_safe(m_node, tm_node, head, list) { in ipp_clean_mem_nodes()
613 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_clean_mem_nodes()
747 struct drm_exynos_ipp_mem_node *m_node; in ipp_find_mem_node() local
757 list_for_each_entry(m_node, head, list) { in ipp_find_mem_node()
758 DRM_DEBUG_KMS("count[%d]m_node[0x%x]\n", count++, (int)m_node); in ipp_find_mem_node()
761 if (m_node->buf_id == qbuf->buf_id) in ipp_find_mem_node()
762 return m_node; in ipp_find_mem_node()
770 struct drm_exynos_ipp_mem_node *m_node) in ipp_set_mem_node() argument
775 DRM_DEBUG_KMS("node[0x%x]\n", (int)m_node); in ipp_set_mem_node()
777 if (!m_node) { in ipp_set_mem_node()
782 DRM_DEBUG_KMS("ops_id[%d]\n", m_node->ops_id); in ipp_set_mem_node()
785 ops = ippdrv->ops[m_node->ops_id]; in ipp_set_mem_node()
793 ret = ops->set_addr(ippdrv->dev, &m_node->buf_info, in ipp_set_mem_node()
794 m_node->buf_id, IPP_BUF_ENQUEUE); in ipp_set_mem_node()
818 struct drm_exynos_ipp_mem_node *m_node, in ipp_queue_buf_with_run() argument
862 ret = ipp_set_mem_node(ippdrv, c_node, m_node); in ipp_queue_buf_with_run()
878 struct drm_exynos_ipp_mem_node *m_node, *tm_node; in ipp_clean_queue_buf() local
882 list_for_each_entry_safe(m_node, tm_node, in ipp_clean_queue_buf()
884 if (m_node->buf_id == qbuf->buf_id && in ipp_clean_queue_buf()
885 m_node->ops_id == qbuf->ops_id) in ipp_clean_queue_buf()
886 ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_clean_queue_buf()
899 struct drm_exynos_ipp_mem_node *m_node; in exynos_drm_ipp_queue_buf() local
928 m_node = ipp_get_mem_node(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
929 if (IS_ERR(m_node)) { in exynos_drm_ipp_queue_buf()
931 return PTR_ERR(m_node); in exynos_drm_ipp_queue_buf()
951 ret = ipp_queue_buf_with_run(dev, c_node, m_node, qbuf); in exynos_drm_ipp_queue_buf()
1205 struct drm_exynos_ipp_mem_node *m_node; in ipp_start_property() local
1237 m_node = list_first_entry(head, in ipp_start_property()
1240 DRM_DEBUG_KMS("m_node[0x%x]\n", (int)m_node); in ipp_start_property()
1242 ret = ipp_set_mem_node(ippdrv, c_node, m_node); in ipp_start_property()
1253 list_for_each_entry(m_node, head, list) { in ipp_start_property()
1254 ret = ipp_set_mem_node(ippdrv, c_node, m_node); in ipp_start_property()
1265 list_for_each_entry(m_node, head, list) { in ipp_start_property()
1266 ret = ipp_set_mem_node(ippdrv, c_node, m_node); in ipp_start_property()
1410 struct drm_exynos_ipp_mem_node *m_node; in ipp_send_event() local
1453 m_node = list_first_entry(head, in ipp_send_event()
1456 tbuf_id[i] = m_node->buf_id; in ipp_send_event()
1460 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()
1472 m_node = ipp_find_mem_node(c_node, &qbuf); in ipp_send_event()
1473 if (!m_node) { in ipp_send_event()
1479 tbuf_id[EXYNOS_DRM_OPS_DST] = m_node->buf_id; in ipp_send_event()
1481 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()
1489 m_node = list_first_entry(head, in ipp_send_event()
1492 tbuf_id[EXYNOS_DRM_OPS_SRC] = m_node->buf_id; in ipp_send_event()
1494 ret = ipp_put_mem_node(drm_dev, c_node, m_node); in ipp_send_event()