Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1262281pxj; Fri, 4 Jun 2021 09:50:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwI0Jzr9yTCNq38QajOUzx+ZQQ1bNPg1j33gnwLPbV74xFvaWLig5wcTTg+9uSt2wIfnAcu X-Received: by 2002:a05:6402:22f9:: with SMTP id dn25mr5726048edb.241.1622825453768; Fri, 04 Jun 2021 09:50:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622825453; cv=none; d=google.com; s=arc-20160816; b=04ybOgGOFYJPH9corgT4oObIpxXd8O/ml7tDYHWbcrS6q8bkSt2uFdhv05MIJVbU78 fL77lmhpiNKH7ryJKFHRI6gIq5fv5IYoRS6jMSLeSWM2Q82cLk3shx6+Gfgwui+OnYyR 5ABRxY5m2d0EbPY3dqcxKqiW27m+Pd2IuxOG5+g6YV6J+ZOGeXqDP3fhG+19X7CYTGFC UzB7BIA0j/d1QM1eX6a4hFl0lGWUzeqP555L3mLo3CXo+Ic3zL8bvA5P5D/TIbKLPuOE nyOIrlQC9sLwEqYvK1dOSC9n0CxZ0ByFNQyTsOeTjeCoWJYUXFFtO73p1hEprZr5yK4x a83w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:organization:references:in-reply-to:date:cc:to:from :subject:message-id; bh=7yHqaUccbiNuTZVd0JgFFkX8gEYv3aV91P5A6/XK13I=; b=f5q29k6uXEpYjmbLguiJKE/e10sgGquWGbigdg+TBqQfoJk9btF7G0avxB7RmMDfSE aa6dWqgLOCIncOh8GSMqAKxReRmi9SSqvKkOlKuimf+hRF5Db1iI6ecZgE9JgYFp9syU wgH91xLvY2xuQ+dUCeao2dYJ1GRpuNFwloNbaMnU6cybZTN4o3xJSKL9Xlf8J9mFxlJY Y586CHTUpJMzRcRvqVpE8Bq0wQfQ6EtfhNcdu0xeeIc9ufbL7fKLy/RXuA0r9Ye5r2TE Zt4bc6JXeO+CHVZO4Gx20jkaXpTkbRKNVL7z5ldEHJXnFMTHC29NzCu92f1h8Zj5QhWN yRLQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a15si5625728edr.192.2021.06.04.09.50.30; Fri, 04 Jun 2021 09:50:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231289AbhFDQvL (ORCPT + 99 others); Fri, 4 Jun 2021 12:51:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229690AbhFDQvK (ORCPT ); Fri, 4 Jun 2021 12:51:10 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 023E4C061766; Fri, 4 Jun 2021 09:49:24 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id 0EED21F43C5D Message-ID: Subject: Re: [PATCH 0/8] Additional features for Hantro HEVC From: Ezequiel Garcia To: Benjamin Gaignard , hverkuil@xs4all.nl, p.zabel@pengutronix.de, mchehab@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@siol.net, emil.l.velikov@gmail.com, andrzej.p@collabora.com, jc@kynesim.co.uk Cc: kernel@pengutronix.de, linux-imx@nxp.com, linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Date: Fri, 04 Jun 2021 13:49:12 -0300 In-Reply-To: <20210604130619.491200-1-benjamin.gaignard@collabora.com> References: <20210604130619.491200-1-benjamin.gaignard@collabora.com> Organization: Collabora Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.2-1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Benjamin, Thanks for posting this so quickly. On Fri, 2021-06-04 at 15:06 +0200, Benjamin Gaignard wrote: > Basic HEVC support has been added to Hantro driver in this pull request: > https://www.spinics.net/lists/linux-media/msg193744.html > > Thanks to that it is now possible to support more features for this driver. > > The first patch allow to log the hardware performance per macroblock. > The second patch makes the driver use compressed reference frames to > reduce memory bandwidth consumption. As I commented, it would be nice to do some measurements here > Patches 3 to 5 allow to decode and produce 10-bits P010 frames. I suppose this means that some 10-bit test vectors in Fluster HEVC test suite are now passing? > Patch 6 make usage of G2 post processor to scale down the frames. > Patches 7 and 8 add the support of HEVC scaling matrix by adding a new > control. > Ditto, the test vectors with scaling lists should now pass, any chance you post the test suite run before and after this series, just for reference? Thanks again, Ezequiel > All these patches enhance the HEVC support for Hantro (G2) hardware. > Unluckily they almost all touch the same pieces of code, where buffer > size, offset and addresses are set, so they have to be in this order. > They depend of the series pushed in this pull request: > https://www.spinics.net/lists/linux-media/msg193744.html > > Benjamin > > Benjamin Gaignard (8): >   media: hantro: Trace hevc hw cycles performance register >   media: hantro: Add support of compressed reference buffers >   media: hantro: hevc: Allow 10-bits encoded streams >   media: Add P010 video format >   media: hantro: hevc: Allow to produce 10-bit frames >   media: hantro: enumerate scaled output formats >   media: hevc: Add scaling matrix control >   media: hantro: Add scaling lists feature > >  .../media/v4l/ext-ctrls-codec.rst             |  45 +++++ >  .../media/v4l/pixfmt-yuv-planar.rst           |   8 + >  .../media/v4l/vidioc-queryctrl.rst            |   6 + >  drivers/media/v4l2-core/v4l2-common.c         |   1 + >  drivers/media/v4l2-core/v4l2-ctrls-core.c     |   6 + >  drivers/media/v4l2-core/v4l2-ctrls-defs.c     |   4 + >  drivers/media/v4l2-core/v4l2-ioctl.c          |   1 + >  drivers/staging/media/hantro/hantro.h         |   4 + >  drivers/staging/media/hantro/hantro_drv.c     |  32 +++- >  .../staging/media/hantro/hantro_g2_hevc_dec.c | 175 ++++++++++++++++-- >  drivers/staging/media/hantro/hantro_g2_regs.h |  12 ++ >  drivers/staging/media/hantro/hantro_hevc.c    |  60 +++++- >  drivers/staging/media/hantro/hantro_hw.h      |   7 + >  drivers/staging/media/hantro/hantro_v4l2.c    |  10 +- >  drivers/staging/media/hantro/imx8m_vpu_hw.c   |   6 + >  drivers/staging/media/hantro/trace.h          |  40 ++++ >  include/media/hevc-ctrls.h                    |  11 ++ >  include/uapi/linux/videodev2.h                |   1 + >  18 files changed, 407 insertions(+), 22 deletions(-) >  create mode 100644 drivers/staging/media/hantro/trace.h >