]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
stm32mp: stm32prog: use the decimal format by default for offset parsing
authorPatrick Delaunay <patrick.delaunay@foss.st.com>
Thu, 27 Apr 2023 13:36:37 +0000 (15:36 +0200)
committerPatrice Chotard <patrice.chotard@foss.st.com>
Fri, 16 Jun 2023 09:16:31 +0000 (11:16 +0200)
Change the default base for offset parsing with simple_strtoull(),
so offset in flashlayout is coded in base 10 by default, even if string
start with '0'. The Octal encoding is not supported. The base 16
is still supported when the '0x' header is detected.

This patch solves an unexpected parsing result when the address,
provided by decimal value is starting by 0, for example 0x4400 = 00017408
is a invalid with current code.

...
P 0x04 fsbl1 Binary mmc0 00017408         tf-a.stm32
....

Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.c

index 1e40bdf0f6c088f263b80f8f4a77eed85817b403..9ba94be804ee56463c8848a3c5219e632f50e6b4 100644 (file)
@@ -521,7 +521,7 @@ static int parse_offset(struct stm32prog_data *data,
                        stm32prog_err("Layout line %d: invalid part '%s'",
                                      i, p);
        } else {
-               part->addr = simple_strtoull(p, &tail, 0);
+               part->addr = simple_strtoull(p, &tail, 10);
                if (tail == p || *tail != '\0') {
                        stm32prog_err("Layout line %d: invalid offset '%s'",
                                      i, p);