<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">On Mon, Mar 24, 2014 at 9:39 PM, Daniel Vetter <span dir="ltr"><<a href="mailto:daniel@ffwll.ch" target="_blank">daniel@ffwll.ch</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="">On Mon, Mar 24, 2014 at 03:53:11PM +0000, Damien Lespiau wrote:<br>
> There are only a few users of the DRM_LOG_KMS() macro. We can simplify<br>
> the DRM code a bit by replacing them by DRM_DEBUG_KMS().<br>
><br>
> Cc: Patrik Jakobsson <<a href="mailto:patrik.r.jakobsson@gmail.com">patrik.r.jakobsson@gmail.com</a>><br>
> Signed-off-by: Damien Lespiau <<a href="mailto:damien.lespiau@intel.com">damien.lespiau@intel.com</a>><br>
<br>
</div>Note that the point here of using LOG_KMS is to esssentially have<br>
continuations. Which means your patch here will make the output extremely<br>
noisy and hard to read.<br></blockquote><div><br></div><div>The noise is already there (tons of empty lines) so this patch will not make<br>it any worse. It needs to be fixed like in i915. I'll put it on my todo-list.<br>
</div><div><br>Acked-by: Patrik Jakobsson <<a href="mailto:patrik.r.jakobsson@gmail.com">patrik.r.jakobsson@gmail.com</a>><br><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

But the current code is already racy which annoyed me sufficently a while<br>
ago in i915's copy to fix it all up properly in<br>
<br>
commit 84fcb46977e57bafba40bde32067bacc1e510f9c<br>
Author: Daniel Vetter <<a href="mailto:daniel.vetter@ffwll.ch">daniel.vetter@ffwll.ch</a>><br>
Date:   Wed Nov 27 16:03:01 2013 +0100<br>
<br>
    drm/i915/sdvo: Fix up debug output to not split lines<br>
<br>
    It leads to a big mess when stuff interleaves. Especially with the new<br>
    patch I've submitted for the drm core to no longer artificially split<br>
    up debug messages.<br>
<br>
    v2: The size parameter to snprintf includes the terminating 0, but the<br>
    return value does not. Adjust the logic accordingly. Spotted by Mika.<br>
<br>
    Cc: Mika Kuoppala <<a href="mailto:mika.kuoppala@linux.intel.com">mika.kuoppala@linux.intel.com</a>><br>
    Reviewed-by: Mika Kuoppala <<a href="mailto:mika.kuoppala@intel.com">mika.kuoppala@intel.com</a>><br>
    Signed-off-by: Daniel Vetter <<a href="mailto:daniel.vetter@ffwll.ch">daniel.vetter@ffwll.ch</a>><br>
<br>
Just my 2c.<br>
<br>
Cheers, Daniel<br>
<div><div class="h5">> ---<br>
>  drivers/gpu/drm/gma500/psb_intel_sdvo.c | 20 ++++++++++----------<br>
>  1 file changed, 10 insertions(+), 10 deletions(-)<br>
><br>
> diff --git a/drivers/gpu/drm/gma500/psb_intel_sdvo.c b/drivers/gpu/drm/gma500/psb_intel_sdvo.c<br>
> index 07d3a9e..681efec 100644<br>
> --- a/drivers/gpu/drm/gma500/psb_intel_sdvo.c<br>
> +++ b/drivers/gpu/drm/gma500/psb_intel_sdvo.c<br>
> @@ -406,18 +406,18 @@ static void psb_intel_sdvo_debug_write(struct psb_intel_sdvo *psb_intel_sdvo, u8<br>
>       DRM_DEBUG_KMS("%s: W: %02X ",<br>
>                               SDVO_NAME(psb_intel_sdvo), cmd);<br>
>       for (i = 0; i < args_len; i++)<br>
> -             DRM_LOG_KMS("%02X ", ((u8 *)args)[i]);<br>
> +             DRM_DEBUG_KMS("%02X ", ((u8 *)args)[i]);<br>
>       for (; i < 8; i++)<br>
> -             DRM_LOG_KMS("   ");<br>
> +             DRM_DEBUG_KMS("   ");<br>
>       for (i = 0; i < ARRAY_SIZE(sdvo_cmd_names); i++) {<br>
>               if (cmd == sdvo_cmd_names[i].cmd) {<br>
> -                     DRM_LOG_KMS("(%s)", sdvo_cmd_names[i].name);<br>
> +                     DRM_DEBUG_KMS("(%s)", sdvo_cmd_names[i].name);<br>
>                       break;<br>
>               }<br>
>       }<br>
>       if (i == ARRAY_SIZE(sdvo_cmd_names))<br>
> -             DRM_LOG_KMS("(%02X)", cmd);<br>
> -     DRM_LOG_KMS("\n");<br>
> +             DRM_DEBUG_KMS("(%02X)", cmd);<br>
> +     DRM_DEBUG_KMS("\n");<br>
>  }<br>
><br>
>  static const char *cmd_status_names[] = {<br>
> @@ -512,9 +512,9 @@ static bool psb_intel_sdvo_read_response(struct psb_intel_sdvo *psb_intel_sdvo,<br>
>       }<br>
><br>
>       if (status <= SDVO_CMD_STATUS_SCALING_NOT_SUPP)<br>
> -             DRM_LOG_KMS("(%s)", cmd_status_names[status]);<br>
> +             DRM_DEBUG_KMS("(%s)", cmd_status_names[status]);<br>
>       else<br>
> -             DRM_LOG_KMS("(??? %d)", status);<br>
> +             DRM_DEBUG_KMS("(??? %d)", status);<br>
><br>
>       if (status != SDVO_CMD_STATUS_SUCCESS)<br>
>               goto log_fail;<br>
> @@ -525,13 +525,13 @@ static bool psb_intel_sdvo_read_response(struct psb_intel_sdvo *psb_intel_sdvo,<br>
>                                         SDVO_I2C_RETURN_0 + i,<br>
>                                         &((u8 *)response)[i]))<br>
>                       goto log_fail;<br>
> -             DRM_LOG_KMS(" %02X", ((u8 *)response)[i]);<br>
> +             DRM_DEBUG_KMS(" %02X", ((u8 *)response)[i]);<br>
>       }<br>
> -     DRM_LOG_KMS("\n");<br>
> +     DRM_DEBUG_KMS("\n");<br>
>       return true;<br>
><br>
>  log_fail:<br>
> -     DRM_LOG_KMS("... failed\n");<br>
> +     DRM_DEBUG_KMS("... failed\n");<br>
>       return false;<br>
>  }<br>
><br>
> --<br>
> 1.8.3.1<br>
><br>
</div></div>> _______________________________________________<br>
> dri-devel mailing list<br>
> <a href="mailto:dri-devel@lists.freedesktop.org">dri-devel@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/dri-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/dri-devel</a><br>
<span class=""><font color="#888888"><br>
--<br>
Daniel Vetter<br>
Software Engineer, Intel Corporation<br>
<a href="tel:%2B41%20%280%29%2079%20365%2057%2048" value="+41793655748">+41 (0) 79 365 57 48</a> - <a href="http://blog.ffwll.ch" target="_blank">http://blog.ffwll.ch</a><br>
_______________________________________________<br>
dri-devel mailing list<br>
<a href="mailto:dri-devel@lists.freedesktop.org">dri-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/dri-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/dri-devel</a><br>
</font></span></blockquote></div><br></div></div>