Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp5917026rdb; Thu, 14 Dec 2023 03:34:11 -0800 (PST) X-Google-Smtp-Source: AGHT+IENb3AJEMWwHnNC0ebwUv1G/9cDRI9l4TuO1+VKKyIrrrprvGUgJaQmp2jmUR0L33tD7Ia1 X-Received: by 2002:a05:6808:22a1:b0:3ba:e0c:398f with SMTP id bo33-20020a05680822a100b003ba0e0c398fmr7640636oib.104.1702553651378; Thu, 14 Dec 2023 03:34:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702553651; cv=none; d=google.com; s=arc-20160816; b=Ccoc7wwI+MNKqRcEkd/HcR9Er8TVMYuFvbawWxXXasI6JGzAcgBdvpuLcGBcnOWbDn 7/LAVuBlzIuALAgBSK7p1hrMCdTETmR/8QXbv+oCcu+fACFWYUxj6yGrt5OIIcwxGPaK Wxea4cZSMWcWm8f7ayV/84JWwn6XaZT9SNY4rkhbcnWoo5tbx7GJwugQpWzkgVt5C6YC dt7oOgJwYCNrqPjVxvZP3WJQwyXhKpIYPH/hnfsuva2lay9QIsmIB4N83xNkFRKXABDp zx9lWO0ZXepztmKrYeJlqsjDhgUx6W/N0uE6tUAXwjI+7a0k33gxUhKupb8AQuxdsFHO t55A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=+5w/1ZMjGzUBSZc0cVtC5ID6QE/Msiit/67mHRIwFqs=; fh=+6idaF9tN93DblnnrPNbHS0IFiXWr5tjOM2XxXspHfo=; b=Pf3ypleIfwldP/THMpCKq58qFG/3u5ZVNFaA16pM3sHJ8jF61g3MASe7XAn/64B1t7 J6duKZnvUmAa2MefTHNTR1RsglyfVJgRNXsjTyaVP+59vi2e6zaEMfAiSeHwmObA22HZ Z0uZpFVZlSBeIirDfXj6KaK6KVAWhJRzhz9w9RMiTu5VbRNZpc+bBDRrw/Xq24QDYjo5 nIlEA8AwDz0HnbQRQ2HJH/FPM7DNQIys0FhlQ4+3fu+2WuGIDv/L1Cz739YB8CJ/on+M eTzeff+fBXRG3lOWbzyeP/xpE4q4lrQYbBj35GtzX4ZL/3HAmvTU9Vk7yffC+iqZAm0F 3kLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=BYMB9cyH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id m188-20020a6326c5000000b005c661f15600si10752749pgm.399.2023.12.14.03.34.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Dec 2023 03:34:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=BYMB9cyH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 9179A833CE34; Thu, 14 Dec 2023 03:34:08 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1443985AbjLNLdx (ORCPT + 99 others); Thu, 14 Dec 2023 06:33:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36086 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1443981AbjLNLdv (ORCPT ); Thu, 14 Dec 2023 06:33:51 -0500 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A397E113; Thu, 14 Dec 2023 03:33:56 -0800 (PST) Received: from pendragon.ideasonboard.com (213-243-189-158.bb.dnainternet.fi [213.243.189.158]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id DB1342E4; Thu, 14 Dec 2023 12:33:06 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1702553587; bh=APuMlR8+w8JQsDkmSqesPyhATVM+NrTRZXiIaIZN8As=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=BYMB9cyHxXIdNgoB80Ww0hSgVKSNRPEWwwBxRWGZDAjHmD+tXf6608qNxfgNVlo6z 7LMeKAD8BO5r11/GGF7/GgCrnNJPPwkkrUU7Sj7ZpZkE95ZYSalIQCYF9awMPhCx9U WhEEgI1sa0kPM7T1HkBXmvsajmeAIU3Uzm40fhus= Date: Thu, 14 Dec 2023 13:34:00 +0200 From: Laurent Pinchart To: Changhuang Liang Cc: Mauro Carvalho Chehab , Greg Kroah-Hartman , Hans Verkuil , Marvin Lin , Bryan O'Donoghue , Ming Qian , Nicolas Dufresne , Benjamin Gaignard , Tomi Valkeinen , Mingjia Zhang , Geert Uytterhoeven , Sakari Ailus , Dan Carpenter , Jack Zhu , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev Subject: Re: [PATCH v1 3/9] media: videodev2.h, v4l2-ioctl: Add StarFive ISP meta buffer format Message-ID: <20231214113400.GJ12450@pendragon.ideasonboard.com> References: <20231214065027.28564-1-changhuang.liang@starfivetech.com> <20231214065027.28564-4-changhuang.liang@starfivetech.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20231214065027.28564-4-changhuang.liang@starfivetech.com> X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Thu, 14 Dec 2023 03:34:08 -0800 (PST) Hello Changhuang, Thank you for the patch. On Wed, Dec 13, 2023 at 10:50:21PM -0800, Changhuang Liang wrote: > Add the StarFive ISP specific metadata format > V4L2_META_FMT_STF_ISP_STAT_3A for 3A. > > Signed-off-by: Changhuang Liang > --- > drivers/media/v4l2-core/v4l2-ioctl.c | 1 + > include/uapi/linux/videodev2.h | 3 +++ > 2 files changed, 4 insertions(+) > > diff --git a/drivers/media/v4l2-core/v4l2-ioctl.c b/drivers/media/v4l2-core/v4l2-ioctl.c > index 33076af4dfdb..dfc031e575e9 100644 > --- a/drivers/media/v4l2-core/v4l2-ioctl.c > +++ b/drivers/media/v4l2-core/v4l2-ioctl.c > @@ -1445,6 +1445,7 @@ static void v4l_fill_fmtdesc(struct v4l2_fmtdesc *fmt) > case V4L2_META_FMT_VIVID: descr = "Vivid Metadata"; break; > case V4L2_META_FMT_RK_ISP1_PARAMS: descr = "Rockchip ISP1 3A Parameters"; break; > case V4L2_META_FMT_RK_ISP1_STAT_3A: descr = "Rockchip ISP1 3A Statistics"; break; > + case V4L2_META_FMT_STF_ISP_STAT_3A: descr = "StarFive ISP 3A Statistics"; break; > case V4L2_PIX_FMT_NV12_8L128: descr = "NV12 (8x128 Linear)"; break; > case V4L2_PIX_FMT_NV12M_8L128: descr = "NV12M (8x128 Linear)"; break; > case V4L2_PIX_FMT_NV12_10BE_8L128: descr = "10-bit NV12 (8x128 Linear, BE)"; break; > diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h > index 68e7ac178cc2..0c3d19a1c8cf 100644 > --- a/include/uapi/linux/videodev2.h > +++ b/include/uapi/linux/videodev2.h > @@ -839,6 +839,9 @@ struct v4l2_pix_format { > #define V4L2_META_FMT_RK_ISP1_PARAMS v4l2_fourcc('R', 'K', '1', 'P') /* Rockchip ISP1 3A Parameters */ > #define V4L2_META_FMT_RK_ISP1_STAT_3A v4l2_fourcc('R', 'K', '1', 'S') /* Rockchip ISP1 3A Statistics */ > > +/* Vendor specific - used for StarFive JH7110 ISP camera sub-system */ > +#define V4L2_META_FMT_STF_ISP_STAT_3A v4l2_fourcc('S', 'T', 'F', 'S') /* StarFive ISP 3A Statistics */ > + The new format needs to be documented, in Documentation/userspace-api/media/v4l/. See for instance the metafmt-rkisp1.rst file in that directory. Note that mapping the format to C structures as done by the rkisp1 driver is not mandatory, that's just one option in case the format can be easily described that way. The important point is to precisely document the format so that it can get used by userspace without access to hardware documentation (as far as I understand, the ISP documentation is not public). > /* priv field value to indicates that subsequent fields are valid. */ > #define V4L2_PIX_FMT_PRIV_MAGIC 0xfeedcafe > -- Regards, Laurent Pinchart