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-only */
2 
3 #include <boardid.h>
4 #include <smbios.h>
6 #include <variant/variant.h>
7 
8 static const uint32_t get_sku_index(void)
9 {
10  return ((!has_360_sensor_board()) | (wilco_ec_signed_fw() << 1));
11 }
12 
14 {
15  return skus[get_sku_index()].id;
16 }
17 
18 const char *smbios_system_sku(void)
19 {
20  return skus[get_sku_index()].name;
21 }
int wilco_ec_signed_fw(void)
wilco_ec_signed_fw
Definition: commands.c:165
const char * smbios_system_sku(void)
Definition: sku.c:19
uint32_t sku_id(void)
Definition: sku.c:14
static const uint32_t get_sku_index(void)
Definition: sku.c:8
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