Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1761454AbcLPLtR (ORCPT ); Fri, 16 Dec 2016 06:49:17 -0500 Received: from mailout1.samsung.com ([203.254.224.24]:51944 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934598AbcLPLrH (ORCPT ); Fri, 16 Dec 2016 06:47:07 -0500 X-AuditID: cbfee61b-f796f6d000004092-4c-5853d3fc3b3f From: Pankaj Dubey To: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: kyungmin.park@samsung.com, jtp.park@samsung.com, mchehab@kernel.org, mchehab@osg.samsung.com, hans.verkuil@cisco.com, krzk@kernel.org, kgene@kernel.org, javier@osg.samsung.com, Pankaj Dubey Subject: [PATCH 0/2] s5p-mfc fix for using reserved memory Date: Fri, 16 Dec 2016 17:18:33 +0530 Message-id: <1481888915-19624-1-git-send-email-pankaj.dubey@samsung.com> X-Mailer: git-send-email 2.7.4 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRmVeSWpSXmKPExsVy+t9jQd2/l4MjDG62sFks+bmLyeLN2zVM FkfWXmWy6H/8mtni/PkN7BZnm96wW2x6fI3V4vKuOWwWPRu2slrMOL+PyWLZpj9MFqufVVgs 2vqF3YHXY8rvjawem1Z1snlsXlLvsaX/LrtH35ZVjB6fN8kFsEW52WSkJqakFimk5iXnp2Tm pdsqhYa46VooKeQl5qbaKkXo+oYEKSmUJeaUAnlGBmjAwTnAPVhJ3y7BLWP+p9CCb7wVDdMv MjYwPuLuYuTkkBAwkfjRP4cFwhaTuHBvPVsXIxeHkMAsRonTTTOZIJyfjBKHjx5hBqliE9CV ePJ+LjNIQkSgg1HickcTO0iCWeARo8T1SfkgtrCAlcTNe7tZQWwWAVWJlQeawGxeAQ+JTe9v s0Gsk5O4ea6TeQIj9wJGhlWMEqkFyQXFSem5Rnmp5XrFibnFpXnpesn5uZsYwWH+THoH4+Fd 7ocYBTgYlXh4f2wLihBiTSwrrsw9xCjBwawkwrv0UnCEEG9KYmVValF+fFFpTmrxIUZToAMm MkuJJucDYzCvJN7QxNzE3NjAwtzS0sRISZy3cfazcCGB9MSS1OzU1ILUIpg+Jg5OqQbGQwq6 Qvu++/b87Gf+I6mx46t4PYei05k7D1bP+v62rkI8+uPc8sm7BGNOavC57Cm87Xz3wbdHc157 W4TbN9aYFHumsNceudaSHOAc+0C2g9/xdMVeqRv1FWv64vR3Pw0zuOtXe26vcvGDDuvK5T8E RE6H7yrhLdNLTOkUY/u90Ps6g/dRqadKLMUZiYZazEXFiQAbiQlAiQIAAA== X-MTR: 20000000000000000@CPGS Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1740 Lines: 40 It has been observed on ARM64 based Exynos SoC, if IOMMU is not enabled and we try to use reserved memory for MFC, reqbufs fails with below mentioned error --------------------------------------------------------------------------- V4L2 Codec decoding example application Kamil Debski Copyright 2012 Samsung Electronics Co., Ltd. Opening MFC. (mfc.c:mfc_open:58): MFC Info (/dev/video0): driver="s5p-mfc" \ bus_info="platform:12c30000.mfc0" card="s5p-mfc-dec" fd=0x4[ 42.339165] Remapping memory failed, error: -6 MFC Open Success. (main.c:main:711): Successfully opened all necessary files and devices (mfc.c:mfc_dec_setup_output:103): Setup MFC decoding OUTPUT buffer \ size=4194304 (requested=4194304) (mfc.c:mfc_dec_setup_output:120): Number of MFC OUTPUT buffers is 2 \ (requested 2) [App] Out buf phy : 0x00000000, virt : 0xffffffff Output Length is = 0x300000 Error (mfc.c:mfc_dec_setup_output:145): Failed to MMAP MFC OUTPUT buffer ------------------------------------------------------------------------- This is because the device requesting for memory is mfc0.left not the parent mfc0. Hence setting of alloc_devs need to be done only if IOMMU is enabled and in that case both the left and right device is treated as mfc0 only. Also we need to populate vb2_queue's dev pointer with mfc dev pointer. Smitha T Murthy (2): media: s5p-mfc: convert drivers to use the new vb2_queue dev field media: s5p-mfc: fix MMAP of mfc buffer during reqbufs drivers/media/platform/s5p-mfc/s5p_mfc.c | 2 ++ drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 17 ++++++++++------- drivers/media/platform/s5p-mfc/s5p_mfc_enc.c | 18 +++++++++++------- 3 files changed, 23 insertions(+), 14 deletions(-) -- 2.7.4