Thread (151 messages) 151 messages, 9 authors, 2022-08-30

Re: [PATCH v1 07/35] drm/modes: Only consider bpp and refresh before options

From: Maxime Ripard <hidden>
Date: 2022-08-16 12:21:09
Also in: dri-devel, linux-amlogic, linux-sunxi, lkml

Hi Geert,

Thanks for your review

On Fri, Aug 12, 2022 at 03:25:39PM +0200, Geert Uytterhoeven wrote:
Hi Maxime,

On Fri, Jul 29, 2022 at 6:35 PM Maxime Ripard [off-list ref] wrote:
quoted
Some video= options might have a value that contains a dash. However, the
command line parsing mode considers all dashes as the separator between the
mode and the bpp count.

Let's rework the parsing code a bit to only consider a dash as the bpp
separator if it before a comma, the options separator.

A follow-up patch will add a unit-test for this once such an option is
introduced.

Signed-off-by: Maxime Ripard <redacted>
Thanks for your patch!

Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org>
quoted
--- a/drivers/gpu/drm/drm_modes.c
+++ b/drivers/gpu/drm/drm_modes.c
@@ -1819,20 +1819,22 @@ bool drm_mode_parse_command_line_for_connector(const char *mode_option,

        name = mode_option;

+       /* Locate the start of named options */
+       options_ptr = strchr(name, ',');
+       if (options_ptr)
+               options_off = options_ptr - name;
+       else
+               options_off = strlen(name);
+
        /* Try to locate the bpp and refresh specifiers, if any */
-       bpp_ptr = strchr(name, '-');
+       bpp_ptr = strnchr(name, options_off, '-');
Probably you still want to add a check that the next character
is actually a digit, cfr. my "[PATCH v2 5/5] drm/modes:
parse_cmdline: Add support for named modes containing dashes"
(https://lore.kernel.org/dri-devel/2eb205da88c3cb19ddf04d167ece4e16a330948b.1657788997.git.geert@linux-m68k.org (local))?
I think your patch is orthogonal, and we should merge it anyway.

As a matter of fact, I initially wanted to do something similar but
bailed out to deal with PAL-M and so on. If there's such modes already,
then we should totally support it

Maxime
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help