summaryrefslogtreecommitdiff
path: root/futility/updater_utils.c
diff options
context:
space:
mode:
authorJack Rosenthal <jrosenth@chromium.org>2022-11-15 15:38:23 -0700
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-11-17 14:56:10 +0000
commitdb1b34f559fdbf5584b57007da43e4dddda43c6a (patch)
treee2e83ef6178bf63b62759f3ee97b50258f54273d /futility/updater_utils.c
parent57318f0ff4e47394e767d8752cd04a0eb7a89164 (diff)
downloadvboot-db1b34f559fdbf5584b57007da43e4dddda43c6a.tar.gz
crossystem: Add board_id property
futility is one of a few places in ChromeOS that uses "mosys platform version". The goal is to remove this command from mosys. This commit adds a new property to crossystem, "board_id", which reads the board revision from SMBIOS/FDT, and replaces the call in futility with the appropriate VbGetSystemPropertyInt. BUG=b:187790074 BRANCH=none TEST="crossystem board_id" on hana and brya Change-Id: Id69c8e309c0e509a165aa6da2778573ac7de3455 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/4029537 Reviewed-by: Julius Werner <jwerner@chromium.org>
Diffstat (limited to 'futility/updater_utils.c')
-rw-r--r--futility/updater_utils.c24
1 files changed, 1 insertions, 23 deletions
diff --git a/futility/updater_utils.c b/futility/updater_utils.c
index 978936fa..cc60ee8a 100644
--- a/futility/updater_utils.c
+++ b/futility/updater_utils.c
@@ -23,9 +23,6 @@
#define COMMAND_BUFFER_SIZE 256
-/* System environment values. */
-static const char * const STR_REV = "rev";
-
/*
* Strips a string (usually from shell execution output) by removing all the
* trailing characters in pattern. If pattern is NULL, match by space type
@@ -428,28 +425,9 @@ static int host_get_fw_vboot2(void)
return VbGetSystemPropertyInt("fw_vboot2");
}
-/* A help function to get $(mosys platform version). */
static int host_get_platform_version(void)
{
- char *result = host_shell("mosys platform version");
- long rev = -1;
-
- /* Result should be 'revN' */
- if (strncmp(result, STR_REV, strlen(STR_REV)) == 0)
- rev = strtol(result + strlen(STR_REV), NULL, 0);
-
- /* we should never have negative or extremely large versions,
- * but clamp just to be sure
- */
- if (rev < 0)
- rev = 0;
- if (rev > INT_MAX)
- rev = INT_MAX;
-
- VB2_DEBUG("Raw data = [%s], parsed version is %ld\n", result, rev);
-
- free(result);
- return rev;
+ return VbGetSystemPropertyInt("board_id");
}
/*