Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752672AbdDCMMj (ORCPT ); Mon, 3 Apr 2017 08:12:39 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:49673 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751842AbdDCMMg (ORCPT ); Mon, 3 Apr 2017 08:12:36 -0400 X-AuditID: b6c32a2c-f79be6d0000051f7-6c-58e23c318418 Subject: Re: [Patch v3 06/11] [media] s5p-mfc: Add support for HEVC decoder From: Smitha T Murthy To: Hans Verkuil Cc: linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, kyungmin.park@samsung.com, kamil@wypas.org, jtp.park@samsung.com, a.hajda@samsung.com, mchehab@kernel.org, pankaj.dubey@samsung.com, krzk@kernel.org, m.szyprowski@samsung.com, s.nawrocki@samsung.com In-reply-to: Date: Mon, 03 Apr 2017 17:44:40 +0530 Message-id: <1491221680.8493.101.camel@smitha-fedora> MIME-version: 1.0 X-Mailer: Evolution 2.28.3 (2.28.3-1.fc12) Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrDKsWRmVeSWpSXmKPExsWy7bCmpq6hzaMIgz0LTS1urTvHanFq8jMm iyNrrzJZzDzRzmpx/vwGdouzTW/YLTY9vsZqcXnXHDaLng1bWS3WHrnLbrFs0x8mi0Vbv7Bb HH7TzurA67FpVSebx+Yl9R59W1YxenzeJOdx5Ugju8epr5/ZA9iiuGxSUnMyy1KL9O0SuDL2 //nDXLBOtmJD7xSmBsY+iS5GTg4JAROJtT3tTBC2mMSFe+vZuhi5OIQEljJKfH6/gR3C+cQo cXT2a2Y459C3K0ww7XOe/gSyOYASOxklbolD1LxllLhz6w1YjbCAt8TOvT/ZQWw2AR2Jb+9P s4HYIgKqEq93/QIbyiywjUni8rXPYA2cArYSvxd8ZwGxWYCKfj+/CmbzCphKrFg2lxVkGa+A oMTfHcIQN2hLrGs4A1bCLCAvsf3tHGaIeDe7xMIFoRC2i8Sle5/YIWxhiVfHt0DZUhKf3+0F e1lCoJlRYu62ZhaIxARGiZWtpRC2vcSBK3NYQPYyC2hKrN+lDxG2lWjZsIQZJCwhwCdx460g xAl8Er2/n0CDR0li0ZkT7BAlvBIdbUIQYQ+JPc/3Mk5gVJqF8MssJPfPQli1gJF5FaNYakFx bnpqsWmBoV5xYm5xaV66XnJ+7iZGcJrS0tnBeG+B9yFGAQ5GJR7eHQcfRgixJpYVV+YeYpTg YFYS4XWVfBQhxJuSWFmVWpQfX1Sak1p8iFGag0VJnFdj5bUIIYH0xJLU7NTUgtQimCwTB6dU A2NeOI9+cvymtllysq7T/KRM7/tO5lN7ovj634WgUDneitlPQmQePv3O/O+MJctSDx7uy8U1 7OF5J2VcpSQLZ6RW213YeOxA9Jac9T8e9C6SOHXkYqbmlaW6TqGVQvVmopnBQj9W/io4J7ir eKGXwboAyQjFtbu155Yu7GH/n7TkhlJaybV32UosxRmJhlrMRcWJAPfAhGVPAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprKIsWRmVeSWpSXmKPExsWy7bCSnC6fzaMIg9ObdS1urTvHanFq8jMm iyNrrzJZzDzRzmpx/vwGdouzTW/YLTY9vsZqcXnXHDaLng1bWS3WHrnLbrFs0x8mi0Vbv7Bb HH7TzurA67FpVSebx+Yl9R59W1YxenzeJOdx5Ugju8epr5/ZA9iiuGxSUnMyy1KL9O0SuDL2 //nDXLBOtmJD7xSmBsY+iS5GTg4JAROJOU9/MkHYYhIX7q1nA7GFBLYzSnQ+KYOIq0hMfnKf DcIWllj57zl7FyMXUM1rRok/226zgySEBbwldu79CWazCehIfHt/GqxBREBV4vWuX8wgDcwC 65kkWq79AiviFLCV+L3gOwvEpE4miRmvrjKCJJgFNCVat/8GK2IB6v79/CoLiM0rYCqxYtlc 1i5GDiBbUOLvDmGIi7Ql1jWcYYFolZfY/nYO8wRGoVlIJs1C6JiFpGoBI/MqRtHUguLc9Nzi AkO94sTc4tK8dL3k/NxNjODI0krcwbhuRvghRgEORiUe3oCNDyOEWBPLiitzDzFKcDArifC6 Sj6KEOJNSaysSi3Kjy8qzUktPsQozcGiJM57q3pDhJBAemJJanZqakFqEUyWiYNTqoFR69D9 lCvf2r66WO8KuvAnaEltgumeyyl+dofW7Dus1bHJ58y5zMK127Q4099/lK46zen090J6yoV9 gTrJ23/cSmZpuveOTfJm5bXCLf8zLK2e8/QGrn/T923nst4ZLNMDj/W2y2+z9Q/SyV6Zdm/d HYufO3r2fXqhyCWvtSfbyd9CpElu5qYvSizFGYmGWsxFxYkAaxPfR6gCAAA= X-CMS-MailID: 20170403121232epcas5p4c64d5a7c0acfef6ab5b30eb13462c358 X-Msg-Generator: CA X-Sender-IP: 182.195.40.14 X-Local-Sender: =?UTF-8?B?U21pdGhhIFQgTXVydGh5G1NTSVItVHVybiBLZXkgU29sdXRp?= =?UTF-8?B?b25zG+yCvOyEseyghOyekBtMZWFkIEVuZ2luZWVy?= X-Global-Sender: =?UTF-8?B?U21pdGhhIFQgTXVydGh5G1NTSVItVHVybiBLZXkgU29sdXRp?= =?UTF-8?B?b25zG1NhbXN1bmcgRWxlY3Ryb25pY3MbTGVhZCBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG1NXQUhRG0MxMElEMDdJRDAxMDk5Nw==?= Content-type: text/plain; charset=utf-8 X-MTR: 20170403121232epcas5p4c64d5a7c0acfef6ab5b30eb13462c358 X-EPHeader: CA CMS-TYPE: 105P X-Auth-Email: smitha.t@samsung.com X-HopCount: 7 X-CMS-RootMailID: 20170331090441epcas1p491fae79e00000335ea163eb4c15fc16d X-RootMTR: 20170331090441epcas1p491fae79e00000335ea163eb4c15fc16d References: <1490951200-32070-1-git-send-email-smitha.t@samsung.com> <1490951200-32070-7-git-send-email-smitha.t@samsung.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3665 Lines: 91 On Mon, 2017-04-03 at 10:13 +0200, Hans Verkuil wrote: > On 03/31/2017 11:06 AM, Smitha T Murthy wrote: > > Add support for codec definition and corresponding buffer > > requirements for HEVC decoder. > > > > Signed-off-by: Smitha T Murthy > > Reviewed-by: Andrzej Hajda > > --- > > drivers/media/platform/s5p-mfc/regs-mfc-v10.h | 1 + > > drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c | 3 +++ > > drivers/media/platform/s5p-mfc/s5p_mfc_common.h | 1 + > > drivers/media/platform/s5p-mfc/s5p_mfc_dec.c | 8 ++++++++ > > drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.c | 17 +++++++++++++++-- > > drivers/media/platform/s5p-mfc/s5p_mfc_opr_v6.h | 3 +++ > > 6 files changed, 31 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/media/platform/s5p-mfc/regs-mfc-v10.h b/drivers/media/platform/s5p-mfc/regs-mfc-v10.h > > index 3f0dab3..953a073 100644 > > --- a/drivers/media/platform/s5p-mfc/regs-mfc-v10.h > > +++ b/drivers/media/platform/s5p-mfc/regs-mfc-v10.h > > @@ -33,6 +33,7 @@ > > #define MFC_NUM_PORTS_V10 1 > > > > /* MFCv10 codec defines*/ > > +#define S5P_FIMV_CODEC_HEVC_DEC 17 > > #define S5P_FIMV_CODEC_HEVC_ENC 26 > > > > /* Encoder buffer size for MFC v10.0 */ > > diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c b/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c > > index b1b1491..76eca67 100644 > > --- a/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c > > +++ b/drivers/media/platform/s5p-mfc/s5p_mfc_cmd_v6.c > > @@ -101,6 +101,9 @@ static int s5p_mfc_open_inst_cmd_v6(struct s5p_mfc_ctx *ctx) > > case S5P_MFC_CODEC_VP8_DEC: > > codec_type = S5P_FIMV_CODEC_VP8_DEC_V6; > > break; > > + case S5P_MFC_CODEC_HEVC_DEC: > > + codec_type = S5P_FIMV_CODEC_HEVC_DEC; > > + break; > > case S5P_MFC_CODEC_H264_ENC: > > codec_type = S5P_FIMV_CODEC_H264_ENC_V6; > > break; > > diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_common.h b/drivers/media/platform/s5p-mfc/s5p_mfc_common.h > > index 8368d5c2..f49fa34 100644 > > --- a/drivers/media/platform/s5p-mfc/s5p_mfc_common.h > > +++ b/drivers/media/platform/s5p-mfc/s5p_mfc_common.h > > @@ -79,6 +79,7 @@ static inline dma_addr_t s5p_mfc_mem_cookie(void *a, void *b) > > #define S5P_MFC_CODEC_H263_DEC 5 > > #define S5P_MFC_CODEC_VC1RCV_DEC 6 > > #define S5P_MFC_CODEC_VP8_DEC 7 > > +#define S5P_MFC_CODEC_HEVC_DEC 17 > > > > #define S5P_MFC_CODEC_H264_ENC 20 > > #define S5P_MFC_CODEC_H264_MVC_ENC 21 > > diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c b/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c > > index db6d9fa..4fdaec2 100644 > > --- a/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c > > +++ b/drivers/media/platform/s5p-mfc/s5p_mfc_dec.c > > @@ -144,6 +144,14 @@ static struct s5p_mfc_fmt formats[] = { > > .num_planes = 1, > > .versions = MFC_V6PLUS_BITS, > > }, > > + { > > + .name = "HEVC Encoded Stream", > > + .fourcc = V4L2_PIX_FMT_HEVC, > > + .codec_mode = S5P_FIMV_CODEC_HEVC_DEC, > > + .type = MFC_FMT_DEC, > > + .num_planes = 1, > > + .versions = MFC_V10_BIT, > > + }, > > }; > > The '.name' should probably be removed completely in this driver. The name is now filled > in by v4l_fill_fmtdesc() in v4l2-ioctl.c, so there is no longer any need to set it in a > driver. > > This can be done in a separate patch before this patch is applied. > > Doing this in v4l2-ioctl.c ensures consistent format naming across drivers. > > Regards, > > Hans > > I will remove the ".name" field in the next patch version. Also I will create a separate patch for adding it in v4l_fill_fmtdesc(). Thank you for the review. Regards, Smitha