![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
Go to the source code of this file.
Data Structures | |
struct | ipmi_wdt_req |
struct | ipmi_wdt_rsp |
struct | ipmi_get_system_guid_rsp |
struct | ipmi_read_fru_data_req |
struct | ipmi_read_fru_data_rsp |
struct | standard_spec_sel_rec |
struct | oem_ts_spec_sel_rec |
struct | oem_nots_spec_sel_rec |
struct | sel_event_record |
struct | ipmi_add_sel_rsp |
struct | ipmi_fru_common_hdr |
struct | fru_product_info |
struct | fru_board_info |
struct | fru_chassis_info |
struct | fru_info_str |
Macros | |
#define | IPMI_BMC_RESET_WDG_TIMER 0x22 |
#define | IPMI_BMC_SET_WDG_TIMER 0x24 |
#define | IPMI_BMC_GET_WDG_TIMER 0x25 |
#define | IPMI_BMC_GET_SYSTEM_GUID 0x37 |
#define | PRODUCT_MAN_TYPE_LEN_OFFSET 3 |
#define | BOARD_MAN_TYPE_LEN_OFFSET 6 |
#define | CHASSIS_TYPE_OFFSET 2 |
Enumerations | |
enum | ipmi_bmc_timeout_action_type { TIMEOUT_NO_ACTION = 0x00 , TIMEOUT_HARD_RESET = 0x01 , TIMEOUT_POWER_DOWN = 0x02 , TIMEOUT_POWER_CYCLE = 0x03 } |
enum | typecode { BINARY = 0 , BCD_PLUS = 1 , ASCII_6BIT = 2 , ASCII_8BIT = 3 } |
enum | fru_area { INTERNAL_USE_AREA = 0 , CHASSIS_INFO_AREA = 1 , BOARD_INFO_AREA = 2 , PRODUCT_INFO_AREA = 3 , MULTIRECORD_INFO_AREA = 4 } |
Functions | |
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) |
enum cb_err | ipmi_get_system_guid (const int port, uint8_t *uuid) |
void | read_fru_areas (const int port, uint8_t id, uint16_t offset, struct fru_info_str *fru_info_str) |
void | read_fru_one_area (const int port, uint8_t id, uint16_t offset, struct fru_info_str *fru_info_str, enum fru_area fru_area) |
enum cb_err | ipmi_add_sel (const int port, struct sel_event_record *sel) |
void | print_fru_areas (struct fru_info_str *fru_info_str) |
Variables | |
struct ipmi_wdt_req | __packed |
#define BOARD_MAN_TYPE_LEN_OFFSET 6 |
Definition at line 90 of file ipmi_ops.h.
#define CHASSIS_TYPE_OFFSET 2 |
Definition at line 91 of file ipmi_ops.h.
#define IPMI_BMC_GET_SYSTEM_GUID 0x37 |
Definition at line 11 of file ipmi_ops.h.
#define IPMI_BMC_GET_WDG_TIMER 0x25 |
Definition at line 10 of file ipmi_ops.h.
#define IPMI_BMC_RESET_WDG_TIMER 0x22 |
Definition at line 8 of file ipmi_ops.h.
#define IPMI_BMC_SET_WDG_TIMER 0x24 |
Definition at line 9 of file ipmi_ops.h.
#define PRODUCT_MAN_TYPE_LEN_OFFSET 3 |
Definition at line 89 of file ipmi_ops.h.
enum fru_area |
Enumerator | |
---|---|
INTERNAL_USE_AREA | |
CHASSIS_INFO_AREA | |
BOARD_INFO_AREA | |
PRODUCT_INFO_AREA | |
MULTIRECORD_INFO_AREA |
Definition at line 148 of file ipmi_ops.h.
Enumerator | |
---|---|
TIMEOUT_NO_ACTION | |
TIMEOUT_HARD_RESET | |
TIMEOUT_POWER_DOWN | |
TIMEOUT_POWER_CYCLE |
Definition at line 14 of file ipmi_ops.h.
enum typecode |
Enumerator | |
---|---|
BINARY | |
BCD_PLUS | |
ASCII_6BIT | |
ASCII_8BIT |
Definition at line 141 of file ipmi_ops.h.
enum cb_err ipmi_add_sel | ( | const int | port, |
struct sel_event_record * | sel | ||
) |
Definition at line 1 of file ipmi_ops.c.
References BIOS_ERR, BIOS_INFO, CB_ERR, CB_SUCCESS, ipmi_rsp::completion_code, ipmi_wdt_req::initial_countdown_val, IPMI_BMC_RESET_WDG_TIMER, IPMI_BMC_SET_WDG_TIMER, ipmi_kcs_message(), IPMI_NETFN_APPLICATION, NULL, printk, ipmi_wdt_req::timer_actions, ipmi_wdt_req::timer_use, and ipmi_wdt_req::timer_use_expiration_flags_clr.
Definition at line 1 of file ipmi_ops.c.
Referenced by smbios_system_set_uuid().
Definition at line 1 of file ipmi_ops.c.
Referenced by init_frb2_wdt().
enum cb_err ipmi_stop_bmc_wdt | ( | const int | port | ) |
Definition at line 1 of file ipmi_ops.c.
Referenced by init_frb2_wdt().
void print_fru_areas | ( | struct fru_info_str * | fru_info_str | ) |
Definition at line 511 of file ipmi_fru.c.
References fru_product_info::asset_tag, BIOS_DEBUG, BIOS_ERR, fru_board_info::board_custom, fru_info_str::board_info, fru_chassis_info::chassis_custom, fru_info_str::chassis_info, fru_chassis_info::chassis_partnumber, fru_chassis_info::chassis_type, count, fru_product_info::custom_count, fru_board_info::custom_count, fru_chassis_info::custom_count, fru_product_info::fru_file_id, fru_board_info::fru_file_id, fru_product_info::manufacturer, fru_board_info::manufacturer, NULL, fru_board_info::part_number, printk, fru_info_str::prod_info, fru_product_info::product_custom, fru_product_info::product_name, fru_board_info::product_name, fru_product_info::product_partnumber, fru_product_info::product_version, fru_product_info::serial_number, fru_board_info::serial_number, and fru_chassis_info::serial_number.
void read_fru_areas | ( | const int | port, |
uint8_t | id, | ||
uint16_t | offset, | ||
struct fru_info_str * | fru_info_str | ||
) |
Definition at line 422 of file ipmi_fru.c.
References BIOS_DEBUG, BIOS_ERR, ipmi_fru_common_hdr::board_area_offset, fru_info_str::board_info, CB_SUCCESS, ipmi_fru_common_hdr::chassis_area_offset, fru_info_str::chassis_info, checksum(), ipmi_read_fru_data_req::count, ipmi_read_fru_data_req::fru_device_id, ipmi_read_fru_data_req::fru_offset, ipmi_read_fru(), memset(), offset, printk, fru_info_str::prod_info, ipmi_fru_common_hdr::product_area_offset, read_fru_board_info_area(), read_fru_chassis_info_area(), and read_fru_product_info_area().
Referenced by mainboard_enable().
void read_fru_one_area | ( | const int | port, |
uint8_t | id, | ||
uint16_t | offset, | ||
struct fru_info_str * | fru_info_str, | ||
enum fru_area | fru_area | ||
) |
Definition at line 462 of file ipmi_fru.c.
References BIOS_DEBUG, BIOS_ERR, ipmi_fru_common_hdr::board_area_offset, fru_info_str::board_info, BOARD_INFO_AREA, CB_SUCCESS, ipmi_fru_common_hdr::chassis_area_offset, fru_info_str::chassis_info, CHASSIS_INFO_AREA, checksum(), ipmi_read_fru_data_req::count, ipmi_read_fru_data_req::fru_device_id, ipmi_read_fru_data_req::fru_offset, ipmi_read_fru(), memset(), offset, printk, fru_info_str::prod_info, ipmi_fru_common_hdr::product_area_offset, PRODUCT_INFO_AREA, read_fru_board_info_area(), read_fru_chassis_info_area(), and read_fru_product_info_area().
struct ipmi_fru_common_hdr __packed |