public inbox for linux-arm-kernel@lists.infradead.org 
 help / color / mirror / Atom feed
From: Michael Tretter <m.tretter@pengutronix•de>
To: "Sven Püschel" <s.pueschel@pengutronix•de>
Cc: Jacob Chen <jacob-chen@iotwrt•com>,
	Ezequiel Garcia <ezequiel@vanguardiasur•com.ar>,
	Mauro Carvalho Chehab <mchehab@kernel•org>,
	Heiko Stuebner <heiko@sntech•de>, Rob Herring <robh@kernel•org>,
	Krzysztof Kozlowski <krzk+dt@kernel•org>,
	Conor Dooley <conor+dt@kernel•org>,
	Hans Verkuil <hverkuil@kernel•org>,
	linux-media@vger•kernel.org, linux-rockchip@lists•infradead.org,
	linux-arm-kernel@lists•infradead.org,
	linux-kernel@vger•kernel.org, devicetree@vger•kernel.org,
	kernel@pengutronix•de, nicolas@ndufresne•ca,
	sebastian.reichel@collabora•com, p.zabel@pengutronix•de,
	Nicolas Dufresne <nicolas.dufresne@collabora•com>
Subject: Re: [PATCH v7 09/28] media: rockchip: rga: remove redundant rga_frame variables
Date: Thu, 21 May 2026 15:03:11 +0200	[thread overview]
Message-ID: <ag8Cjzl2m_fvbiZZ@pengutronix.de> (raw)
In-Reply-To: <20260521-spu-rga3-v7-9-3f33e8c7145f@pengutronix.de>

On Thu, 21 May 2026 00:44:14 +0200, Sven Püschel wrote:
> Remove the redundant rga_frame variables width, height and color space.
> The value of these variables is already contained in the pix member
> of rga_frame. The code also keeps these values in sync. Therefore drop
> them in favor of the existing pix member.
> 
> Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora•com>
> Signed-off-by: Sven Püschel <s.pueschel@pengutronix•de>

Reviewed-by: Michael Tretter <m.tretter@pengutronix•de>

