public inbox for linux-sunxi@lists.linux.dev
 help / color / mirror / Atom feed
From: Jernej Skrabec <jernej.skrabec@gmail.com>
To: wens@csie.org
Cc: mripard@kernel.org, maarten.lankhorst@linux.intel.com,
	tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch,
	samuel@sholland.org, dri-devel@lists.freedesktop.org,
	linux-arm-kernel@lists.infradead.org,
	linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org,
	Jernej Skrabec <jernej.skrabec@gmail.com>,
	Chen-Yu Tsai <wens@kernel.org>, Ryan Walklin <ryan@testtoast.com>
Subject: [PATCH v2 14/30] drm/sun4i: ui_layer: Change index meaning
Date: Tue,  4 Nov 2025 19:09:26 +0100	[thread overview]
Message-ID: <20251104180942.61538-15-jernej.skrabec@gmail.com> (raw)
In-Reply-To: <20251104180942.61538-1-jernej.skrabec@gmail.com>

In the pursuit of making UI/VI layer code independent of DE version,
change meaning of UI index to index of the plane within mixer. DE33 can
split amount of VI and UI planes between multiple mixer in whatever way
it deems acceptable, so simple calculation VI num + UI index won't be
meaningful anymore.

Reviewed-by: Chen-Yu Tsai <wens@kernel.org>
Tested-by: Ryan Walklin <ryan@testtoast.com>
Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com>
---
 drivers/gpu/drm/sun4i/sun8i_mixer.c    | 5 +++--
 drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 5 ++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/sun4i/sun8i_mixer.c b/drivers/gpu/drm/sun4i/sun8i_mixer.c
index e7a66d9b622a..17c0ab5860b5 100644
--- a/drivers/gpu/drm/sun4i/sun8i_mixer.c
+++ b/drivers/gpu/drm/sun4i/sun8i_mixer.c
@@ -343,6 +343,7 @@ static struct drm_plane **sun8i_layers_init(struct drm_device *drm,
 	}
 
 	for (i = 0; i < mixer->cfg->ui_num; i++) {
+		unsigned int index = mixer->cfg->vi_num + i;
 		struct sun8i_layer *layer;
 
 		if (i == 0)
@@ -350,14 +351,14 @@ static struct drm_plane **sun8i_layers_init(struct drm_device *drm,
 		else
 			type = DRM_PLANE_TYPE_OVERLAY;
 
-		layer = sun8i_ui_layer_init_one(drm, mixer, type, i);
+		layer = sun8i_ui_layer_init_one(drm, mixer, type, index);
 		if (IS_ERR(layer)) {
 			dev_err(drm->dev, "Couldn't initialize %s plane\n",
 				i ? "overlay" : "primary");
 			return ERR_CAST(layer);
 		}
 
-		planes[mixer->cfg->vi_num + i] = &layer->plane;
+		planes[index] = &layer->plane;
 	}
 
 	return planes;
diff --git a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
index 8d74eddaa294..4f6c8b0acba6 100644
--- a/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
+++ b/drivers/gpu/drm/sun4i/sun8i_ui_layer.c
@@ -270,7 +270,6 @@ struct sun8i_layer *sun8i_ui_layer_init_one(struct drm_device *drm,
 					    enum drm_plane_type type,
 					    int index)
 {
-	int channel = mixer->cfg->vi_num + index;
 	struct sun8i_layer *layer;
 	unsigned int plane_cnt;
 	int ret;
@@ -281,7 +280,7 @@ struct sun8i_layer *sun8i_ui_layer_init_one(struct drm_device *drm,
 
 	layer->mixer = mixer;
 	layer->type = SUN8I_LAYER_TYPE_UI;
-	layer->channel = channel;
+	layer->channel = index;
 	layer->overlay = 0;
 
 	/* possible crtcs are set later */
@@ -303,7 +302,7 @@ struct sun8i_layer *sun8i_ui_layer_init_one(struct drm_device *drm,
 		return ERR_PTR(ret);
 	}
 
-	ret = drm_plane_create_zpos_property(&layer->plane, channel,
+	ret = drm_plane_create_zpos_property(&layer->plane, index,
 					     0, plane_cnt - 1);
 	if (ret) {
 		dev_err(drm->dev, "Couldn't add zpos property\n");
-- 
2.51.2


  parent reply	other threads:[~2025-11-04 18:10 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-11-04 18:09 [PATCH v2 00/30] drm/sun4i: Refactor layer code for proper DE33 support Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 01/30] drm/sun4i: mixer: Fix up DE33 channel macros Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 02/30] drm/sun4i: mixer: Remove ccsc cfg for >= DE3 Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 03/30] drm/sun4i: de2: Initialize layer fields earlier Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 04/30] drm/sun4i: ui_layer: Move check from update to check callback Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 05/30] drm/sun4i: vi_layer: " Jernej Skrabec
2025-11-05 14:51   ` Chen-Yu Tsai
2025-11-04 18:09 ` [PATCH v2 06/30] drm/sun4i: layers: Make atomic commit functions void Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 07/30] drm/sun4i: Move blender config from layers to mixer Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 08/30] drm/sun4i: ui layer: Write attributes in one go Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 09/30] drm/sun4i: vi " Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 10/30] drm/sun4i: mixer: Move layer enabling to atomic_update Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 11/30] drm/sun4i: de2/de3: Simplify CSC config interface Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 12/30] drm/sun4i: csc: Simplify arguments with taking plane state Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 13/30] drm/sun4i: de2/de3: Move plane type determination to mixer Jernej Skrabec
2025-11-04 18:09 ` Jernej Skrabec [this message]
2025-11-04 18:09 ` [PATCH v2 15/30] drm/sun4i: layer: move num of planes calc out of layer code Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 16/30] drm/sun4i: ui_layer: use layer struct instead of multiple args Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 17/30] drm/sun4i: vi_layer: " Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 18/30] drm/sun4i: ui_scaler: use layer instead of mixer for args Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 19/30] drm/sun4i: vi_scaler: " Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 20/30] drm/sun4i: layers: Make regmap for layers configurable Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 21/30] drm/sun4i: csc: use layer arg instead of mixer Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 22/30] drm/sun4i: layers: add physical index arg Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 23/30] drm/sun4i: vi_scaler: Update DE33 base calculation Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 24/30] drm/sun4i: mixer: Convert heuristics to quirk Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 25/30] drm/sun4i: ui_scaler: drop sanity checks Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 26/30] drm/sun4i: mixer: Add quirk for number of VI scalers Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 27/30] drm/sun4i: mixer: split out layer config Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 28/30] drm/sun4i: layer: replace mixer with layer struct Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 29/30] drm/sun4i: vi_scaler: Find mixer from crtc Jernej Skrabec
2025-11-04 18:09 ` [PATCH v2 30/30] drm/sun4i: Nuke mixer pointer from layer code Jernej Skrabec

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=20251104180942.61538-15-jernej.skrabec@gmail.com \
    --to=jernej.skrabec@gmail.com \
    --cc=airlied@gmail.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-sunxi@lists.linux.dev \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=mripard@kernel.org \
    --cc=ryan@testtoast.com \
    --cc=samuel@sholland.org \
    --cc=simona@ffwll.ch \
    --cc=tzimmermann@suse.de \
    --cc=wens@csie.org \
    --cc=wens@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
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