/* SPDX-License-Identifier: BSD-3-Clause */ #include #include "vpd.h" #include "vpd_tables.h" #define VPD_KEY_SYSTEM_SERIAL "serial_number" #define VPD_KEY_MAINBOARD_SERIAL "mlb_serial_number" #define VPD_SERIAL_LEN 64 const char *smbios_system_serial_number(void) { static char serial[VPD_SERIAL_LEN]; if (vpd_gets(VPD_KEY_SYSTEM_SERIAL, serial, VPD_SERIAL_LEN, VPD_RO)) return serial; return ""; } const char *smbios_mainboard_serial_number(void) { static char serial[VPD_SERIAL_LEN]; if (vpd_gets(VPD_KEY_MAINBOARD_SERIAL, serial, VPD_SERIAL_LEN, VPD_RO)) return serial; return ""; }