dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] drm/atomic: prefer drm_printf_indent() over inline \t
@ 2026-04-08  8:22 Jani Nikula
  2026-04-08  8:22 ` [PATCH 2/2] drm/bridge: " Jani Nikula
  2026-04-29  5:51 ` [PATCH 1/2] drm/atomic: " Borah, Chaitanya Kumar
  0 siblings, 2 replies; 5+ messages in thread
From: Jani Nikula @ 2026-04-08  8:22 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, jani.nikula

We have a helper drm_printf_indent() for tab indenting the prints. It
makes the actual strings more readable, and highlights the indented
parts better in source.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/drm_atomic.c | 110 +++++++++++++++++------------------
 1 file changed, 55 insertions(+), 55 deletions(-)

diff --git a/drivers/gpu/drm/drm_atomic.c b/drivers/gpu/drm/drm_atomic.c
index 41c57063f3b4..54bab7e9f935 100644
--- a/drivers/gpu/drm/drm_atomic.c
+++ b/drivers/gpu/drm/drm_atomic.c
@@ -463,19 +463,19 @@ static void drm_atomic_crtc_print_state(struct drm_printer *p,
 	struct drm_crtc *crtc = state->crtc;
 
 	drm_printf(p, "crtc[%u]: %s\n", crtc->base.id, crtc->name);
-	drm_printf(p, "\tenable=%d\n", state->enable);
-	drm_printf(p, "\tactive=%d\n", state->active);
-	drm_printf(p, "\tself_refresh_active=%d\n", state->self_refresh_active);
-	drm_printf(p, "\tplanes_changed=%d\n", state->planes_changed);
-	drm_printf(p, "\tmode_changed=%d\n", state->mode_changed);
-	drm_printf(p, "\tactive_changed=%d\n", state->active_changed);
-	drm_printf(p, "\tconnectors_changed=%d\n", state->connectors_changed);
-	drm_printf(p, "\tcolor_mgmt_changed=%d\n", state->color_mgmt_changed);
-	drm_printf(p, "\tplane_mask=%x\n", state->plane_mask);
-	drm_printf(p, "\tconnector_mask=%x\n", state->connector_mask);
-	drm_printf(p, "\tencoder_mask=%x\n", state->encoder_mask);
-	drm_printf(p, "\tmode: " DRM_MODE_FMT "\n", DRM_MODE_ARG(&state->mode));
-	drm_printf(p, "\tbackground_color=%llx\n", state->background_color);
+	drm_printf_indent(p, 1, "enable=%d\n", state->enable);
+	drm_printf_indent(p, 1, "active=%d\n", state->active);
+	drm_printf_indent(p, 1, "self_refresh_active=%d\n", state->self_refresh_active);
+	drm_printf_indent(p, 1, "planes_changed=%d\n", state->planes_changed);
+	drm_printf_indent(p, 1, "mode_changed=%d\n", state->mode_changed);
+	drm_printf_indent(p, 1, "active_changed=%d\n", state->active_changed);
+	drm_printf_indent(p, 1, "connectors_changed=%d\n", state->connectors_changed);
+	drm_printf_indent(p, 1, "color_mgmt_changed=%d\n", state->color_mgmt_changed);
+	drm_printf_indent(p, 1, "plane_mask=%x\n", state->plane_mask);
+	drm_printf_indent(p, 1, "connector_mask=%x\n", state->connector_mask);
+	drm_printf_indent(p, 1, "encoder_mask=%x\n", state->encoder_mask);
+	drm_printf_indent(p, 1, "mode: " DRM_MODE_FMT "\n", DRM_MODE_ARG(&state->mode));
+	drm_printf_indent(p, 1, "background_color=%llx\n", state->background_color);
 
 	if (crtc->funcs->atomic_print_state)
 		crtc->funcs->atomic_print_state(p, state);
@@ -818,38 +818,38 @@ static void drm_atomic_colorop_print_state(struct drm_printer *p,
 	struct drm_colorop *colorop = state->colorop;
 
 	drm_printf(p, "colorop[%u]:\n", colorop->base.id);
-	drm_printf(p, "\ttype=%s\n", drm_get_colorop_type_name(colorop->type));
+	drm_printf_indent(p, 1, "type=%s\n", drm_get_colorop_type_name(colorop->type));
 	if (colorop->bypass_property)
-		drm_printf(p, "\tbypass=%u\n", state->bypass);
+		drm_printf_indent(p, 1, "bypass=%u\n", state->bypass);
 
 	switch (colorop->type) {
 	case DRM_COLOROP_1D_CURVE:
-		drm_printf(p, "\tcurve_1d_type=%s\n",
-			   drm_get_colorop_curve_1d_type_name(state->curve_1d_type));
+		drm_printf_indent(p, 1, "curve_1d_type=%s\n",
+				  drm_get_colorop_curve_1d_type_name(state->curve_1d_type));
 		break;
 	case DRM_COLOROP_1D_LUT:
-		drm_printf(p, "\tsize=%d\n", colorop->size);
-		drm_printf(p, "\tinterpolation=%s\n",
-			   drm_get_colorop_lut1d_interpolation_name(colorop->lut1d_interpolation));
-		drm_printf(p, "\tdata blob id=%d\n", state->data ? state->data->base.id : 0);
+		drm_printf_indent(p, 1, "size=%d\n", colorop->size);
+		drm_printf_indent(p, 1, "interpolation=%s\n",
+				  drm_get_colorop_lut1d_interpolation_name(colorop->lut1d_interpolation));
+		drm_printf_indent(p, 1, "data blob id=%d\n", state->data ? state->data->base.id : 0);
 		break;
 	case DRM_COLOROP_CTM_3X4:
-		drm_printf(p, "\tdata blob id=%d\n", state->data ? state->data->base.id : 0);
+		drm_printf_indent(p, 1, "data blob id=%d\n", state->data ? state->data->base.id : 0);
 		break;
 	case DRM_COLOROP_MULTIPLIER:
-		drm_printf(p, "\tmultiplier=%llu\n", state->multiplier);
+		drm_printf_indent(p, 1, "multiplier=%llu\n", state->multiplier);
 		break;
 	case DRM_COLOROP_3D_LUT:
-		drm_printf(p, "\tsize=%d\n", colorop->size);
-		drm_printf(p, "\tinterpolation=%s\n",
-			   drm_get_colorop_lut3d_interpolation_name(colorop->lut3d_interpolation));
-		drm_printf(p, "\tdata blob id=%d\n", state->data ? state->data->base.id : 0);
+		drm_printf_indent(p, 1, "size=%d\n", colorop->size);
+		drm_printf_indent(p, 1, "interpolation=%s\n",
+				  drm_get_colorop_lut3d_interpolation_name(colorop->lut3d_interpolation));
+		drm_printf_indent(p, 1, "data blob id=%d\n", state->data ? state->data->base.id : 0);
 		break;
 	default:
 		break;
 	}
 
-	drm_printf(p, "\tnext=%d\n", colorop->next ? colorop->next->base.id : 0);
+	drm_printf_indent(p, 1, "next=%d\n", colorop->next ? colorop->next->base.id : 0);
 }
 
 static void drm_atomic_plane_print_state(struct drm_printer *p,
@@ -860,21 +860,21 @@ static void drm_atomic_plane_print_state(struct drm_printer *p,
 	struct drm_rect dest = drm_plane_state_dest(state);
 
 	drm_printf(p, "plane[%u]: %s\n", plane->base.id, plane->name);
-	drm_printf(p, "\tcrtc=%s\n", state->crtc ? state->crtc->name : "(null)");
-	drm_printf(p, "\tfb=%u\n", state->fb ? state->fb->base.id : 0);
+	drm_printf_indent(p, 1, "crtc=%s\n", state->crtc ? state->crtc->name : "(null)");
+	drm_printf_indent(p, 1, "fb=%u\n", state->fb ? state->fb->base.id : 0);
 	if (state->fb)
 		drm_framebuffer_print_info(p, 2, state->fb);
-	drm_printf(p, "\tcrtc-pos=" DRM_RECT_FMT "\n", DRM_RECT_ARG(&dest));
-	drm_printf(p, "\tsrc-pos=" DRM_RECT_FP_FMT "\n", DRM_RECT_FP_ARG(&src));
-	drm_printf(p, "\trotation=%x\n", state->rotation);
-	drm_printf(p, "\tnormalized-zpos=%x\n", state->normalized_zpos);
-	drm_printf(p, "\tcolor-encoding=%s\n",
-		   drm_get_color_encoding_name(state->color_encoding));
-	drm_printf(p, "\tcolor-range=%s\n",
-		   drm_get_color_range_name(state->color_range));
-	drm_printf(p, "\tcolor_mgmt_changed=%d\n", state->color_mgmt_changed);
-	drm_printf(p, "\tcolor-pipeline=%d\n",
-		   state->color_pipeline ? state->color_pipeline->base.id : 0);
+	drm_printf_indent(p, 1, "crtc-pos=" DRM_RECT_FMT "\n", DRM_RECT_ARG(&dest));
+	drm_printf_indent(p, 1, "src-pos=" DRM_RECT_FP_FMT "\n", DRM_RECT_FP_ARG(&src));
+	drm_printf_indent(p, 1, "rotation=%x\n", state->rotation);
+	drm_printf_indent(p, 1, "normalized-zpos=%x\n", state->normalized_zpos);
+	drm_printf_indent(p, 1, "color-encoding=%s\n",
+			  drm_get_color_encoding_name(state->color_encoding));
+	drm_printf_indent(p, 1, "color-range=%s\n",
+			  drm_get_color_range_name(state->color_range));
+	drm_printf_indent(p, 1, "color_mgmt_changed=%d\n", state->color_mgmt_changed);
+	drm_printf_indent(p, 1, "color-pipeline=%d\n",
+			  state->color_pipeline ? state->color_pipeline->base.id : 0);
 	if (plane->funcs->atomic_print_state)
 		plane->funcs->atomic_print_state(p, state);
 }
@@ -1347,27 +1347,27 @@ static void drm_atomic_connector_print_state(struct drm_printer *p,
 	struct drm_connector *connector = state->connector;
 
 	drm_printf(p, "connector[%u]: %s\n", connector->base.id, connector->name);
-	drm_printf(p, "\tcrtc=%s\n", state->crtc ? state->crtc->name : "(null)");
-	drm_printf(p, "\tself_refresh_aware=%d\n", state->self_refresh_aware);
-	drm_printf(p, "\tinterlace_allowed=%d\n", connector->interlace_allowed);
-	drm_printf(p, "\tycbcr_420_allowed=%d\n", connector->ycbcr_420_allowed);
-	drm_printf(p, "\tmax_requested_bpc=%d\n", state->max_requested_bpc);
-	drm_printf(p, "\tcolorspace=%s\n", drm_get_colorspace_name(state->colorspace));
+	drm_printf_indent(p, 1, "crtc=%s\n", state->crtc ? state->crtc->name : "(null)");
+	drm_printf_indent(p, 1, "self_refresh_aware=%d\n", state->self_refresh_aware);
+	drm_printf_indent(p, 1, "interlace_allowed=%d\n", connector->interlace_allowed);
+	drm_printf_indent(p, 1, "ycbcr_420_allowed=%d\n", connector->ycbcr_420_allowed);
+	drm_printf_indent(p, 1, "max_requested_bpc=%d\n", state->max_requested_bpc);
+	drm_printf_indent(p, 1, "colorspace=%s\n", drm_get_colorspace_name(state->colorspace));
 
 	if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
 	    connector->connector_type == DRM_MODE_CONNECTOR_HDMIB) {
-		drm_printf(p, "\tbroadcast_rgb=%s\n",
-			   drm_hdmi_connector_get_broadcast_rgb_name(state->hdmi.broadcast_rgb));
-		drm_printf(p, "\tis_limited_range=%c\n", state->hdmi.is_limited_range ? 'y' : 'n');
-		drm_printf(p, "\toutput_bpc=%u\n", state->hdmi.output_bpc);
-		drm_printf(p, "\toutput_format=%s\n",
-			   drm_hdmi_connector_get_output_format_name(state->hdmi.output_format));
-		drm_printf(p, "\ttmds_char_rate=%llu\n", state->hdmi.tmds_char_rate);
+		drm_printf_indent(p, 1, "broadcast_rgb=%s\n",
+				  drm_hdmi_connector_get_broadcast_rgb_name(state->hdmi.broadcast_rgb));
+		drm_printf_indent(p, 1, "is_limited_range=%c\n", state->hdmi.is_limited_range ? 'y' : 'n');
+		drm_printf_indent(p, 1, "output_bpc=%u\n", state->hdmi.output_bpc);
+		drm_printf_indent(p, 1, "output_format=%s\n",
+				  drm_hdmi_connector_get_output_format_name(state->hdmi.output_format));
+		drm_printf_indent(p, 1, "tmds_char_rate=%llu\n", state->hdmi.tmds_char_rate);
 	}
 
 	if (connector->connector_type == DRM_MODE_CONNECTOR_WRITEBACK)
 		if (state->writeback_job && state->writeback_job->fb)
-			drm_printf(p, "\tfb=%d\n", state->writeback_job->fb->base.id);
+			drm_printf_indent(p, 1, "fb=%d\n", state->writeback_job->fb->base.id);
 
 	if (connector->funcs->atomic_print_state)
 		connector->funcs->atomic_print_state(p, state);
-- 
2.47.3


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] drm/bridge: prefer drm_printf_indent() over inline \t
  2026-04-08  8:22 [PATCH 1/2] drm/atomic: prefer drm_printf_indent() over inline \t Jani Nikula
@ 2026-04-08  8:22 ` Jani Nikula
  2026-04-29  5:53   ` Borah, Chaitanya Kumar
  2026-04-29  5:51 ` [PATCH 1/2] drm/atomic: " Borah, Chaitanya Kumar
  1 sibling, 1 reply; 5+ messages in thread
From: Jani Nikula @ 2026-04-08  8:22 UTC (permalink / raw)
  To: dri-devel; +Cc: intel-gfx, jani.nikula

We have a helper drm_printf_indent() for tab indenting the prints. It
makes the actual strings more readable, and highlights the indented
parts better in source.

Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
 drivers/gpu/drm/drm_bridge.c | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/drm_bridge.c b/drivers/gpu/drm/drm_bridge.c
index d6f512b73389..bac1aae497e0 100644
--- a/drivers/gpu/drm/drm_bridge.c
+++ b/drivers/gpu/drm/drm_bridge.c
@@ -1613,18 +1613,17 @@ static void drm_bridge_debugfs_show_bridge(struct drm_printer *p,
 
 	drm_printf(p, "bridge[%u]: %ps\n", idx, bridge->funcs);
 
-	drm_printf(p, "\trefcount: %u%s\n", refcount,
-		   lingering ? " [lingering]" : "");
+	drm_printf_indent(p, 1, "refcount: %u%s\n", refcount,
+			  lingering ? " [lingering]" : "");
 
-	drm_printf(p, "\ttype: [%d] %s\n",
-		   bridge->type,
-		   drm_get_connector_type_name(bridge->type));
+	drm_printf_indent(p, 1, "type: [%d] %s\n", bridge->type,
+			  drm_get_connector_type_name(bridge->type));
 
 	/* The OF node could be freed after drm_bridge_remove() */
 	if (bridge->of_node && !lingering)
-		drm_printf(p, "\tOF: %pOFfc\n", bridge->of_node);
+		drm_printf_indent(p, 1, "OF: %pOFfc\n", bridge->of_node);
 
-	drm_printf(p, "\tops: [0x%x]", bridge->ops);
+	drm_printf_indent(p, 1, "ops: [0x%x]", bridge->ops);
 	if (bridge->ops & DRM_BRIDGE_OP_DETECT)
 		drm_puts(p, " detect");
 	if (bridge->ops & DRM_BRIDGE_OP_EDID)
-- 
2.47.3


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/2] drm/atomic: prefer drm_printf_indent() over inline \t
  2026-04-08  8:22 [PATCH 1/2] drm/atomic: prefer drm_printf_indent() over inline \t Jani Nikula
  2026-04-08  8:22 ` [PATCH 2/2] drm/bridge: " Jani Nikula
@ 2026-04-29  5:51 ` Borah, Chaitanya Kumar
  2026-04-30  8:05   ` Jani Nikula
  1 sibling, 1 reply; 5+ messages in thread
From: Borah, Chaitanya Kumar @ 2026-04-29  5:51 UTC (permalink / raw)
  To: Jani Nikula, dri-devel; +Cc: intel-gfx



On 4/8/2026 1:52 PM, Jani Nikula wrote:
> We have a helper drm_printf_indent() for tab indenting the prints. It
> makes the actual strings more readable, and highlights the indented
> parts better in source.

aah, you beat me to it :)

