Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp1241618pxb; Fri, 18 Feb 2022 03:49:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJwJ+nrEodNHuQ1PMxSrUYGAfQ0HXIhJhvMVnEvMCoY56hd6QUFGncgdqLxodvhOPzp6ok7V X-Received: by 2002:a63:e403:0:b0:365:5657:7b4d with SMTP id a3-20020a63e403000000b0036556577b4dmr6025693pgi.130.1645184940943; Fri, 18 Feb 2022 03:49:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645184940; cv=none; d=google.com; s=arc-20160816; b=PhNKpEEyfG5ysPvSEuILYUVEEHBY0I9i9X3MSFiO0rW3tCnxezQyB46+2dtopKQTdi ngRrcf+C9SCC3U2/+FiHGluBcinAnHz6EKY37jj2sAVF4SJbDes59rKdohYQxTgp0+g/ UppLEc1Zgy+39iEr9Rn3/sW1Xc7CEuEhUDq1yISHBeXfjeC5gWjBU9z/vbg4ukTLhix8 oqO0xNQBr2MI2xFxzWkL+FQZxoPA0b+z29D4ZQJWbtjfQwoIrpquf9I+VM+gXP3l4Wpf oPF8HskiLzE5dXYZmzlliO9feHl8i0qvuYF8kJQ56Vg6EFnRLxofpNHqZ4Y6vkS+2BTW gPBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=Bw2dnjNMwHSoeZcUYsdMAr0I8c7VKxE6lXJUadPEAWE=; b=ro58wWiV9eZbgdUQI4s1U7icoCC1nlQhFbD6+ryolmoUYyVEvzf4sd4zj4ImyiOtd+ gbe82+ck8RVAurumH9A8nSzpRdQUWfaziouk87j/J96hqsh0EDGV8K0D10hG6a+fgODX H4P+W8OK9YR2mC7q10UFX/CvMfx44AIWpXx+D21RXbDiVrX98meSP/sODv+Rm7YLWHYj DUKkb4lpRpfUb6l8e0QfnDD6X16ezwssiHiIlakbJZsTTwenLA0AKu7EsWUvATyKnr5V defWsBt+wvOJDWRCqETvTxZJQ2maEcFH9h+Ax85shDJa6ts3AeZM2g0FQbsGDHji2pOx MMhQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=xs4all.nl Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t4si21064593pld.341.2022.02.18.03.48.46; Fri, 18 Feb 2022 03:49:00 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=xs4all.nl Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233718AbiBRKAH (ORCPT + 99 others); Fri, 18 Feb 2022 05:00:07 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:51060 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229993AbiBRKAF (ORCPT ); Fri, 18 Feb 2022 05:00:05 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B83AA2AE714; Fri, 18 Feb 2022 01:59:48 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 3E79DB8249B; Fri, 18 Feb 2022 09:59:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0F5D2C340E9; Fri, 18 Feb 2022 09:59:42 +0000 (UTC) Message-ID: Date: Fri, 18 Feb 2022 10:59:41 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.1 Subject: Re: [RFC v2 0/8] Move HEVC stateless controls out of staging Content-Language: en-US To: Benjamin Gaignard , mchehab@kernel.org, ezequiel@vanguardiasur.com.ar, p.zabel@pengutronix.de, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@gmail.com, jonas@kwiboo.se, nicolas@ndufresne.ca Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, kernel@collabora.com, knaerzche@gmail.com, jc@kynesim.co.uk References: <20220215110103.241297-1-benjamin.gaignard@collabora.com> From: Hans Verkuil In-Reply-To: <20220215110103.241297-1-benjamin.gaignard@collabora.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,NICE_REPLY_A,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Benjamin, On 15/02/2022 12:00, Benjamin Gaignard wrote: > This series aims to make HEVC uapi stable and usable for hardware > decoder. HEVC uapi is used by 2 mainlined drivers (Cedrus and Hantro) > and 2 out of the tree drivers (rkvdec and RPI). > > The 3 first patches are from Hans to implement v4l2 dynamic control > feature which is need by patch 7 for V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSET > definition. > > Patch 4 move the existing uapi to stable, including definitions renaming > and CID number change to fit with v4l2 naming. > > Patches 5 and 7 add fields needed for rkvdec and RPI decoders. > > Patches 6 is cleaning up the uapi of useless field. > Patches 8 change one field description and name to define offset by > bytes rather than by bits I have some housekeeping questions: I have several older HEVC-related patches from you, which of those are still valid? "[v4,0/9] Additional features for Hantro HEVC": https://patchwork.linuxtv.org/project/linux-media/cover/20210625141143.577998-1-benjamin.gaignard@collabora.com/ "media: hevc: fix pictures lists type": https://patchwork.linuxtv.org/project/linux-media/patch/20210823082949.237716-1-benjamin.gaignard@collabora.com/ "media: hantro: Trace hevc hw cycles performance register": https://patchwork.linuxtv.org/project/linux-media/patch/20210823135606.633052-1-benjamin.gaignard@collabora.com/ "media: hantro: Add support of compressed reference buffers" https://patchwork.linuxtv.org/project/linux-media/patch/20210823162916.824336-1-benjamin.gaignard@collabora.com/ Before moving the HEVC API out of staging I would prefer to have any remaining issues fixed. So one series that adds any remaining fixes (i.e. from the older patches mentioned above), and a second series on top that moves it out of staging. That way I can mark the older patches as Superseded, and we have a fresh series that we can discuss. Regards, Hans > > Benjamin > > Benjamin Gaignard (5): > media: uapi: Move HEVC stateless controls out of staging > media: uapi: Add fields needed for RKVDEC driver > media: uapi: Remove bit_size field from v4l2_ctrl_hevc_slice_params > media: uapi: Add V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSET control > media: uapi: Change data_bit_offset definition > > Hans Verkuil (3): > videodev2.h: add V4L2_CTRL_FLAG_DYNAMIC_ARRAY > v4l2-ctrls: add support for dynamically allocated arrays. > vivid: add dynamic array test control > > .../userspace-api/media/drivers/hantro.rst | 5 - > .../media/v4l/ext-ctrls-codec.rst | 58 ++-- > .../media/v4l/vidioc-queryctrl.rst | 8 + > .../media/test-drivers/vivid/vivid-ctrls.c | 15 ++ > drivers/media/v4l2-core/v4l2-ctrls-api.c | 103 ++++++-- > drivers/media/v4l2-core/v4l2-ctrls-core.c | 182 ++++++++++--- > drivers/media/v4l2-core/v4l2-ctrls-defs.c | 32 +-- > drivers/media/v4l2-core/v4l2-ctrls-priv.h | 3 +- > drivers/media/v4l2-core/v4l2-ctrls-request.c | 13 +- > drivers/staging/media/hantro/hantro_drv.c | 27 +- > drivers/staging/media/hantro/hantro_hevc.c | 8 +- > drivers/staging/media/sunxi/cedrus/cedrus.c | 24 +- > .../staging/media/sunxi/cedrus/cedrus_dec.c | 10 +- > .../staging/media/sunxi/cedrus/cedrus_h265.c | 13 +- > include/linux/hantro-media.h | 17 ++ > include/media/hevc-ctrls.h | 250 ------------------ > include/media/v4l2-ctrls.h | 48 +++- > include/uapi/linux/v4l2-controls.h | 224 ++++++++++++++++ > include/uapi/linux/videodev2.h | 8 + > 19 files changed, 640 insertions(+), 408 deletions(-) > create mode 100644 include/linux/hantro-media.h > delete mode 100644 include/media/hevc-ctrls.h >