Lines Matching refs:qbuf
550 struct drm_exynos_ipp_queue_buf *qbuf) in ipp_get_mem_node() argument
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()
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()
572 DRM_DEBUG_KMS("i[%d]handle[0x%x]\n", i, qbuf->handle[i]); in ipp_get_mem_node()
575 if (qbuf->handle[i]) { in ipp_get_mem_node()
579 qbuf->handle[i], c_node->filp); in ipp_get_mem_node()
586 buf_info->handles[i] = qbuf->handle[i]; in ipp_get_mem_node()
599 list_add_tail(&m_node->list, &c_node->mem_list[qbuf->ops_id]); in ipp_get_mem_node()
631 struct drm_exynos_ipp_queue_buf *qbuf) in ipp_get_event() argument
636 DRM_DEBUG_KMS("ops_id[%d]buf_id[%d]\n", qbuf->ops_id, qbuf->buf_id); in ipp_get_event()
649 e->event.user_data = qbuf->user_data; in ipp_get_event()
650 e->event.prop_id = qbuf->prop_id; in ipp_get_event()
651 e->event.buf_id[EXYNOS_DRM_OPS_DST] = qbuf->buf_id; in ipp_get_event()
663 struct drm_exynos_ipp_queue_buf *qbuf) in ipp_put_event() argument
677 if (!qbuf) { in ipp_put_event()
684 if (qbuf && (qbuf->buf_id == in ipp_put_event()
748 struct drm_exynos_ipp_queue_buf *qbuf) in ipp_find_mem_node() argument
754 DRM_DEBUG_KMS("buf_id[%d]\n", qbuf->buf_id); in ipp_find_mem_node()
757 head = &c_node->mem_list[qbuf->ops_id]; in ipp_find_mem_node()
764 if (m_node->buf_id == qbuf->buf_id) in ipp_find_mem_node()
822 struct drm_exynos_ipp_queue_buf *qbuf) in ipp_queue_buf_with_run() argument
829 ippdrv = ipp_find_drv_by_handle(qbuf->prop_id); in ipp_queue_buf_with_run()
835 ops = ippdrv->ops[qbuf->ops_id]; in ipp_queue_buf_with_run()
879 struct drm_exynos_ipp_queue_buf *qbuf) in ipp_clean_queue_buf() argument
886 &c_node->mem_list[qbuf->ops_id], list) { 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()
900 struct drm_exynos_ipp_queue_buf *qbuf = data; in exynos_drm_ipp_queue_buf() local
905 if (!qbuf) { in exynos_drm_ipp_queue_buf()
910 if (qbuf->ops_id >= EXYNOS_DRM_OPS_MAX) { in exynos_drm_ipp_queue_buf()
916 qbuf->prop_id, qbuf->ops_id ? "dst" : "src", in exynos_drm_ipp_queue_buf()
917 qbuf->buf_id, qbuf->buf_type); in exynos_drm_ipp_queue_buf()
921 qbuf->prop_id); in exynos_drm_ipp_queue_buf()
928 switch (qbuf->buf_type) { in exynos_drm_ipp_queue_buf()
931 m_node = ipp_get_mem_node(drm_dev, c_node, qbuf); in exynos_drm_ipp_queue_buf()
942 if (qbuf->ops_id == EXYNOS_DRM_OPS_DST) { in exynos_drm_ipp_queue_buf()
944 ret = ipp_get_event(drm_dev, c_node, qbuf); 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()
965 if (qbuf->ops_id == EXYNOS_DRM_OPS_DST) in exynos_drm_ipp_queue_buf()
966 ipp_put_event(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()
1414 struct drm_exynos_ipp_queue_buf qbuf; in ipp_send_event() local
1470 memset(&qbuf, 0x0, sizeof(qbuf)); in ipp_send_event()
1471 qbuf.ops_id = EXYNOS_DRM_OPS_DST; in ipp_send_event()
1472 qbuf.buf_id = buf_id[EXYNOS_DRM_OPS_DST]; in ipp_send_event()
1475 m_node = ipp_find_mem_node(c_node, &qbuf); in ipp_send_event()