![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <arch/cpu.h>
#include <assert.h>
#include <baseboard/variants.h>
#include <cbfs.h>
#include <chip.h>
#include <console/console.h>
#include <cpu/intel/cpu_ids.h>
#include <device/device.h>
#include <drivers/intel/gma/opregion.h>
#include <ec/google/chromeec/ec.h>
#include <intelblocks/power_limit.h>
#include <smbios.h>
#include <soc/ramstage.h>
#include <string.h>
#include <variant/sku.h>
Go to the source code of this file.
Data Structures | |
struct | pl2_config |
struct | oem_mapping |
Macros | |
#define | PL2_I7_SKU 44 |
#define | PL2_DEFAULT 29 |
#define | PL2_KBL_U 25 |
#define | PL2_ID_DEFAULT 0 |
#define | PL2_ID_SONA_SYNDRA 1 |
#define | PL2_ID_BARD_EKKO 2 |
#define | AKALI_SA_AC_LOADLINE 1100 |
#define | AKALI_SA_DC_LOADLINE 1028 |
#define | AKALI_IA_AC_LOADLINE 272 |
#define | AKALI_IA_DC_LOADLINE 247 |
#define | AKALI_GT_AC_LOADLINE 314 |
#define | AKALI_GT_DC_LOADLINE 321 |
#define | OEM_UNKNOWN 0xff |
Enumerations | |
enum | project_sku { PRJ_AKALI = 1 } |
Functions | |
static uint32_t | get_pl2 (int pl2_id) |
uint32_t | variant_board_sku (void) |
const char * | smbios_system_sku (void) |
static uint8_t | read_oem_id (void) |
const char * | smbios_mainboard_manufacturer (void) |
const char * | mainboard_vbt_filename (void) |
static int | find_sku_mapping (const uint8_t oem_id) |
void | variant_devtree_update (void) |
Variables | |
static const struct pl2_config | pl2_config_table [] |
struct { | |
enum project_sku sku | |
int ac_loadline [NUM_VR_DOMAINS] | |
int dc_loadline [NUM_VR_DOMAINS] | |
} | sku_overwrite_mapping [] |
struct oem_mapping | __packed |
static char | oem_bin_data [200] |
#define AKALI_GT_AC_LOADLINE 314 |
Definition at line 42 of file mainboard.c.
#define AKALI_GT_DC_LOADLINE 321 |
Definition at line 43 of file mainboard.c.
#define AKALI_IA_AC_LOADLINE 272 |
Definition at line 40 of file mainboard.c.
#define AKALI_IA_DC_LOADLINE 247 |
Definition at line 41 of file mainboard.c.
#define AKALI_SA_AC_LOADLINE 1100 |
Definition at line 38 of file mainboard.c.
#define AKALI_SA_DC_LOADLINE 1028 |
Definition at line 39 of file mainboard.c.
#define OEM_UNKNOWN 0xff |
Definition at line 104 of file mainboard.c.
#define PL2_DEFAULT 29 |
Definition at line 20 of file mainboard.c.
#define PL2_I7_SKU 44 |
Definition at line 19 of file mainboard.c.
#define PL2_ID_BARD_EKKO 2 |
Definition at line 26 of file mainboard.c.
#define PL2_ID_DEFAULT 0 |
Definition at line 24 of file mainboard.c.
#define PL2_ID_SONA_SYNDRA 1 |
Definition at line 25 of file mainboard.c.
#define PL2_KBL_U 25 |
Definition at line 21 of file mainboard.c.
enum project_sku |
Enumerator | |
---|---|
PRJ_AKALI |
Definition at line 46 of file mainboard.c.
|
static |
Definition at line 211 of file mainboard.c.
References ARRAY_SIZE, oem_mapping::oem_id, sku, and sku_overwrite_mapping.
Referenced by variant_devtree_update().
|
static |
Definition at line 72 of file mainboard.c.
References ARRAY_SIZE, assert, cpuid_eax(), CPUID_KABYLAKE_Y0, pl2_config::cpuid_non_y0_pl2, pl2_config::cpuid_y0_pl2, and pl2_config_table.
Referenced by variant_devtree_update().
const char* mainboard_vbt_filename | ( | void | ) |
Definition at line 177 of file mainboard.c.
References SKU_0_AKALI, SKU_0_AKALI360, SKU_0_BARD, SKU_0_PANTHEON, SKU_0_VAYNE, SKU_1_AKALI, SKU_1_AKALI360, SKU_1_BARD, SKU_1_PANTHEON, SKU_1_VAYNE, SKU_2_BARD, SKU_2_PANTHEON, SKU_2_VAYNE, SKU_3_BARD, SKU_3_PANTHEON, SKU_4_BARD, SKU_4_PANTHEON, SKU_5_BARD, SKU_6_BARD, SKU_7_BARD, sku_id(), and variant_board_sku().
Definition at line 112 of file mainboard.c.
References BIOS_DEBUG, BIOS_ERR, google_chromeec_cbi_get_oem_id(), OEM_UNKNOWN, and printk.
Referenced by smbios_mainboard_manufacturer(), and variant_devtree_update().
const char* smbios_mainboard_manufacturer | ( | void | ) |
Definition at line 143 of file mainboard.c.
References cbfs_load(), NULL, oem_bin_data, oem_mapping::oem_id, oem_mapping::oem_name, OEM_UNKNOWN, and read_oem_id().
const char* smbios_system_sku | ( | void | ) |
Definition at line 95 of file mainboard.c.
References snprintf(), and variant_board_sku().
Definition at line 81 of file mainboard.c.
References google_chromeec_cbi_get_sku_id(), sku_id(), and SKU_UNKNOWN.
Definition at line 222 of file mainboard.c.
References __fallthrough, ARRAY_SIZE, config_of_soc, device::enabled, find_sku_mapping(), get_pl2(), PCH_DEV_GSPI1, PL2_ID_BARD_EKKO, PL2_ID_DEFAULT, PL2_ID_SONA_SYNDRA, read_oem_id(), SKU_0_BARD, SKU_0_EKKO, SKU_0_PANTHEON, SKU_0_SONA, SKU_0_SYNDRA, SKU_0_VAYNE, SKU_1_BARD, SKU_1_EKKO, SKU_1_PANTHEON, SKU_1_SONA, SKU_1_SYNDRA, SKU_1_VAYNE, SKU_2_BARD, SKU_2_EKKO, SKU_2_PANTHEON, SKU_2_SYNDRA, SKU_2_VAYNE, SKU_3_BARD, SKU_3_EKKO, SKU_3_PANTHEON, SKU_3_SYNDRA, SKU_4_BARD, SKU_4_EKKO, SKU_4_PANTHEON, SKU_4_SYNDRA, SKU_5_BARD, SKU_5_EKKO, SKU_5_SYNDRA, SKU_6_BARD, SKU_6_EKKO, SKU_6_SYNDRA, SKU_7_BARD, SKU_7_EKKO, SKU_7_SYNDRA, sku_id(), sku_overwrite_mapping, soc_power_limits_config::tdp_pl2_override, and variant_board_sku().
struct oem_mapping __packed |
int ac_loadline[NUM_VR_DOMAINS] |
Definition at line 52 of file mainboard.c.
int dc_loadline[NUM_VR_DOMAINS] |
Definition at line 53 of file mainboard.c.
|
static |
Definition at line 141 of file mainboard.c.
Referenced by smbios_mainboard_manufacturer().
|
static |
Referenced by get_pl2().
enum project_sku sku |
Definition at line 30 of file mainboard.c.
Referenced by find_sku_mapping(), init_freq_scaling(), mainboard_set_power_limits(), meminit_lpddr4_by_sku(), sku_freq_index(), sku_id(), smbios_system_sku(), variant_board_sku(), variant_devtree_update(), and variant_romstage_entry().
const { ... } sku_overwrite_mapping[] |
Referenced by find_sku_mapping(), and variant_devtree_update().