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
>
6
#include <
ec/starlabs/merlin/ec.h
>
7
#include <smbios.h>
8
#include <types.h>
9
#include <
uuid.h
>
10
#include <variants.h>
11
12
const
char
*
smbios_mainboard_bios_version
(
void
)
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
31
u8
smbios_mainboard_feature_flags
(
void
)
32
{
33
return
SMBIOS_FEATURE_FLAGS_HOSTING_BOARD
|
SMBIOS_FEATURE_FLAGS_REPLACEABLE
;
34
}
35
36
const
char
*
smbios_chassis_version
(
void
)
37
{
38
return
smbios_mainboard_version
();
39
}
40
41
const
char
*
smbios_chassis_serial_number
(
void
)
42
{
43
return
smbios_mainboard_serial_number
();
44
}
smbios_chassis_version
const char * smbios_chassis_version(void)
Definition:
smbios.c:116
smbios_mainboard_serial_number
const char * smbios_mainboard_serial_number(void)
Definition:
smbios.c:89
smbios_chassis_serial_number
const char * smbios_chassis_serial_number(void)
Definition:
smbios.c:124
smbios_mainboard_version
const char * smbios_mainboard_version(void)
Definition:
smbios.c:65
ec.h
ec_get_version
uint16_t ec_get_version(void)
Definition:
ite.c:13
device.h
SMBIOS_FEATURE_FLAGS_HOSTING_BOARD
#define SMBIOS_FEATURE_FLAGS_HOSTING_BOARD
Definition:
smbios.h:338
SMBIOS_FEATURE_FLAGS_REPLACEABLE
#define SMBIOS_FEATURE_FLAGS_REPLACEABLE
Definition:
smbios.h:341
smbios_ec_revision
void smbios_ec_revision(uint8_t *ec_major_revision, uint8_t *ec_minor_revision)
Definition:
smbios.c:18
smbios_system_sku
const char * smbios_system_sku(void)
Definition:
smbios.c:26
smbios_mainboard_feature_flags
u8 smbios_mainboard_feature_flags(void)
Definition:
smbios.c:31
smbios_mainboard_bios_version
const char * smbios_mainboard_bios_version(void)
Definition:
smbios.c:12
pci_def.h
u16
uint16_t u16
Definition:
stdint.h:48
u8
uint8_t u8
Definition:
stdint.h:45
uint8_t
unsigned char uint8_t
Definition:
stdint.h:8
uuid.h
src
mainboard
starlabs
labtop
smbios.c
Generated by
1.9.1