coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
smbios.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <chip.h>
4 #include <device/device.h>
5 #include <device/pci_def.h>
7 #include <smbios.h>
8 #include <types.h>
9 #include <uuid.h>
10 #include <variants.h>
11 
13 {
14  return "8";
15 }
16 
17 /* Get the Embedded Controller firmware version */
18 void smbios_ec_revision(uint8_t *ec_major_revision, uint8_t *ec_minor_revision)
19 {
20  u16 ec_version = ec_get_version();
21 
22  *ec_major_revision = ec_version >> 8;
23  *ec_minor_revision = ec_version & 0xff;
24 }
25 
26 const char *smbios_system_sku(void)
27 {
28  return CONFIG_MAINBOARD_FAMILY;
29 }
30 
32 {
34 }
35 
36 const char *smbios_chassis_version(void)
37 {
38  return smbios_mainboard_version();
39 }
40 
42 {
44 }
const char * smbios_chassis_version(void)
Definition: smbios.c:116
const char * smbios_mainboard_serial_number(void)
Definition: smbios.c:89
const char * smbios_chassis_serial_number(void)
Definition: smbios.c:124
const char * smbios_mainboard_version(void)
Definition: smbios.c:65
uint16_t ec_get_version(void)
Definition: ite.c:13
#define SMBIOS_FEATURE_FLAGS_HOSTING_BOARD
Definition: smbios.h:338
#define SMBIOS_FEATURE_FLAGS_REPLACEABLE
Definition: smbios.h:341
void smbios_ec_revision(uint8_t *ec_major_revision, uint8_t *ec_minor_revision)
Definition: smbios.c:18
const char * smbios_system_sku(void)
Definition: smbios.c:26
u8 smbios_mainboard_feature_flags(void)
Definition: smbios.c:31
const char * smbios_mainboard_bios_version(void)
Definition: smbios.c:12
uint16_t u16
Definition: stdint.h:48
uint8_t u8
Definition: stdint.h:45
unsigned char uint8_t
Definition: stdint.h:8