acpi: Add IORT helper functions
[coreboot2.git] / src / drivers / generic / cbfs-serial / cbfs-serial.c
blob6ff010cb413ea1eb2a927d6326beef149864b697
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <cbfs.h>
4 #include <device/device.h>
5 #include <smbios.h>
6 #include <string.h>
8 #define MAX_SERIAL_LENGTH 0x100
10 const char *smbios_mainboard_serial_number(void)
12 static char serial_number[MAX_SERIAL_LENGTH + 1] = {0};
14 if (serial_number[0] != 0)
15 return serial_number;
17 size_t serial_len = cbfs_load("serial_number", serial_number, MAX_SERIAL_LENGTH);
18 if (serial_len) {
19 serial_number[serial_len] = '\0';
20 return serial_number;
23 strncpy(serial_number, CONFIG_MAINBOARD_SERIAL_NUMBER,
24 MAX_SERIAL_LENGTH);
26 return serial_number;