coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
boardid.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#include <baseboard/variants.h>
4
#include <
boardid.h
>
5
#include <
ec/google/chromeec/ec.h
>
6
7
int
variant_board_id
(
void
)
8
{
9
MAYBE_STATIC_NONZERO
uint32_t
id
=
BOARD_ID_INIT
;
10
11
if
(
CONFIG
(EC_GOOGLE_CHROMEEC)) {
12
if
(
id
==
BOARD_ID_INIT
) {
13
if
(
google_chromeec_get_board_version
(&
id
))
14
id
=
BOARD_ID_UNKNOWN
;
15
}
16
return
id;
17
}
else
{
18
return
0;
19
}
20
}
boardid.h
BOARD_ID_INIT
#define BOARD_ID_INIT
Definition:
boardid.h:11
BOARD_ID_UNKNOWN
#define BOARD_ID_UNKNOWN
Definition:
boardid.h:10
CONFIG
@ CONFIG
Definition:
dsi_common.h:201
google_chromeec_get_board_version
int google_chromeec_get_board_version(uint32_t *version)
google_chromeec_get_board_version() - Get the board version
Definition:
ec.c:915
ec.h
variant_board_id
int variant_board_id(void)
variant_board_id() - Get the board id for the current board variant
Definition:
boardid.c:7
MAYBE_STATIC_NONZERO
#define MAYBE_STATIC_NONZERO
Definition:
stddef.h:38
uint32_t
unsigned int uint32_t
Definition:
stdint.h:14
src
mainboard
intel
glkrvp
variants
baseboard
boardid.c
Generated by
1.9.1