From 5da23d54a423cdca5f82988c697ccc5d5d738428 Mon Sep 17 00:00:00 2001 From: Brian Granaghan Date: Tue, 25 Apr 2023 22:47:59 +0000 Subject: gsctool: Parse X branding from factory config. BUG=b:275356839 TEST=localhost ~ # gsctool -aD --factory_config chassis_x_branded: false hw_x_compliance_version: 08 raw value: 1122334455667788 Change-Id: I8b75886d22f921671160aa62a02d9872933200e1 Signed-off-by: Brian Granaghan Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4477485 Reviewed-by: Mary Ruthven Commit-Queue: Mary Ruthven (cherry picked from commit f430733d7accad534c1f4cbf750496c5866a22e9) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4507029 Auto-Submit: Wei-Shuo Su Commit-Queue: Wei-Shuo Su Tested-by: Wei-Shuo Su Reviewed-by: Louis Chiu --- extra/usb_updater/gsctool.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extra/usb_updater/gsctool.c b/extra/usb_updater/gsctool.c index 1ba96bb294..11bb2bcf06 100644 --- a/extra/usb_updater/gsctool.c +++ b/extra/usb_updater/gsctool.c @@ -3389,8 +3389,12 @@ static int process_get_factory_config(struct transfer_descriptor *td) } uint64_t out = be64toh(response); + bool is_x_branded = (out >> 4) & 1; + uint8_t compliance_version = out & 0xF; - printf("%"PRIX64"\n", out); + printf("raw value: %016"PRIX64"\n", out); + printf("chassis_x_branded: %s\n", is_x_branded ? "true" : "false"); + printf("hw_x_compliance_version: %02X\n", compliance_version); return 0; } -- cgit v1.2.1