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 <smitha.t@xxxxxxxxxxx> > > Reviewed-by: Andrzej Hajda <a.hajda@xxxxxxxxxxx> > > --- > > 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