From: Marcello Sylvester Bauer <[email protected]>

Add support to display server identification during boot.

Signed-off-by: Marcello Sylvester Bauer <[email protected]>
Signed-off-by: Tan Siewert <[email protected]>
---
 board/hpe/gxp/gxp_board.c | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/board/hpe/gxp/gxp_board.c b/board/hpe/gxp/gxp_board.c
index b37725761af..4a51ff55797 100644
--- a/board/hpe/gxp/gxp_board.c
+++ b/board/hpe/gxp/gxp_board.c
@@ -30,6 +30,35 @@ static u16 gxp_get_server_id(void)
        return FIELD_GET(GXP_XREG_SERVER_ID, readl(GXP_XREG_BASE));
 }
 
+int checkboard(void)
+{
+       struct udevice *dev;
+       char str[64];
+       u16 server_id;
+       int ret;
+
+       server_id = gxp_get_server_id();
+       printf("Server ID: 0x%04x\n", server_id);
+
+       ret = sysinfo_get(&dev);
+       if (ret)
+               return 0;
+
+       ret = sysinfo_detect(dev);
+       if (ret)
+               return 0;
+
+       ret = sysinfo_get_str(dev, SYSID_SM_SYSTEM_SERIAL, sizeof(str), str);
+       if (!ret)
+               printf("Serial Number: %s\n", str);
+
+       ret = sysinfo_get_str(dev, SYSID_SM_BASEBOARD_PRODUCT, sizeof(str), 
str);
+       if (!ret)
+               printf("Part Number: %s\n", str);
+
+       return 0;
+}
+
 int board_fit_config_name_match(const char *name)
 {
        char expected[16];

-- 
2.53.0

Reply via email to