26 #define BIOSBMCINFO_MAGIC0 0x49434d42
27 #define BIOSBMCINFO_MAGIC1 0x306f666e
29 #define BMC_INFO ((biosBmcInfo_t *)CONFIG_BMC_INFO_LOC)
47 && (bmc_info->
length <= 0x1000)) {
48 u16 chksum = 0 - (bmc_info->
chksum & 0xff)
51 for (i = 0; i < bmc_info->
length ; i++)
52 chksum += ((
u8 *)bmc_info)[i];
53 if (bmc_info->
chksum == chksum) {
65 "is not available please update your BMC.\n");
71 u16 chksum = 0 - (bmc_info->
chksum & 0xff)
74 for (i = 0; i < bmc_info->
length; i++)
75 chksum += ((
u8 *)bmc_info)[i];
81 " is incomplete please update your BMC.\n");
87 return (bmc_info->
length >= minsize);
90 #define IS_BMC_INFO_FIELD_VALID(field) \
91 (bmcinfo_is_valid(offsetof(biosBmcInfo_t, field) \
92 + sizeof(((biosBmcInfo_t *)0)->field)))
132 return BMC_INFO->corebootVerbosityLevel & 0xf;
139 return BMC_INFO->corebootVerbosityLevel >> 4;
175 #if __CONSOLE_ENABLE__
u32 bmcinfo_baudrate(void)
int bmcinfo_fsp_verbosity_level(void)
int bmcinfo_boot_option(void)
int bmcinfo_relax_security(void)
#define BIOSBMCINFO_MAGIC0
#define IS_BMC_INFO_FIELD_VALID(field)
char * bmcinfo_serial(void)
static bool bmcinfo_is_valid(size_t minsize)
unsigned int get_uart_baudrate(void)
#define BIOSBMCINFO_MAGIC1
@ BMCINFO_VALID_NEED_WARN
int bmcinfo_disable_nic1(void)
int bmcinfo_coreboot_verbosity_level(void)
#define offsetof(TYPE, MEMBER)
#define printk(level,...)
#define BIOS_CRIT
BIOS_CRIT - Recovery unlikely.
int get_console_loglevel(void)
u8 corebootVerbosityLevel