15 struct ipmi_config_rsp {
19 struct ipmi_config_rsp rsp;
25 if (ret <
sizeof(
struct ipmi_rsp) || rsp.resp.completion_code) {
27 __func__, ret, rsp.resp.completion_code);
30 *pcie_config = rsp.config;
38 struct ipmi_config_rsp {
45 struct ipmi_config_rsp rsp;
48 NULL, 0, (
unsigned char *) &rsp,
sizeof(rsp));
50 if (ret <
sizeof(
struct ipmi_rsp) || rsp.resp.completion_code) {
52 __func__, ret, rsp.resp.completion_code);
55 *slot_id = rsp.slot_id;
63 int action, countdown;
cb_err
coreboot error codes
@ CB_ERR
Generic error code.
@ CB_SUCCESS
Call completed successfully.
#define printk(level,...)
enum cb_err ipmi_get_pcie_config(uint8_t *pcie_config)
enum cb_err ipmi_get_slot_id(uint8_t *slot_id)
#define IPMI_OEM_GET_PCIE_CONFIG
#define IPMI_OEM_GET_BOARD_ID
static uint8_t board_sku_id(void)
int ipmi_kcs_message(int port, int netfn, int lun, int cmd, const unsigned char *inmsg, int inlen, unsigned char *outmsg, int outlen)
enum cb_err ipmi_init_and_start_bmc_wdt(const int port, uint16_t countdown, uint8_t action)
enum cb_err ipmi_stop_bmc_wdt(const int port)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define FRB2_TIMER_DEFAULT
#define FRB2_COUNTDOWN_DEFAULT
#define FRB2_ACTION_DEFAULT
bool vpd_get_int(const char *const key, const enum vpd_region region, int *const val)
bool vpd_get_bool(const char *key, enum vpd_region region, uint8_t *val)