coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ipmi_ops.h File Reference
#include <types.h>
#include "ipmi_kcs.h"
Include dependency graph for ipmi_ops.h:
This graph shows which files directly or indirectly include this file:

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
 

Macro Definition Documentation

◆ BOARD_MAN_TYPE_LEN_OFFSET

#define BOARD_MAN_TYPE_LEN_OFFSET   6

Definition at line 90 of file ipmi_ops.h.

◆ CHASSIS_TYPE_OFFSET

#define CHASSIS_TYPE_OFFSET   2

Definition at line 91 of file ipmi_ops.h.

◆ IPMI_BMC_GET_SYSTEM_GUID

#define IPMI_BMC_GET_SYSTEM_GUID   0x37

Definition at line 11 of file ipmi_ops.h.

◆ IPMI_BMC_GET_WDG_TIMER

#define IPMI_BMC_GET_WDG_TIMER   0x25

Definition at line 10 of file ipmi_ops.h.

◆ IPMI_BMC_RESET_WDG_TIMER

#define IPMI_BMC_RESET_WDG_TIMER   0x22

Definition at line 8 of file ipmi_ops.h.

◆ IPMI_BMC_SET_WDG_TIMER

#define IPMI_BMC_SET_WDG_TIMER   0x24

Definition at line 9 of file ipmi_ops.h.

◆ PRODUCT_MAN_TYPE_LEN_OFFSET

#define PRODUCT_MAN_TYPE_LEN_OFFSET   3

Definition at line 89 of file ipmi_ops.h.

Enumeration Type Documentation

◆ fru_area

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.

◆ ipmi_bmc_timeout_action_type

Enumerator
TIMEOUT_NO_ACTION 
TIMEOUT_HARD_RESET 
TIMEOUT_POWER_DOWN 
TIMEOUT_POWER_CYCLE 

Definition at line 14 of file ipmi_ops.h.

◆ typecode

enum typecode
Enumerator
BINARY 
BCD_PLUS 
ASCII_6BIT 
ASCII_8BIT 

Definition at line 141 of file ipmi_ops.h.

Function Documentation

◆ ipmi_add_sel()

◆ ipmi_get_system_guid()

enum cb_err ipmi_get_system_guid ( const int  port,
uint8_t uuid 
)

Definition at line 1 of file ipmi_ops.c.

Referenced by smbios_system_set_uuid().

Here is the caller graph for this function:

◆ ipmi_init_and_start_bmc_wdt()

enum cb_err ipmi_init_and_start_bmc_wdt ( const int  port,
uint16_t  countdown,
uint8_t  action 
)

Definition at line 1 of file ipmi_ops.c.

Referenced by init_frb2_wdt().

Here is the caller graph for this function:

◆ ipmi_stop_bmc_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().

Here is the caller graph for this function:

◆ print_fru_areas()

◆ read_fru_areas()

◆ read_fru_one_area()

Variable Documentation

◆ __packed