firmware: Define a macro for version of struct fw_dynamic_info
authorBin Meng <bmeng.cn@gmail.com>
Wed, 7 Jul 2021 08:22:41 +0000 (16:22 +0800)
committerAnup Patel <anup@brainfault.org>
Sun, 11 Jul 2021 08:43:32 +0000 (14:13 +0530)
Avoid using a magic number, instead use a macro for the version of
struct fw_dynamic_info.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Xiang W <wxjstz@126.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
firmware/fw_dynamic.S
include/sbi/fw_dynamic.h

index 945fa04..2b60196 100644 (file)
@@ -36,7 +36,7 @@ fw_boot_hart:
        bgt     a0, a1, _bad_dynamic_info
 
        /* Read boot HART id */
-       li      a1, 0x2
+       li      a1, FW_DYNAMIC_INFO_VERSION_2
        blt     a0, a1, 2f
        REG_L   a0, FW_DYNAMIC_INFO_BOOT_HART_OFFSET(a2)
        ret
@@ -69,7 +69,7 @@ fw_save_info:
        REG_S   a3, (a4)
 
        /* Save version == 0x2 fields */
-       li      a4, 0x2
+       li      a4, FW_DYNAMIC_INFO_VERSION_2
        REG_L   a3, FW_DYNAMIC_INFO_VERSION_OFFSET(a2)
        blt     a3, a4, 2f
        lla     a4, _dynamic_boot_hart
index 25c0eb8..a07266e 100644 (file)
@@ -31,7 +31,8 @@
 #define FW_DYNAMIC_INFO_MAGIC_VALUE            0x4942534f
 
 /** Maximum supported info version */
-#define FW_DYNAMIC_INFO_VERSION_MAX            0x2
+#define FW_DYNAMIC_INFO_VERSION_2              0x2
+#define FW_DYNAMIC_INFO_VERSION_MAX            FW_DYNAMIC_INFO_VERSION_2
 
 /** Possible next mode values */
 #define FW_DYNAMIC_INFO_NEXT_MODE_U            0x0