On this, LGTM.

Reviewed-by: Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>

Should we make the changes in xe/i915 too? I can take it up if you want.

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>   drivers/gpu/drm/drm_atomic.c | 110 +++++++++++++++++------------------
>   1 file changed, 55 insertions(+), 55 deletions(-)
> 
> diff --git a/drivers/gpu/drm/drm_atomic.c b/drivers/gpu/drm/drm_atomic.c
> index 41c57063f3b4..54bab7e9f935 100644
> --- a/drivers/gpu/drm/drm_atomic.c
> +++ b/drivers/gpu/drm/drm_atomic.c
> @@ -463,19 +463,19 @@ static void drm_atomic_crtc_print_state(struct drm_printer *p,
>   	struct drm_crtc *crtc = state->crtc;
>   
>   	drm_printf(p, "crtc[%u]: %s\n", crtc->base.id, crtc->name);
> -	drm_printf(p, "\tenable=%d\n", state->enable);
> -	drm_printf(p, "\tactive=%d\n", state->active);
> -	drm_printf(p, "\tself_refresh_active=%d\n", state->self_refresh_active);
> -	drm_printf(p, "\tplanes_changed=%d\n", state->planes_changed);
> -	drm_printf(p, "\tmode_changed=%d\n", state->mode_changed);
> -	drm_printf(p, "\tactive_changed=%d\n", state->active_changed);
> -	drm_printf(p, "\tconnectors_changed=%d\n", state->connectors_changed);
> -	drm_printf(p, "\tcolor_mgmt_changed=%d\n", state->color_mgmt_changed);
> -	drm_printf(p, "\tplane_mask=%x\n", state->plane_mask);
> -	drm_printf(p, "\tconnector_mask=%x\n", state->connector_mask);
> -	drm_printf(p, "\tencoder_mask=%x\n", state->encoder_mask);
> -	drm_printf(p, "\tmode: " DRM_MODE_FMT "\n", DRM_MODE_ARG(&state->mode));
> -	drm_printf(p, "\tbackground_color=%llx\n", state->background_color);
> +	drm_printf_indent(p, 1, "enable=%d\n", state->enable);
> +	drm_printf_indent(p, 1, "active=%d\n", state->active);
> +	drm_printf_indent(p, 1, "self_refresh_active=%d\n", state->self_refresh_active);
> +	drm_printf_indent(p, 1, "planes_changed=%d\n", state->planes_changed);
> +	drm_printf_indent(p, 1, "mode_changed=%d\n", state->mode_changed);
> +	drm_printf_indent(p, 1, "active_changed=%d\n", state->active_changed);
> +	drm_printf_indent(p, 1, "connectors_changed=%d\n", state->connectors_changed);
> +	drm_printf_indent(p, 1, "color_mgmt_changed=%d\n", state->color_mgmt_changed);
> +	drm_printf_indent(p, 1, "plane_mask=%x\n", state->plane_mask);
> +	drm_printf_indent(p, 1, "connector_mask=%x\n", state->connector_mask);
> +	drm_printf_indent(p, 1, "encoder_mask=%x\n", state->encoder_mask);
> +	drm_printf_indent(p, 1, "mode: " DRM_MODE_FMT "\n", DRM_MODE_ARG(&state->mode));
> +	drm_printf_indent(p, 1, "background_color=%llx\n", state->background_color);
>   
>   	if (crtc->funcs->atomic_print_state)
>   		crtc->funcs->atomic_print_state(p, state);
> @@ -818,38 +818,38 @@ static void drm_atomic_colorop_print_state(struct drm_printer *p,
>   	struct drm_colorop *colorop = state->colorop;
>   
>   	drm_printf(p, "colorop[%u]:\n", colorop->base.id);
> -	drm_printf(p, "\ttype=%s\n", drm_get_colorop_type_name(colorop->type));
> +	drm_printf_indent(p, 1, "type=%s\n", drm_get_colorop_type_name(colorop->type));
>   	if (colorop->bypass_property)
> -		drm_printf(p, "\tbypass=%u\n", state->bypass);
> +		drm_printf_indent(p, 1, "bypass=%u\n", state->bypass);
>   
>   	switch (colorop->type) {
>   	case DRM_COLOROP_1D_CURVE:
> -		drm_printf(p, "\tcurve_1d_type=%s\n",
> -			   drm_get_colorop_curve_1d_type_name(state->curve_1d_type));
> +		drm_printf_indent(p, 1, "curve_1d_type=%s\n",
> +				  drm_get_colorop_curve_1d_type_name(state->curve_1d_type));
>   		break;
>   	case DRM_COLOROP_1D_LUT:
> -		drm_printf(p, "\tsize=%d\n", colorop->size);
> -		drm_printf(p, "\tinterpolation=%s\n",
> -			   drm_get_colorop_lut1d_interpolation_name(colorop->lut1d_interpolation));
> -		drm_printf(p, "\tdata blob id=%d\n", state->data ? state->data->base.id : 0);
> +		drm_printf_indent(p, 1, "size=%d\n", colorop->size);
> +		drm_printf_indent(p, 1, "interpolation=%s\n",
> +				  drm_get_colorop_lut1d_interpolation_name(colorop->lut1d_interpolation));
> +		drm_printf_indent(p, 1, "data blob id=%d\n", state->data ? state->data->base.id : 0);
>   		break;
>   	case DRM_COLOROP_CTM_3X4:
> -		drm_printf(p, "\tdata blob id=%d\n", state->data ? state->data->base.id : 0);
> +		drm_printf_indent(p, 1, "data blob id=%d\n", state->data ? state->data->base.id : 0);
>   		break;
>   	case DRM_COLOROP_MULTIPLIER:
> -		drm_printf(p, "\tmultiplier=%llu\n", state->multiplier);
> +		drm_printf_indent(p, 1, "multiplier=%llu\n", state->multiplier);
>   		break;
>   	case DRM_COLOROP_3D_LUT:
> -		drm_printf(p, "\tsize=%d\n", colorop->size);
> -		drm_printf(p, "\tinterpolation=%s\n",
> -			   drm_get_colorop_lut3d_interpolation_name(colorop->lut3d_interpolation));
> -		drm_printf(p, "\tdata blob id=%d\n", state->data ? state->data->base.id : 0);
> +		drm_printf_indent(p, 1, "size=%d\n", colorop->size);
> +		drm_printf_indent(p, 1, "interpolation=%s\n",
> +				  drm_get_colorop_lut3d_interpolation_name(colorop->lut3d_interpolation));
> +		drm_printf_indent(p, 1, "data blob id=%d\n", state->data ? state->data->base.id : 0);
>   		break;
>   	default:
>   		break;
>   	}
>   
> -	drm_printf(p, "\tnext=%d\n", colorop->next ? colorop->next->base.id : 0);
> +	drm_printf_indent(p, 1, "next=%d\n", colorop->next ? colorop->next->base.id : 0);
>   }
>   
>   static void drm_atomic_plane_print_state(struct drm_printer *p,
> @@ -860,21 +860,21 @@ static void drm_atomic_plane_print_state(struct drm_printer *p,
>   	struct drm_rect dest = drm_plane_state_dest(state);
>   
>   	drm_printf(p, "plane[%u]: %s\n", plane->base.id, plane->name);
> -	drm_printf(p, "\tcrtc=%s\n", state->crtc ? state->crtc->name : "(null)");
> -	drm_printf(p, "\tfb=%u\n", state->fb ? state->fb->base.id : 0);
> +	drm_printf_indent(p, 1, "crtc=%s\n", state->crtc ? state->crtc->name : "(null)");
> +	drm_printf_indent(p, 1, "fb=%u\n", state->fb ? state->fb->base.id : 0);
>   	if (state->fb)
>   		drm_framebuffer_print_info(p, 2, state->fb);
> -	drm_printf(p, "\tcrtc-pos=" DRM_RECT_FMT "\n", DRM_RECT_ARG(&dest));
> -	drm_printf(p, "\tsrc-pos=" DRM_RECT_FP_FMT "\n", DRM_RECT_FP_ARG(&src));
> -	drm_printf(p, "\trotation=%x\n", state->rotation);
> -	drm_printf(p, "\tnormalized-zpos=%x\n", state->normalized_zpos);
> -	drm_printf(p, "\tcolor-encoding=%s\n",
> -		   drm_get_color_encoding_name(state->color_encoding));
> -	drm_printf(p, "\tcolor-range=%s\n",
> -		   drm_get_color_range_name(state->color_range));
> -	drm_printf(p, "\tcolor_mgmt_changed=%d\n", state->color_mgmt_changed);
> -	drm_printf(p, "\tcolor-pipeline=%d\n",
> -		   state->color_pipeline ? state->color_pipeline->base.id : 0);
> +	drm_printf_indent(p, 1, "crtc-pos=" DRM_RECT_FMT "\n", DRM_RECT_ARG(&dest));
> +	drm_printf_indent(p, 1, "src-pos=" DRM_RECT_FP_FMT "\n", DRM_RECT_FP_ARG(&src));
> +	drm_printf_indent(p, 1, "rotation=%x\n", state->rotation);
> +	drm_printf_indent(p, 1, "normalized-zpos=%x\n", state->normalized_zpos);
> +	drm_printf_indent(p, 1, "color-encoding=%s\n",
> +			  drm_get_color_encoding_name(state->color_encoding));
> +	drm_printf_indent(p, 1, "color-range=%s\n",
> +			  drm_get_color_range_name(state->color_range));
> +	drm_printf_indent(p, 1, "color_mgmt_changed=%d\n", state->color_mgmt_changed);
> +	drm_printf_indent(p, 1, "color-pipeline=%d\n",
> +			  state->color_pipeline ? state->color_pipeline->base.id : 0);
>   	if (plane->funcs->atomic_print_state)
>   		plane->funcs->atomic_print_state(p, state);
>   }
> @@ -1347,27 +1347,27 @@ static void drm_atomic_connector_print_state(struct drm_printer *p,
>   	struct drm_connector *connector = state->connector;
>   
>   	drm_printf(p, "connector[%u]: %s\n", connector->base.id, connector->name);
> -	drm_printf(p, "\tcrtc=%s\n", state->crtc ? state->crtc->name : "(null)");
> -	drm_printf(p, "\tself_refresh_aware=%d\n", state->self_refresh_aware);
> -	drm_printf(p, "\tinterlace_allowed=%d\n", connector->interlace_allowed);
> -	drm_printf(p, "\tycbcr_420_allowed=%d\n", connector->ycbcr_420_allowed);
> -	drm_printf(p, "\tmax_requested_bpc=%d\n", state->max_requested_bpc);
> -	drm_printf(p, "\tcolorspace=%s\n", drm_get_colorspace_name(state->colorspace));
> +	drm_printf_indent(p, 1, "crtc=%s\n", state->crtc ? state->crtc->name : "(null)");
> +	drm_printf_indent(p, 1, "self_refresh_aware=%d\n", state->self_refresh_aware);
> +	drm_printf_indent(p, 1, "interlace_allowed=%d\n", connector->interlace_allowed);
> +	drm_printf_indent(p, 1, "ycbcr_420_allowed=%d\n", connector->ycbcr_420_allowed);
> +	drm_printf_indent(p, 1, "max_requested_bpc=%d\n", state->max_requested_bpc);
> +	drm_printf_indent(p, 1, "colorspace=%s\n", drm_get_colorspace_name(state->colorspace));
>   
>   	if (connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
>   	    connector->connector_type == DRM_MODE_CONNECTOR_HDMIB) {
> -		drm_printf(p, "\tbroadcast_rgb=%s\n",
> -			   drm_hdmi_connector_get_broadcast_rgb_name(state->hdmi.broadcast_rgb));
> -		drm_printf(p, "\tis_limited_range=%c\n", state->hdmi.is_limited_range ? 'y' : 'n');
> -		drm_printf(p, "\toutput_bpc=%u\n", state->hdmi.output_bpc);
> -		drm_printf(p, "\toutput_format=%s\n",
> -			   drm_hdmi_connector_get_output_format_name(state->hdmi.output_format));
> -		drm_printf(p, "\ttmds_char_rate=%llu\n", state->hdmi.tmds_char_rate);
> +		drm_printf_indent(p, 1, "broadcast_rgb=%s\n",
> +				  drm_hdmi_connector_get_broadcast_rgb_name(state->hdmi.broadcast_rgb));
> +		drm_printf_indent(p, 1, "is_limited_range=%c\n", state->hdmi.is_limited_range ? 'y' : 'n');
> +		drm_printf_indent(p, 1, "output_bpc=%u\n", state->hdmi.output_bpc);
> +		drm_printf_indent(p, 1, "output_format=%s\n",
> +				  drm_hdmi_connector_get_output_format_name(state->hdmi.output_format));
> +		drm_printf_indent(p, 1, "tmds_char_rate=%llu\n", state->hdmi.tmds_char_rate);
>   	}
>   
>   	if (connector->connector_type == DRM_MODE_CONNECTOR_WRITEBACK)
>   		if (state->writeback_job && state->writeback_job->fb)
> -			drm_printf(p, "\tfb=%d\n", state->writeback_job->fb->base.id);
> +			drm_printf_indent(p, 1, "fb=%d\n", state->writeback_job->fb->base.id);
>   
>   	if (connector->funcs->atomic_print_state)
>   		connector->funcs->atomic_print_state(p, state);


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 2/2] drm/bridge: prefer drm_printf_indent() over inline \t
  2026-04-08  8:22 ` [PATCH 2/2] drm/bridge: " Jani Nikula
@ 2026-04-29  5:53   ` Borah, Chaitanya Kumar
  0 siblings, 0 replies; 5+ messages in thread
From: Borah, Chaitanya Kumar @ 2026-04-29  5:53 UTC (permalink / raw)
  To: Jani Nikula, dri-devel; +Cc: intel-gfx



On 4/8/2026 1:52 PM, Jani Nikula wrote:
> We have a helper drm_printf_indent() for tab indenting the prints. It
> makes the actual strings more readable, and highlights the indented
> parts better in source.

LGTM.

Reviewed-by: Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>

> 
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>   drivers/gpu/drm/drm_bridge.c | 13 ++++++-------
>   1 file changed, 6 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/gpu/drm/drm_bridge.c b/drivers/gpu/drm/drm_bridge.c
> index d6f512b73389..bac1aae497e0 100644
> --- a/drivers/gpu/drm/drm_bridge.c
> +++ b/drivers/gpu/drm/drm_bridge.c
> @@ -1613,18 +1613,17 @@ static void drm_bridge_debugfs_show_bridge(struct drm_printer *p,
>   
>   	drm_printf(p, "bridge[%u]: %ps\n", idx, bridge->funcs);
>   
> -	drm_printf(p, "\trefcount: %u%s\n", refcount,
> -		   lingering ? " [lingering]" : "");
> +	drm_printf_indent(p, 1, "refcount: %u%s\n", refcount,
> +			  lingering ? " [lingering]" : "");
>   
> -	drm_printf(p, "\ttype: [%d] %s\n",
> -		   bridge->type,
> -		   drm_get_connector_type_name(bridge->type));
> +	drm_printf_indent(p, 1, "type: [%d] %s\n", bridge->type,
> +			  drm_get_connector_type_name(bridge->type));
>   
>   	/* The OF node could be freed after drm_bridge_remove() */
>   	if (bridge->of_node && !lingering)
> -		drm_printf(p, "\tOF: %pOFfc\n", bridge->of_node);
> +		drm_printf_indent(p, 1, "OF: %pOFfc\n", bridge->of_node);
>   
> -	drm_printf(p, "\tops: [0x%x]", bridge->ops);
> +	drm_printf_indent(p, 1, "ops: [0x%x]", bridge->ops);
>   	if (bridge->ops & DRM_BRIDGE_OP_DETECT)
>   		drm_puts(p, " detect");
>   	if (bridge->ops & DRM_BRIDGE_OP_EDID)


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 1/2] drm/atomic: prefer drm_printf_indent() over inline \t
  2026-04-29  5:51 ` [PATCH 1/2] drm/atomic: " Borah, Chaitanya Kumar
@ 2026-04-30  8:05   ` Jani Nikula
  0 siblings, 0 replies; 5+ messages in thread
From: Jani Nikula @ 2026-04-30  8:05 UTC (permalink / raw)
  To: Borah, Chaitanya Kumar, dri-devel; +Cc: intel-gfx

On Wed, 29 Apr 2026, "Borah, Chaitanya Kumar" <chaitanya.kumar.borah@intel.com> wrote:
> On 4/8/2026 1:52 PM, Jani Nikula wrote:
>> We have a helper drm_printf_indent() for tab indenting the prints. It
>> makes the actual strings more readable, and highlights the indented
>> parts better in source.
>
> aah, you beat me to it :)
>
> On this, LGTM.
>
> Reviewed-by: Chaitanya Kumar Borah <chaitanya.kumar.borah@intel.com>

Thanks, pushed to drm-misc-next.

> Should we make the changes in xe/i915 too? I can take it up if you
> want.

Yes, I think so.

I've already got a bunch of changes for debugfs stuff, I'll just need to
polish the commit messages and send, otherwise please go wild. ;)

BR,
Jani.

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-04-30  8:06 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-08  8:22 [PATCH 1/2] drm/atomic: prefer drm_printf_indent() over inline \t Jani Nikula
2026-04-08  8:22 ` [PATCH 2/2] drm/bridge: " Jani Nikula
2026-04-29  5:53   ` Borah, Chaitanya Kumar
2026-04-29  5:51 ` [PATCH 1/2] drm/atomic: " Borah, Chaitanya Kumar
2026-04-30  8:05   ` Jani Nikula

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox