<div dir="ltr">Thanks for the review and feedback, Liviu.  <br>I will follow this for my future patches.  <br><br>Regards,  <br>Rahul<br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, Aug 12, 2025 at 4:42 PM Liviu Dudau <<a href="mailto:liviu.dudau@arm.com">liviu.dudau@arm.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Tue, Aug 12, 2025 at 03:41:19PM +0530, Rahul Kumar wrote:<br>
> Replace all dev_err(), dev_warn(), dev_info() and DRM_ERROR/WARN/INFO()<br>
> calls in drivers/gpu/drm/arm/display/komeda/komeda_crtc.c with the<br>
> corresponding drm_err(), drm_warn(), and drm_info() helpers.<br>
> <br>
> The new drm_*() logging functions take a struct drm_device * as the<br>
> first argument. This allows the DRM core to prefix log messages with<br>
> the specific DRM device name and instance, which is essential for<br>
> distinguishing logs when multiple GPUs or display controllers are present.<br>
> <br>
> This change aligns komeda with the DRM TODO item: "Convert logging to<br>
> drm_* functions with drm_device parameter".<br>
> <br>
> Signed-off-by: Rahul Kumar <<a href="mailto:rk0006818@gmail.com" target="_blank">rk0006818@gmail.com</a>><br>
<br>
Reviewed-by: Liviu Dudau <<a href="mailto:liviu.dudau@arm.com" target="_blank">liviu.dudau@arm.com</a>><br>
<br>
For future patches, when you make changes, please generate them with<br>
<br>
git patch -v<version><br>
<br>
and include a change log so that reviewers can quickly figure out what<br>
has changed between emails without having to go back and forth.<br>
<br>
Best regards,<br>
Liviu<br>
<br>
> ---<br>
>  .../gpu/drm/arm/display/komeda/komeda_crtc.c  | 27 +++++++++++--------<br>
>  1 file changed, 16 insertions(+), 11 deletions(-)<br>
> <br>
> diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_crtc.c b/drivers/gpu/drm/arm/display/komeda/komeda_crtc.c<br>
> index 2ad33559a33a..e4cc1fb34e94 100644<br>
> --- a/drivers/gpu/drm/arm/display/komeda/komeda_crtc.c<br>
> +++ b/drivers/gpu/drm/arm/display/komeda/komeda_crtc.c<br>
> @@ -111,6 +111,7 @@ komeda_crtc_atomic_check(struct drm_crtc *crtc,<br>
>  static int<br>
>  komeda_crtc_prepare(struct komeda_crtc *kcrtc)<br>
>  {<br>
> +     struct drm_device *drm = kcrtc-><a href="http://base.dev" rel="noreferrer" target="_blank">base.dev</a>;<br>
>       struct komeda_dev *mdev = kcrtc->base.dev->dev_private;<br>
>       struct komeda_pipeline *master = kcrtc->master;<br>
>       struct komeda_crtc_state *kcrtc_st = to_kcrtc_st(kcrtc->base.state);<br>
> @@ -128,7 +129,7 @@ komeda_crtc_prepare(struct komeda_crtc *kcrtc)<br>
>  <br>
>       err = mdev->funcs->change_opmode(mdev, new_mode);<br>
>       if (err) {<br>
> -             DRM_ERROR("failed to change opmode: 0x%x -> 0x%x.\n,",<br>
> +             drm_err(drm, "failed to change opmode: 0x%x -> 0x%x.\n,",<br>
>                         mdev->dpmode, new_mode);<br>
>               goto unlock;<br>
>       }<br>
> @@ -142,18 +143,18 @@ komeda_crtc_prepare(struct komeda_crtc *kcrtc)<br>
>       if (new_mode != KOMEDA_MODE_DUAL_DISP) {<br>
>               err = clk_set_rate(mdev->aclk, komeda_crtc_get_aclk(kcrtc_st));<br>
>               if (err)<br>
> -                     DRM_ERROR("failed to set aclk.\n");<br>
> +                     drm_err(drm, "failed to set aclk.\n");<br>
>               err = clk_prepare_enable(mdev->aclk);<br>
>               if (err)<br>
> -                     DRM_ERROR("failed to enable aclk.\n");<br>
> +                     drm_err(drm, "failed to enable aclk.\n");<br>
>       }<br>
>  <br>
>       err = clk_set_rate(master->pxlclk, mode->crtc_clock * 1000);<br>
>       if (err)<br>
> -             DRM_ERROR("failed to set pxlclk for pipe%d\n", master->id);<br>
> +             drm_err(drm, "failed to set pxlclk for pipe%d\n", master->id);<br>
>       err = clk_prepare_enable(master->pxlclk);<br>
>       if (err)<br>
> -             DRM_ERROR("failed to enable pxl clk for pipe%d.\n", master->id);<br>
> +             drm_err(drm, "failed to enable pxl clk for pipe%d.\n", master->id);<br>
>  <br>
>  unlock:<br>
>       mutex_unlock(&mdev->lock);<br>
> @@ -164,6 +165,7 @@ komeda_crtc_prepare(struct komeda_crtc *kcrtc)<br>
>  static int<br>
>  komeda_crtc_unprepare(struct komeda_crtc *kcrtc)<br>
>  {<br>
> +     struct drm_device *drm = kcrtc-><a href="http://base.dev" rel="noreferrer" target="_blank">base.dev</a>;<br>
>       struct komeda_dev *mdev = kcrtc->base.dev->dev_private;<br>
>       struct komeda_pipeline *master = kcrtc->master;<br>
>       u32 new_mode;<br>
> @@ -180,7 +182,7 @@ komeda_crtc_unprepare(struct komeda_crtc *kcrtc)<br>
>  <br>
>       err = mdev->funcs->change_opmode(mdev, new_mode);<br>
>       if (err) {<br>
> -             DRM_ERROR("failed to change opmode: 0x%x -> 0x%x.\n,",<br>
> +             drm_err(drm, "failed to change opmode: 0x%x -> 0x%x.\n,",<br>
>                         mdev->dpmode, new_mode);<br>
>               goto unlock;<br>
>       }<br>
> @@ -200,6 +202,7 @@ komeda_crtc_unprepare(struct komeda_crtc *kcrtc)<br>
>  void komeda_crtc_handle_event(struct komeda_crtc   *kcrtc,<br>
>                             struct komeda_events *evts)<br>
>  {<br>
> +     struct drm_device *drm = kcrtc-><a href="http://base.dev" rel="noreferrer" target="_blank">base.dev</a>;<br>
>       struct drm_crtc *crtc = &kcrtc->base;<br>
>       u32 events = evts->pipes[kcrtc->master->id];<br>
>  <br>
> @@ -212,7 +215,7 @@ void komeda_crtc_handle_event(struct komeda_crtc   *kcrtc,<br>
>               if (wb_conn)<br>
>                       drm_writeback_signal_completion(&wb_conn->base, 0);<br>
>               else<br>
> -                     DRM_WARN("CRTC[%d]: EOW happen but no wb_connector.\n",<br>
> +                     drm_warn(drm, "CRTC[%d]: EOW happen but no wb_connector.\n",<br>
>                                drm_crtc_index(&kcrtc->base));<br>
>       }<br>
>       /* will handle it together with the write back support */<br>
> @@ -236,7 +239,7 @@ void komeda_crtc_handle_event(struct komeda_crtc   *kcrtc,<br>
>                       crtc->state->event = NULL;<br>
>                       drm_crtc_send_vblank_event(crtc, event);<br>
>               } else {<br>
> -                     DRM_WARN("CRTC[%d]: FLIP happened but no pending commit.\n",<br>
> +                     drm_warn(drm, "CRTC[%d]: FLIP happened but no pending commit.\n",<br>
>                                drm_crtc_index(&kcrtc->base));<br>
>               }<br>
>               spin_unlock_irqrestore(&crtc->dev->event_lock, flags);<br>
> @@ -309,7 +312,7 @@ komeda_crtc_flush_and_wait_for_flip_done(struct komeda_crtc *kcrtc,<br>
>  <br>
>       /* wait the flip take affect.*/<br>
>       if (wait_for_completion_timeout(flip_done, HZ) == 0) {<br>
> -             DRM_ERROR("wait pipe%d flip done timeout\n", kcrtc->master->id);<br>
> +             drm_err(drm, "wait pipe%d flip done timeout\n", kcrtc->master->id);<br>
>               if (!input_flip_done) {<br>
>                       unsigned long flags;<br>
>  <br>
> @@ -562,6 +565,7 @@ static const struct drm_crtc_funcs komeda_crtc_funcs = {<br>
>  int komeda_kms_setup_crtcs(struct komeda_kms_dev *kms,<br>
>                          struct komeda_dev *mdev)<br>
>  {<br>
> +     struct drm_device *drm = &kms->base;<br>
>       struct komeda_crtc *crtc;<br>
>       struct komeda_pipeline *master;<br>
>       char str[16];<br>
> @@ -581,7 +585,7 @@ int komeda_kms_setup_crtcs(struct komeda_kms_dev *kms,<br>
>               else<br>
>                       sprintf(str, "None");<br>
>  <br>
> -             DRM_INFO("CRTC-%d: master(pipe-%d) slave(%s).\n",<br>
> +             drm_info(drm, "CRTC-%d: master(pipe-%d) slave(%s).\n",<br>
>                        kms->n_crtcs, master->id, str);<br>
>  <br>
>               kms->n_crtcs++;<br>
> @@ -613,6 +617,7 @@ static int komeda_attach_bridge(struct device *dev,<br>
>                               struct komeda_pipeline *pipe,<br>
>                               struct drm_encoder *encoder)<br>
>  {<br>
> +     struct drm_device *drm = encoder->dev;<br>
>       struct drm_bridge *bridge;<br>
>       int err;<br>
>  <br>
> @@ -624,7 +629,7 @@ static int komeda_attach_bridge(struct device *dev,<br>
>  <br>
>       err = drm_bridge_attach(encoder, bridge, NULL, 0);<br>
>       if (err)<br>
> -             dev_err(dev, "bridge_attach() failed for pipe: %s\n",<br>
> +             drm_err(drm, "bridge_attach() failed for pipe: %s\n",<br>
>                       of_node_full_name(pipe->of_node));<br>
>  <br>
>       return err;<br>
> -- <br>
> 2.43.0<br>
> <br>
<br>
-- <br>
====================<br>
| I would like to |<br>
| fix the world,  |<br>
| but they're not |<br>
| giving me the   |<br>
 \ source code!  /<br>
  ---------------<br>
    ¯\_(ツ)_/¯<br>
</blockquote></div>