coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
sku.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #include <baseboard/variants.h>
4 #include <boardid.h>
6 #include <smbios.h>
7 #include <variant/variant.h>
8 
9 static uint32_t get_sku_index(void)
10 {
11  return ((!has_360_sensor_board()) | (wilco_ec_signed_fw() << 1));
12 }
13 
15 {
16  return skus[get_sku_index()].id;
17 }
18 
19 const char *smbios_system_sku(void)
20 {
21  return skus[get_sku_index()].name;
22 }
int wilco_ec_signed_fw(void)
wilco_ec_signed_fw
Definition: commands.c:165
const char * smbios_system_sku(void)
Definition: sku.c:19
static uint32_t get_sku_index(void)
Definition: sku.c:9
uint32_t sku_id(void)
Definition: sku.c:14
static const sku_info skus[]
Definition: variant.h:10
int __weak has_360_sensor_board(void)
Definition: gpio.c:426
unsigned int uint32_t
Definition: stdint.h:14
int id
Definition: variants.h:23
const char * name
Definition: variants.h:24