> ---
>  drivers/media/platform/rockchip/rga/rga-buf.c |  6 ++---
>  drivers/media/platform/rockchip/rga/rga-hw.c  |  6 ++---
>  drivers/media/platform/rockchip/rga/rga.c     | 32 ++++++++++-----------------
>  drivers/media/platform/rockchip/rga/rga.h     |  5 -----
>  4 files changed, 18 insertions(+), 31 deletions(-)
> 
> diff --git a/drivers/media/platform/rockchip/rga/rga-buf.c b/drivers/media/platform/rockchip/rga/rga-buf.c
> index 65fc0d5b4aa10..ffc6162b2e681 100644
> --- a/drivers/media/platform/rockchip/rga/rga-buf.c
> +++ b/drivers/media/platform/rockchip/rga/rga-buf.c
> @@ -103,10 +103,10 @@ static int get_plane_offset(struct rga_frame *f,
>  	if (plane == 0)
>  		return 0;
>  	if (plane == 1)
> -		return stride * f->height;
> +		return stride * f->pix.height;
>  	if (plane == 2)
> -		return stride * f->height +
> -		       (stride * f->height / info->hdiv / info->vdiv);
> +		return stride * f->pix.height +
> +		       (stride * f->pix.height / info->hdiv / info->vdiv);
>  
>  	return -EINVAL;
>  }
> diff --git a/drivers/media/platform/rockchip/rga/rga-hw.c b/drivers/media/platform/rockchip/rga/rga-hw.c
> index d1618bb247501..ec6c17504ca15 100644
> --- a/drivers/media/platform/rockchip/rga/rga-hw.c
> +++ b/drivers/media/platform/rockchip/rga/rga-hw.c
> @@ -53,7 +53,7 @@ rga_get_addr_offset(struct rga_frame *frm, struct rga_addr_offset *offset,
>  	x_div = frm->fmt->x_div;
>  	y_div = frm->fmt->y_div;
>  	uv_stride = frm->stride / x_div;
> -	pixel_width = frm->stride / frm->width;
> +	pixel_width = frm->stride / frm->pix.width;
>  
>  	lt->y_off = offset->y_off + y * frm->stride + x * pixel_width;
>  	lt->u_off = offset->u_off + (y / y_div) * uv_stride + x / x_div;
> @@ -191,7 +191,7 @@ static void rga_cmd_set_trans_info(struct rga_ctx *ctx)
>  
>  	if (RGA_COLOR_FMT_IS_YUV(ctx->in.fmt->hw_format) &&
>  	    RGA_COLOR_FMT_IS_RGB(ctx->out.fmt->hw_format)) {
> -		switch (ctx->in.colorspace) {
> +		switch (ctx->in.pix.colorspace) {
>  		case V4L2_COLORSPACE_REC709:
>  			src_info.data.csc_mode = RGA_SRC_CSC_MODE_BT709_R0;
>  			break;
> @@ -203,7 +203,7 @@ static void rga_cmd_set_trans_info(struct rga_ctx *ctx)
>  
>  	if (RGA_COLOR_FMT_IS_RGB(ctx->in.fmt->hw_format) &&
>  	    RGA_COLOR_FMT_IS_YUV(ctx->out.fmt->hw_format)) {
> -		switch (ctx->out.colorspace) {
> +		switch (ctx->out.pix.colorspace) {
>  		case V4L2_COLORSPACE_REC709:
>  			dst_info.data.csc_mode = RGA_SRC_CSC_MODE_BT709_R0;
>  			break;
> diff --git a/drivers/media/platform/rockchip/rga/rga.c b/drivers/media/platform/rockchip/rga/rga.c
> index c07207edffdb6..ca8d8a53dc251 100644
> --- a/drivers/media/platform/rockchip/rga/rga.c
> +++ b/drivers/media/platform/rockchip/rga/rga.c
> @@ -329,9 +329,6 @@ static struct rga_fmt *rga_fmt_find(u32 pixelformat)
>  }
>  
>  static struct rga_frame def_frame = {
> -	.width = DEFAULT_WIDTH,
> -	.height = DEFAULT_HEIGHT,
> -	.colorspace = V4L2_COLORSPACE_DEFAULT,
>  	.crop.left = 0,
>  	.crop.top = 0,
>  	.crop.width = DEFAULT_WIDTH,
> @@ -363,9 +360,9 @@ static int rga_open(struct file *file)
>  	ctx->out = def_frame;
>  
>  	v4l2_fill_pixfmt_mp(&ctx->in.pix,
> -			    ctx->in.fmt->fourcc, ctx->out.width, ctx->out.height);
> +			    ctx->in.fmt->fourcc, DEFAULT_WIDTH, DEFAULT_HEIGHT);
>  	v4l2_fill_pixfmt_mp(&ctx->out.pix,
> -			    ctx->out.fmt->fourcc, ctx->out.width, ctx->out.height);
> +			    ctx->out.fmt->fourcc, DEFAULT_WIDTH, DEFAULT_HEIGHT);
>  
>  	if (mutex_lock_interruptible(&rga->mutex)) {
>  		kfree(ctx);
> @@ -453,10 +450,8 @@ static int vidioc_g_fmt(struct file *file, void *priv, struct v4l2_format *f)
>  	if (IS_ERR(frm))
>  		return PTR_ERR(frm);
>  
> -	v4l2_fill_pixfmt_mp(pix_fmt, frm->fmt->fourcc, frm->width, frm->height);
> -
> +	*pix_fmt = frm->pix;
>  	pix_fmt->field = V4L2_FIELD_NONE;
> -	pix_fmt->colorspace = frm->colorspace;
>  
>  	return 0;
>  }
> @@ -505,27 +500,24 @@ static int vidioc_s_fmt(struct file *file, void *priv, struct v4l2_format *f)
>  	frm = rga_get_frame(ctx, f->type);
>  	if (IS_ERR(frm))
>  		return PTR_ERR(frm);
> -	frm->width = pix_fmt->width;
> -	frm->height = pix_fmt->height;
>  	frm->size = 0;
>  	for (i = 0; i < pix_fmt->num_planes; i++)
>  		frm->size += pix_fmt->plane_fmt[i].sizeimage;
>  	frm->fmt = rga_fmt_find(pix_fmt->pixelformat);
>  	frm->stride = pix_fmt->plane_fmt[0].bytesperline;
> -	frm->colorspace = pix_fmt->colorspace;
>  
>  	/* Reset crop settings */
>  	frm->crop.left = 0;
>  	frm->crop.top = 0;
> -	frm->crop.width = frm->width;
> -	frm->crop.height = frm->height;
> +	frm->crop.width = pix_fmt->width;
> +	frm->crop.height = pix_fmt->height;
>  
>  	frm->pix = *pix_fmt;
>  
>  	v4l2_dbg(debug, 1, &rga->v4l2_dev,
>  		 "[%s] fmt - %p4cc %dx%d (stride %d, sizeimage %d)\n",
>  		  V4L2_TYPE_IS_OUTPUT(f->type) ? "OUTPUT" : "CAPTURE",
> -		  &frm->fmt->fourcc, frm->width, frm->height,
> +		  &frm->fmt->fourcc, pix_fmt->width, pix_fmt->height,
>  		  frm->stride, frm->size);
>  
>  	for (i = 0; i < pix_fmt->num_planes; i++) {
> @@ -579,8 +571,8 @@ static int vidioc_g_selection(struct file *file, void *priv,
>  	} else {
>  		s->r.left = 0;
>  		s->r.top = 0;
> -		s->r.width = f->width;
> -		s->r.height = f->height;
> +		s->r.width = f->pix.width;
> +		s->r.height = f->pix.height;
>  	}
>  
>  	return 0;
> @@ -629,8 +621,8 @@ static int vidioc_s_selection(struct file *file, void *priv,
>  		return -EINVAL;
>  	}
>  
> -	if (s->r.left + s->r.width > f->width ||
> -	    s->r.top + s->r.height > f->height ||
> +	if (s->r.left + s->r.width > f->pix.width ||
> +	    s->r.top + s->r.height > f->pix.height ||
>  	    s->r.width < MIN_WIDTH || s->r.height < MIN_HEIGHT) {
>  		v4l2_dbg(debug, 1, &rga->v4l2_dev, "unsupported crop value.\n");
>  		return -EINVAL;
> @@ -821,8 +813,8 @@ static int rga_probe(struct platform_device *pdev)
>  		goto rel_m2m;
>  	}
>  
> -	def_frame.stride = (def_frame.width * def_frame.fmt->depth) >> 3;
> -	def_frame.size = def_frame.stride * def_frame.height;
> +	def_frame.stride = (DEFAULT_WIDTH * def_frame.fmt->depth) >> 3;
> +	def_frame.size = def_frame.stride * DEFAULT_HEIGHT;
>  
>  	ret = video_register_device(vfd, VFL_TYPE_VIDEO, -1);
>  	if (ret) {
> diff --git a/drivers/media/platform/rockchip/rga/rga.h b/drivers/media/platform/rockchip/rga/rga.h
> index 477cf5b62bbb2..c4a3905a48f0d 100644
> --- a/drivers/media/platform/rockchip/rga/rga.h
> +++ b/drivers/media/platform/rockchip/rga/rga.h
> @@ -24,11 +24,6 @@ struct rga_fmt {
>  };
>  
>  struct rga_frame {
> -	/* Original dimensions */
> -	u32 width;
> -	u32 height;
> -	u32 colorspace;
> -
>  	/* Crop */
>  	struct v4l2_rect crop;
>  
> 
> -- 
> 2.54.0
> 
> 

-- 
Pengutronix e.K.                           | Michael Tretter             |
Steuerwalder Str. 21                       | https://www.pengutronix.de/ |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |


  reply	other threads:[~2026-05-21 13:03 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-20 22:44 [PATCH v7 00/28] media: platform: rga: Add RGA3 support Sven Püschel
2026-05-20 22:44 ` [PATCH v7 01/28] media: dt-bindings: media: rockchip-rga: add rockchip,rk3588-rga3 Sven Püschel
2026-05-20 22:44 ` [PATCH v7 02/28] media: v4l2-common: sort RGB formats in v4l2_format_info Sven Püschel
2026-05-20 22:44 ` [PATCH v7 03/28] media: v4l2-common: add missing 1 and 2 byte RGB formats to v4l2_format_info Sven Püschel
2026-05-20 22:44 ` [PATCH v7 04/28] media: v4l2-common: add has_alpha " Sven Püschel
2026-05-20 22:44 ` [PATCH v7 05/28] media: v4l2-common: add v4l2_fill_pixfmt_mp_aligned helper Sven Püschel
2026-05-20 23:48   ` Nicolas Dufresne
2026-05-20 22:44 ` [PATCH v7 06/28] media: rockchip: rga: fix too small buffer size Sven Püschel
2026-05-21 12:44   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 07/28] media: rockchip: rga: use clk_bulk api Sven Püschel
2026-05-21 12:48   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 08/28] media: rockchip: rga: use stride for offset calculation Sven Püschel
2026-05-21 12:52   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 09/28] media: rockchip: rga: remove redundant rga_frame variables Sven Püschel
2026-05-21 13:03   ` Michael Tretter [this message]
2026-05-20 22:44 ` [PATCH v7 10/28] media: rockchip: rga: announce and sync colorimetry Sven Püschel
2026-05-21 13:44   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 11/28] media: rockchip: rga: move hw specific parts to a dedicated struct Sven Püschel
2026-05-21 13:56   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 12/28] media: rockchip: rga: avoid odd frame sizes for YUV formats Sven Püschel
2026-05-21 14:11   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 13/28] media: rockchip: rga: calculate x_div/y_div using v4l2_format_info Sven Püschel
2026-05-21 14:17   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 14/28] media: rockchip: rga: move cmdbuf to rga_ctx Sven Püschel
2026-05-21 14:20   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 15/28] media: rockchip: rga: align stride to 4 bytes Sven Püschel
2026-05-21 14:22   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 16/28] media: rockchip: rga: reuse cmdbuf contents Sven Püschel
2026-05-20 23:55   ` Nicolas Dufresne
2026-05-21 14:39   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 17/28] media: rockchip: rga: check scaling factor Sven Püschel
2026-05-20 23:58   ` Nicolas Dufresne
2026-05-21 14:55   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 18/28] media: rockchip: rga: use card type to specify rga type Sven Püschel
2026-05-21 14:28   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 19/28] media: rockchip: rga: change offset to dma_addresses Sven Püschel
2026-05-21 15:16   ` Michael Tretter
2026-05-20 22:44 ` [PATCH v7 20/28] media: rockchip: rga: support external iommus Sven Püschel
2026-05-20 22:44 ` [PATCH v7 21/28] media: rockchip: rga: share the interrupt when an external iommu is used Sven Püschel
2026-05-20 22:44 ` [PATCH v7 22/28] media: rockchip: rga: remove size from rga_frame Sven Püschel
2026-05-20 22:44 ` [PATCH v7 23/28] media: rockchip: rga: remove stride " Sven Püschel
2026-05-20 22:44 ` [PATCH v7 24/28] media: rockchip: rga: move rga_fmt to rga-hw.h Sven Püschel
2026-05-20 22:44 ` [PATCH v7 25/28] media: rockchip: rga: add feature flags Sven Püschel
2026-05-20 22:44 ` [PATCH v7 26/28] media: rockchip: rga: disable multi-core support Sven Püschel
2026-05-20 22:44 ` [PATCH v7 27/28] media: rockchip: rga: add rga3 support Sven Püschel
2026-05-20 22:44 ` [PATCH v7 28/28] arm64: dts: rockchip: add rga3 dt nodes Sven Püschel
2026-05-27 13:34 ` (subset) [PATCH v7 00/28] media: platform: rga: Add RGA3 support Heiko Stuebner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ag8Cjzl2m_fvbiZZ@pengutronix.de \
    --to=m.tretter@pengutronix$(echo .)de \
    --cc=conor+dt@kernel$(echo .)org \
    --cc=devicetree@vger$(echo .)kernel.org \
    --cc=ezequiel@vanguardiasur$(echo .)com.ar \
    --cc=heiko@sntech$(echo .)de \
    --cc=hverkuil@kernel$(echo .)org \
    --cc=jacob-chen@iotwrt$(echo .)com \
    --cc=kernel@pengutronix$(echo .)de \
    --cc=krzk+dt@kernel$(echo .)org \
    --cc=linux-arm-kernel@lists$(echo .)infradead.org \
    --cc=linux-kernel@vger$(echo .)kernel.org \
    --cc=linux-media@vger$(echo .)kernel.org \
    --cc=linux-rockchip@lists$(echo .)infradead.org \
    --cc=mchehab@kernel$(echo .)org \
    --cc=nicolas.dufresne@collabora$(echo .)com \
    --cc=nicolas@ndufresne$(echo .)ca \
    --cc=p.zabel@pengutronix$(echo .)de \
    --cc=robh@kernel$(echo .)org \
    --cc=s.pueschel@pengutronix$(echo .)de \
    --cc=sebastian.reichel@collabora$(echo .)com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox