On 10/2/23 17:20, Detlev Casanova wrote:
To be used with the sysinfo command, revision values must be considered
as integers, not chars as some boards will implement BOARD_REVISION_*
and might use numbers greater than 9.

Signed-off-by: Detlev Casanova <detlev.casan...@collabora.com>
---
  drivers/sysinfo/rcar3.c | 73 ++++++++++++++++++++++-------------------
  1 file changed, 39 insertions(+), 34 deletions(-)

diff --git a/drivers/sysinfo/rcar3.c b/drivers/sysinfo/rcar3.c
index 7b127986da7..633e80bc19b 100644
--- a/drivers/sysinfo/rcar3.c
+++ b/drivers/sysinfo/rcar3.c
@@ -68,8 +68,9 @@ static void sysinfo_rcar_parse(struct sysinfo_rcar_priv *priv)
        bool salvator_xs = false;
        bool ebisu_4d = false;
        bool condor_i = false;
-       char rev_major = '?';
-       char rev_minor = '?';
+       char rev[4] = "?.?";
+       u8 rev_major = 0;
+       u8 rev_minor = 0;
switch (board_id) {
        case BOARD_SALVATOR_XS:
@@ -77,81 +78,85 @@ static void sysinfo_rcar_parse(struct sysinfo_rcar_priv 
*priv)
                fallthrough;
        case BOARD_SALVATOR_X:
                if (!(board_rev & ~1)) { /* Only rev 0 and 1 is valid */
-                       rev_major = '1';
-                       rev_minor = '0' + (board_rev & BIT(0));
+                       rev_major = 1;
+                       rev_minor = board_rev & BIT(0);
+                       snprintf(rev, sizeof(rev), "%u.%u", rev_major, 
rev_minor);
                }
                snprintf(priv->boardmodel, sizeof(priv->boardmodel),
-                        "Renesas Salvator-X%s board rev %c.%c",
-                        salvator_xs ? "S" : "", rev_major, rev_minor);
+                        "Renesas Salvator-X%s board rev %s",
+                        salvator_xs ? "S" : "", rev);
+
                return;

Extra newline got added just before the return here. If you want to do V6 with that fixed, that would be nice. In either case:

Reviewed-by: Marek Vasut <marek.vasut+rene...@mailbox.org>

Thanks !

Reply via email to