Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp339275lqp; Thu, 21 Mar 2024 02:57:18 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUozEjsRZAaeUv+1vbV+agMOqpulxvQEGlZhpKlKMmubTxPgoh6YM7DGuqxsjoSIiijB78QiWFByfGitBT4DLkcGMqtIozpyWe0nvHI6g== X-Google-Smtp-Source: AGHT+IGlJnMNWHH4mz8VPf6K7q3tX2wYxR9NZf9aLDBF6NINrm0iiQmtXdxdPci50oHI2CkMF3U5 X-Received: by 2002:a05:6808:e85:b0:3c2:590e:4635 with SMTP id k5-20020a0568080e8500b003c2590e4635mr24989073oil.34.1711015037939; Thu, 21 Mar 2024 02:57:17 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711015037; cv=pass; d=google.com; s=arc-20160816; b=cD4SDhsevqFyPah0h/DsuxlaGgjiIq763KPghd24CSJIWVVeQaYfcJPPZvSToOwSW8 jnx7GxnFESBLKv1ZEBmerPbRHUlDEO/zu/gdgmcsJsJ49pfP9q4Z5QRGTa7QexOinNFa Nh6bvMDrq0PIOIB6CSMXIDYDfa2OKxtm8Of8wJmmLICxP9TxqO5qs6BA/BzwwB/DMUNH Vd+Whuz2OaHexCGeTuTZZExS903/4uMN0PHvbrzpVXV3CMmwbLmRsW6E52pjpXj0hFzf n31SgGMWQF+1Ce7M6W4OK+OvoLUoU0HDL1Rig/THmBWq64Fm7fxOP0GIjbpzTnk/euBS KwcA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id; bh=F5oXEdOGU5aO6/nIrm7K8jPsETGB84LvKyRP9QZcCog=; fh=0KX5Gd3bjTBR4kksFwOnO5kOuvxx6y+F2qOm2Oe5EZo=; b=bAzR9ZKbVimMP000o2nB73M+UQ2Yo30QwUZtRaml9TpXiaZMsd2IjnQeVAs0Je7ZPj ByDUKWb4Gd0f7YNmmxXeSVnQa5L2/E/yhaPvP6WpysXJBkq9Luit77HXrh5+qkseN7nc /wi6vCZYDbRhmhAXVCN47U+5oos5JX5dmmnWUN6SlT/jC0BvMQ+qLS0ZMohXhbNrw2nE qVooxgI50kXXd/IxifioBOmkUSJ3uZxYDOYB0+j58CtFMqb+enJ5SYQCI6LaOxa1VfD7 CuffM5jc8Faq5OvKgPqXWdFgH+UD/c9eLVG7mwWoSIPxJ1vvyyZ+OQ1cdFVnO4XIsUwn AxUQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-109875-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-109875-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=xs4all.nl Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id p8-20020a056a000b4800b006e70e6b2ec4si10740914pfo.24.2024.03.21.02.57.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Mar 2024 02:57:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-109875-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-109875-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-109875-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=xs4all.nl Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 90AE92844CC for ; Thu, 21 Mar 2024 09:57:17 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1954C55E75; Thu, 21 Mar 2024 09:57:07 +0000 (UTC) Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 489D154BF7; Thu, 21 Mar 2024 09:57:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711015026; cv=none; b=JsLJBDPV0wXBH888BD99ws9jvXlnF240Fph6ZghZYwblX0r1QFbG+hUkD61KSPfxFz45iiuw4XGbO4OPVWglPOu1ksvM1C/tWTZxX9jzTMXpDd4FtpqJ+RGnIc91uqiJh2Eb33jcxZ4611fH9FJDFhnnkAWUi/myYvtcVSR7tyM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711015026; c=relaxed/simple; bh=8V+u0ZXoS5pUQ8DQfToMJGOVtu0WfVvN6kZ0PQShLJ8=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=T+dzwyeCrDpHrKfmYxlSPcxJNdnhg8zYib59H/w7TbBJ2DVf4rgl3qgPAq1jih5sxeW4B+gBokhe5lpGo79Wfut5PhKvlZuCUdQXuVNijFhvwtes9uMpU6YDwgaLqdbp2XWmzQWFjAzXKJdc1g2jZAYgETJdkJbajhs01zWKgf8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 27CC7C433F1; Thu, 21 Mar 2024 09:57:03 +0000 (UTC) Message-ID: Date: Thu, 21 Mar 2024 10:57:02 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [v1] staging: media: starfive: Renamed capture_raw to capture_dump Content-Language: en-US, nl To: Changhuang Liang , Mauro Carvalho Chehab , Greg Kroah-Hartman Cc: Laurent Pinchart , Jack Zhu , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev References: <20240301070025.11144-1-changhuang.liang@starfivetech.com> From: Hans Verkuil In-Reply-To: <20240301070025.11144-1-changhuang.liang@starfivetech.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi Changhuang, On 01/03/2024 8:00 am, Changhuang Liang wrote: > The pixel formats captured by the capture_raw video device depends on > what pixel formats come from the source device. It is actually dump > the source device data. So renamed it to capture_dump. I don't think 'dump' is a great name. I think what you really want to say is 'unprocessed'. And usually that is indeed called 'raw capture'. > > Signed-off-by: Changhuang Liang > --- > .../admin-guide/media/starfive_camss.rst | 2 +- > .../media/starfive_camss_graph.dot | 2 +- > .../staging/media/starfive/camss/stf-camss.c | 6 ++--- > .../media/starfive/camss/stf-capture.c | 26 +++++++++---------- > .../staging/media/starfive/camss/stf-video.h | 2 +- > 5 files changed, 19 insertions(+), 19 deletions(-) > > diff --git a/Documentation/admin-guide/media/starfive_camss.rst b/Documentation/admin-guide/media/starfive_camss.rst > index ca42e9447c47..c224e6123042 100644 > --- a/Documentation/admin-guide/media/starfive_camss.rst > +++ b/Documentation/admin-guide/media/starfive_camss.rst > @@ -60,7 +60,7 @@ The media controller pipeline graph is as follows: > > The driver has 2 video devices: > > -- capture_raw: The capture device, capturing image data directly from a sensor. > +- capture_dump: The capture device, capturing image data directly from a sensor. So perhaps rather than renaming everything, it would be better to explain it better here: - capture_raw: The capture device, capturing image data directly from a sensor, bypassing the ISP module. Regards, Hans > - capture_yuv: The capture device, capturing YUV frame data processed by the > ISP module > > diff --git a/Documentation/admin-guide/media/starfive_camss_graph.dot b/Documentation/admin-guide/media/starfive_camss_graph.dot > index 8eff1f161ac7..5e8731e27701 100644 > --- a/Documentation/admin-guide/media/starfive_camss_graph.dot > +++ b/Documentation/admin-guide/media/starfive_camss_graph.dot > @@ -2,7 +2,7 @@ digraph board { > rankdir=TB > n00000001 [label="{{ 0} | stf_isp\n/dev/v4l-subdev0 | { 1}}", shape=Mrecord, style=filled, fillcolor=green] > n00000001:port1 -> n00000008 [style=dashed] > - n00000004 [label="capture_raw\n/dev/video0", shape=box, style=filled, fillcolor=yellow] > + n00000004 [label="capture_dump\n/dev/video0", shape=box, style=filled, fillcolor=yellow] > n00000008 [label="capture_yuv\n/dev/video1", shape=box, style=filled, fillcolor=yellow] > n0000000e [label="{{ 0} | cdns_csi2rx.19800000.csi-bridge\n | { 1 | 2 | 3 | 4}}", shape=Mrecord, style=filled, fillcolor=green] > n0000000e:port1 -> n00000001:port0 [style=dashed] > diff --git a/drivers/staging/media/starfive/camss/stf-camss.c b/drivers/staging/media/starfive/camss/stf-camss.c > index a587f860101a..81fc39f20615 100644 > --- a/drivers/staging/media/starfive/camss/stf-camss.c > +++ b/drivers/staging/media/starfive/camss/stf-camss.c > @@ -176,7 +176,7 @@ static int stfcamss_subdev_notifier_bound(struct v4l2_async_notifier *async, > container_of(asc, struct stfcamss_async_subdev, asd); > enum stf_port_num port = csd->port; > struct stf_isp_dev *isp_dev = &stfcamss->isp_dev; > - struct stf_capture *cap_raw = &stfcamss->captures[STF_CAPTURE_RAW]; > + struct stf_capture *cap_dump = &stfcamss->captures[STF_CAPTURE_DUMP]; > struct media_pad *pad; > int ret; > > @@ -192,12 +192,12 @@ static int stfcamss_subdev_notifier_bound(struct v4l2_async_notifier *async, > return ret; > > ret = media_create_pad_link(&subdev->entity, 1, > - &cap_raw->video.vdev.entity, 0, 0); > + &cap_dump->video.vdev.entity, 0, 0); > if (ret) > return ret; > > isp_dev->source_subdev = subdev; > - cap_raw->video.source_subdev = subdev; > + cap_dump->video.source_subdev = subdev; > > return 0; > } > diff --git a/drivers/staging/media/starfive/camss/stf-capture.c b/drivers/staging/media/starfive/camss/stf-capture.c > index ec5169e7b391..5c91126d5132 100644 > --- a/drivers/staging/media/starfive/camss/stf-capture.c > +++ b/drivers/staging/media/starfive/camss/stf-capture.c > @@ -10,7 +10,7 @@ > #include "stf-camss.h" > > static const char * const stf_cap_names[] = { > - "capture_raw", > + "capture_dump", > "capture_yuv", > }; > > @@ -60,7 +60,7 @@ static inline struct stf_capture *to_stf_capture(struct stfcamss_video *video) > return container_of(video, struct stf_capture, video); > } > > -static void stf_set_raw_addr(struct stfcamss *stfcamss, dma_addr_t addr) > +static void stf_set_dump_addr(struct stfcamss *stfcamss, dma_addr_t addr) > { > stf_syscon_reg_write(stfcamss, VIN_START_ADDR_O, (long)addr); > stf_syscon_reg_write(stfcamss, VIN_START_ADDR_N, (long)addr); > @@ -87,8 +87,8 @@ static void stf_init_addrs(struct stfcamss_video *video) > addr0 = output->buf[0]->addr[0]; > addr1 = output->buf[0]->addr[1]; > > - if (cap->type == STF_CAPTURE_RAW) > - stf_set_raw_addr(video->stfcamss, addr0); > + if (cap->type == STF_CAPTURE_DUMP) > + stf_set_dump_addr(video->stfcamss, addr0); > else if (cap->type == STF_CAPTURE_YUV) > stf_set_yuv_addr(video->stfcamss, addr0, addr1); > } > @@ -179,7 +179,7 @@ static void stf_channel_set(struct stfcamss_video *video) > struct stfcamss *stfcamss = cap->video.stfcamss; > u32 val; > > - if (cap->type == STF_CAPTURE_RAW) { > + if (cap->type == STF_CAPTURE_DUMP) { > val = stf_syscon_reg_read(stfcamss, VIN_CHANNEL_SEL_EN); > val &= ~U0_VIN_CHANNEL_SEL_MASK; > val |= CHANNEL(0); > @@ -219,7 +219,7 @@ static void stf_capture_start(struct stfcamss_video *video) > struct stf_capture *cap = to_stf_capture(video); > > stf_channel_set(video); > - if (cap->type == STF_CAPTURE_RAW) { > + if (cap->type == STF_CAPTURE_DUMP) { > stf_wr_irq_enable(video); > stf_wr_data_en(video); > } > @@ -231,7 +231,7 @@ static void stf_capture_stop(struct stfcamss_video *video) > { > struct stf_capture *cap = to_stf_capture(video); > > - if (cap->type == STF_CAPTURE_RAW) > + if (cap->type == STF_CAPTURE_DUMP) > stf_wr_irq_disable(video); > > stf_cap_s_cleanup(video); > @@ -252,7 +252,7 @@ static void stf_capture_init(struct stfcamss *stfcamss, struct stf_capture *cap) > cap->video.stfcamss = stfcamss; > cap->video.bpl_alignment = 16 * 8; > > - if (cap->type == STF_CAPTURE_RAW) { > + if (cap->type == STF_CAPTURE_DUMP) { > cap->video.formats = stf_wr_fmts; > cap->video.nformats = ARRAY_SIZE(stf_wr_fmts); > cap->video.bpl_alignment = 8; > @@ -437,8 +437,8 @@ static void stf_change_buffer(struct stf_v_buf *output) > if (output->state == STF_OUTPUT_STOPPING) { > output->last_buffer = ready_buf; > } else { > - if (cap->type == STF_CAPTURE_RAW) > - stf_set_raw_addr(stfcamss, new_addr[0]); > + if (cap->type == STF_CAPTURE_DUMP) > + stf_set_dump_addr(stfcamss, new_addr[0]); > else if (cap->type == STF_CAPTURE_YUV) > stf_set_yuv_addr(stfcamss, new_addr[0], new_addr[1]); > > @@ -452,7 +452,7 @@ static void stf_change_buffer(struct stf_v_buf *output) > irqreturn_t stf_wr_irq_handler(int irq, void *priv) > { > struct stfcamss *stfcamss = priv; > - struct stf_capture *cap = &stfcamss->captures[STF_CAPTURE_RAW]; > + struct stf_capture *cap = &stfcamss->captures[STF_CAPTURE_DUMP]; > > if (atomic_dec_if_positive(&cap->buffers.frame_skip) < 0) { > stf_change_buffer(&cap->buffers); > @@ -569,10 +569,10 @@ static void stf_capture_unregister_one(struct stf_capture *cap) > > void stf_capture_unregister(struct stfcamss *stfcamss) > { > - struct stf_capture *cap_raw = &stfcamss->captures[STF_CAPTURE_RAW]; > + struct stf_capture *cap_dump = &stfcamss->captures[STF_CAPTURE_DUMP]; > struct stf_capture *cap_yuv = &stfcamss->captures[STF_CAPTURE_YUV]; > > - stf_capture_unregister_one(cap_raw); > + stf_capture_unregister_one(cap_dump); > stf_capture_unregister_one(cap_yuv); > } > > diff --git a/drivers/staging/media/starfive/camss/stf-video.h b/drivers/staging/media/starfive/camss/stf-video.h > index 8052b77e3ad8..90c73c0dee89 100644 > --- a/drivers/staging/media/starfive/camss/stf-video.h > +++ b/drivers/staging/media/starfive/camss/stf-video.h > @@ -35,7 +35,7 @@ enum stf_v_line_id { > }; > > enum stf_capture_type { > - STF_CAPTURE_RAW = 0, > + STF_CAPTURE_DUMP = 0, > STF_CAPTURE_YUV, > STF_CAPTURE_NUM, > }; > -- > 2.25.1 >