OpenBIC
OpenSource Bridge-IC
ipmi.h File Reference
#include <string.h>
#include "ipmb.h"
#include "plat_version.h"
Include dependency graph for ipmi.h:

Go to the source code of this file.

Classes

struct  ipmi_request
 
struct  ipmi_response
 
struct  common_addsel_msg_t
 

Macros

#define IPMI_THREAD_STACK_SIZE   4096
 
#define IPMI_BUF_LEN   10
 
#define IPMI_HANDLE_THREAD_STACK_SIZE   4096
 
#define IANA_ID   0x00A015
 
#define SENSOR_EVENT_MESSAGES_ENABLE   (1 << 7)
 
#define SENSOR_SCANNING_ENABLE   (1 << 6)
 
#define SENSOR_READING_STATE_UNAVAILABLE   (1 << 5)
 

Typedefs

typedef struct common_addsel_msg_t common_addsel_msg_t
 

Enumerations

enum  {
  CC_SUCCESS = 0x00 , CC_NODE_BUSY = 0xC0 , CC_INVALID_CMD = 0xC1 , CC_INVALID_LUN = 0xC2 ,
  CC_TIMEOUT = 0xC3 , CC_OUT_OF_SPACE = 0xC4 , CC_INVALID_RESERVATION = 0xC5 , CC_DATA_TRUNCATED = 0xC6 ,
  CC_INVALID_LENGTH = 0xC7 , CC_LENGTH_EXCEEDED = 0xC8 , CC_PARAM_OUT_OF_RANGE = 0xC9 , CC_SENSOR_NOT_PRESENT = 0xCB ,
  CC_INVALID_DATA_FIELD = 0xCC , CC_CAN_NOT_RESPOND = 0xCE , CC_NOT_SUPP_IN_CURR_STATE = 0xD5 , CC_UNSPECIFIED_ERROR = 0xFF ,
  CC_INVALID_PARAM = 0x80 , CC_FRU_DEV_BUSY = 0x81 , CC_BRIDGE_MSG_ERR = 0x82 , CC_I2C_BUS_ERROR = 0x83 ,
  CC_INVALID_IANA = 0x84
}
 
enum  {
  NETFN_CHASSIS_REQ = 0x00 , NETFN_CHASSIS_RES , NETFN_BRIDGE_REQ , NETFN_BRIDGE_RES ,
  NETFN_SENSOR_REQ , NETFN_SENSOR_RES , NETFN_APP_REQ , NETFN_APP_RES ,
  NETFN_FIRMWARE_REQ , NETFN_FIRMWARE_RES , NETFN_STORAGE_REQ , NETFN_STORAGE_RES ,
  NETFN_TRANSPORT_REQ , NETFN_TRANSPORT_RES , NETFN_DCMI_REQ = 0x2C , NETFN_DCMI_RES = 0x2D ,
  NETFN_NM_REQ = 0x2E , NETFN_NM_RES = 0x2F , NETFN_OEM_REQ = 0x30 , NETFN_OEM_RES = 0x31 ,
  NETFN_OEM_STORAGE_REQ = 0x32 , NETFN_OEM_STORAGE_RES = 0x33 , NETFN_OEM_Q_REQ = 0x36 , NETFN_OEM_Q_RES = 0x37 ,
  NETFN_OEM_1S_REQ = 0x38 , NETFN_OEM_1S_RES = 0x39 , NETFN_OEM_ZION_REQ = 0x3A , NETFN_OEM_ZION_RES = 0x3B ,
  NETFN_OEM_USB_DBG_REQ = 0x3C , NETFN_OEM_USB_DBG_RES = 0x3D
}
 
enum  {
  CMD_APP_GET_DEVICE_ID = 0x01 , CMD_APP_COLD_RESET = 0x02 , CMD_APP_WARM_RESET = 0x03 , CMD_APP_GET_SELFTEST_RESULTS = 0x04 ,
  CMD_APP_SET_ACPI_POWER = 0x06 , CMD_APP_GET_DEVICE_GUID = 0x08 , CMD_APP_SET_WATCHDOG_TIMER = 0x24 , CMD_APP_GET_WATCHDOG_TIMER = 0x25 ,
  CMD_APP_GET_BMC_GLOBAL_ENABLES = 0x2f , CMD_APP_CLEAR_MESSAGE_FLAGS = 0x30 , CMD_APP_GET_SYSTEM_GUID = 0x37 , CMD_APP_GET_CAHNNEL_INFO = 0x42 ,
  CMD_APP_MASTER_WRITE_READ = 0x52 , CMD_APP_SET_SYS_INFO_PARAMS = 0x58
}
 
enum  { CMD_CHASSIS_GET_CHASSIS_STATUS = 0x01 }
 
enum  { CMD_SENSOR_PLATFORM_EVENT = 0x02 , CMD_SENSOR_GET_SENSOR_READING = 0x2D }
 
enum  {
  CMD_STORAGE_GET_FRUID_INFO = 0x10 , CMD_STORAGE_READ_FRUID_DATA = 0x11 , CMD_STORAGE_WRITE_FRUID_DATA = 0x12 , CMD_STORAGE_RSV_SDR = 0x22 ,
  CMD_STORAGE_GET_SDR = 0x23 , CMD_STORAGE_GET_SEL_INFO = 0x40 , CMD_STORAGE_RSV_SEL = 0x42 , CMD_STORAGE_GET_SEL = 0x43 ,
  CMD_STORAGE_ADD_SEL = 0x44
}
 
enum  { CMD_DCMI_GET_PICMG_PROPERTIES = 0x00 , CMD_DCMI_SEND_BOOT_PROGRESS_CODE = 0x02 , CMD_DCMI_GET_BOOT_PROGRESS_CODE = 0x03 }
 
enum  { CMD_OEM_NM_FORCE_ME_RECOVERY = 0xDF }
 
enum  {
  CMD_OEM_GET_BOARD_ID = 0x37 , CMD_OEM_GET_HTTP_BOOT_DATA = 0x57 , CMD_OEM_GET_HTTP_BOOT_ATTR = 0x58 , CMD_OEM_POST_START = 0x73 ,
  CMD_OEM_POST_END = 0x74 , CMD_OEM_CABLE_DETECTION = 0xCB , CMD_OEM_NM_SENSOR_READ = 0xE2 , CMD_OEM_SET_SYSTEM_GUID = 0xEF ,
  CMD_OEM_GET_MB_INDEX = 0xF0 , CMD_OEM_SET_FAN_DUTY_MANUAL = 0xF1 , CMD_OEM_GET_SET_FAN_CTRL_MODE = 0xF2 , CMD_OEM_GET_CHASSIS_POSITION = 0x7E
}
 
enum  { CMD_OEM_Q_SET_DIMM_INFO = 0x12 , CMD_OEM_Q_GET_DIMM_INFO = 0x13 }
 
enum  {
  CMD_OEM_1S_MSG_IN = 0x1 , CMD_OEM_1S_MSG_OUT = 0x2 , CMD_OEM_1S_GET_GPIO = 0x3 , CMD_OEM_1S_SET_GPIO = 0x4 ,
  CMD_OEM_1S_GET_GPIO_CONFIG = 0x5 , CMD_OEM_1S_SET_GPIO_CONFIG = 0x6 , CMD_OEM_1S_SEND_INTERRUPT_TO_BMC = 0x7 , CMD_OEM_1S_SEND_POST_CODE_TO_BMC = 0x8 ,
  CMD_OEM_1S_FW_UPDATE = 0x9 , CMD_OEM_1S_GET_BIC_FW_INFO = 0xA , CMD_OEM_1S_GET_FW_VERSION = 0xB , CMD_OEM_1S_SEND_HOST_POWER_STATE_TO_BMC = 0xC ,
  CMD_OEM_1S_INFORM_BMC_TO_CONTROL_POWER = 0xD , CMD_OEM_1S_GET_POST_CODE = 0x12 , CMD_OEM_1S_SET_VR_MONITOR_STATUS = 0x14 , CMD_OEM_1S_GET_VR_MONITOR_STATUS = 0x15 ,
  CMD_OEM_1S_RESET_BMC = 0x16 , CMD_OEM_1S_READ_FW_IMAGE = 0x18 , CMD_OEM_1S_SET_WDT_FEED = 0x1E , CMD_OEM_1S_SET_JTAG_TAP_STA = 0x21 ,
  CMD_OEM_1S_JTAG_DATA_SHIFT = 0x22 , CMD_OEM_1S_ACCURACY_SENSOR_READING = 0x23 , CMD_OEM_1S_CLEAR_CMOS = 0x25 , CMD_OEM_1S_ASD_INIT = 0x28 ,
  CMD_OEM_1S_PECI_ACCESS = 0x29 , CMD_OEM_1S_GET_4BYTE_POST_CODE = 0x2A , CMD_OEM_1S_APML_READ = 0x2C , CMD_OEM_1S_APML_WRITE = 0x2D ,
  CMD_OEM_1S_SEND_APML_REQUEST = 0x2E , CMD_OEM_1S_GET_APML_RESPONSE = 0x2F , CMD_OEM_1S_SENSOR_POLL_EN = 0x30 , CMD_OEM_1S_GET_BIC_STATUS = 0x31 ,
  CMD_OEM_1S_RESET_BIC = 0x32 , CMD_OEM_1S_SEND_4BYTE_POST_CODE_TO_BMC = 0x33 , CMD_OEM_1S_GET_SET_M2 = 0x34 , CMD_OEM_1S_SAFE_WRITE_READ_M2_DATA = 0x36 ,
  CMD_OEM_1S_SET_SSD_LED = 0x39 , CMD_OEM_1S_GET_SSD_STATUS = 0x3A , CMD_OEM_1S_GET_SET_GPIO = 0x41 , CMD_OEM_1S_GET_SET_BIC_VGPIO = 0x42 ,
  CMD_OEM_1S_GET_FW_SHA256 = 0x43 , CMD_OEM_1S_CONTROL_SENSOR_POLLING = 0x45 , CMD_OEM_1S_SET_FAN_DUTY_AUTO = 0x50 , CMD_OEM_1S_GET_FAN_DUTY = 0x51 ,
  CMD_OEM_1S_GET_FAN_RPM = 0x52 , CMD_OEM_1S_COPY_FLASH_IMAGE = 0x53 , CMD_GET_COPY_FLASH_STATUS = 0x54 , CMD_OEM_1S_I2C_DEV_SCAN = 0x60 ,
  CMD_OEM_1S_12V_CYCLE_SLOT = 0x64 , CMD_OEM_1S_INFORM_PEER_SLED_CYCLE = 0x66 , CMD_OEM_1S_READ_BIC_REGISTER = 0x68 , CMD_OEM_1S_WRITE_BIC_REGISTER = 0x69 ,
  CMD_OEM_1S_BMC_IPMB_ACCESS = 0x6A , CMD_OEM_1S_GET_HSC_STATUS = 0x6C , CMD_OEM_1S_PEX_FLASH_READ = 0x72 , CMD_OEM_1S_GET_FPGA_USER_CODE = 0x73 ,
  CMD_OEM_1S_BRIDGE_I2C_MSG_BY_COMPNT = 0x74 , CMD_OEM_1S_GET_PCIE_CARD_STATUS = 0x76 , CMD_OEM_1S_GET_PCIE_CARD_SENSOR_READING = 0x77 , CMD_OEM_1S_SET_DEVICE_ACTIVE = 0x78 ,
  CMD_OEM_1S_GET_PCIE_RETIMER_TYPE = 0x79 , CMD_OEM_1S_MULTI_ACCURACY_SENSOR_READING = 0x88 , CMD_OEM_1S_GET_BOARD_ID = 0xA0 , CMD_OEM_1S_GET_CARD_TYPE = 0xA1 ,
  CMD_OEM_1S_GET_BIOS_VERSION = 0xA2 , CMD_OEM_1S_NOTIFY_PMIC_ERROR = 0xB0 , CMD_OEM_1S_WRITE_READ_DIMM = 0xB1 , CMD_OEM_1S_GET_SDR = 0xC0 ,
  CMD_OEM_1S_SEND_APML_ALERT_TO_BMC = 0xD0 , CMD_OEM_1S_GET_DIMM_I3C_MUX_SELECTION = 0xB2 , CMD_OEM_1S_PRE_POWER_OFF_CONTROL = 0xD1 , CMD_OEM_1S_SET_ADD_DEBUG_SEL_MODE = 0xD2 ,
  CMD_OEM_1S_DEBUG_GET_HW_SIGNAL = 0XD3 , CMD_OEM_1S_SEND_MCTP_PLDM_COMMAND = 0XD4 , CMD_OEM_1S_CLEAR_CMET = 0XD5 , CMD_OEM_1S_SPI_REGISTER_READ = 0XD6
}
 
enum  { INDEX_SLOT1 = 0x01 , INDEX_SLOT3 = 0x03 }
 

Functions

bool pal_set_dimm_presence_status (uint8_t *buf)
 
bool pal_request_msg_to_BIC_from_HOST (uint8_t netfn, uint8_t cmd)
 
bool pal_immediate_respond_from_HOST (uint8_t netfn, uint8_t cmd)
 
int pal_record_bios_fw_version (uint8_t *buf, uint8_t size)
 
bool pal_request_msg_to_BIC_from_ME (uint8_t netfn, uint8_t cmd)
 
bool pal_is_not_return_cmd (uint8_t netfn, uint8_t cmd)
 
bool common_add_sel_evt_record (common_addsel_msg_t *sel_msg)
 
void ipmi_init (void)
 
void IPMI_handler (void *arug0, void *arug1, void *arug2)
 
ipmb_error notify_ipmi_client (ipmi_msg_cfg *msg_cfg)
 

Variables

uint8_t IPMB_inf_index_map []
 
uint8_t isPwOn
 
struct k_msgq ipmi_msgq
 
struct k_msgq self_ipmi_msgq
 

Macro Definition Documentation

◆ IANA_ID

#define IANA_ID   0x00A015

◆ IPMI_BUF_LEN

#define IPMI_BUF_LEN   10

◆ IPMI_HANDLE_THREAD_STACK_SIZE

#define IPMI_HANDLE_THREAD_STACK_SIZE   4096

◆ IPMI_THREAD_STACK_SIZE

#define IPMI_THREAD_STACK_SIZE   4096

◆ SENSOR_EVENT_MESSAGES_ENABLE

#define SENSOR_EVENT_MESSAGES_ENABLE   (1 << 7)

◆ SENSOR_READING_STATE_UNAVAILABLE

#define SENSOR_READING_STATE_UNAVAILABLE   (1 << 5)

◆ SENSOR_SCANNING_ENABLE

#define SENSOR_SCANNING_ENABLE   (1 << 6)

Typedef Documentation

◆ common_addsel_msg_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CC_SUCCESS 
CC_NODE_BUSY 
CC_INVALID_CMD 
CC_INVALID_LUN 
CC_TIMEOUT 
CC_OUT_OF_SPACE 
CC_INVALID_RESERVATION 
CC_DATA_TRUNCATED 
CC_INVALID_LENGTH 
CC_LENGTH_EXCEEDED 
CC_PARAM_OUT_OF_RANGE 
CC_SENSOR_NOT_PRESENT 
CC_INVALID_DATA_FIELD 
CC_CAN_NOT_RESPOND 
CC_NOT_SUPP_IN_CURR_STATE 
CC_UNSPECIFIED_ERROR 
CC_INVALID_PARAM 
CC_FRU_DEV_BUSY 
CC_BRIDGE_MSG_ERR 
CC_I2C_BUS_ERROR 
CC_INVALID_IANA 

◆ anonymous enum

anonymous enum
Enumerator
NETFN_CHASSIS_REQ 
NETFN_CHASSIS_RES 
NETFN_BRIDGE_REQ 
NETFN_BRIDGE_RES 
NETFN_SENSOR_REQ 
NETFN_SENSOR_RES 
NETFN_APP_REQ 
NETFN_APP_RES 
NETFN_FIRMWARE_REQ 
NETFN_FIRMWARE_RES 
NETFN_STORAGE_REQ 
NETFN_STORAGE_RES 
NETFN_TRANSPORT_REQ 
NETFN_TRANSPORT_RES 
NETFN_DCMI_REQ 
NETFN_DCMI_RES 
NETFN_NM_REQ 
NETFN_NM_RES 
NETFN_OEM_REQ 
NETFN_OEM_RES 
NETFN_OEM_STORAGE_REQ 
NETFN_OEM_STORAGE_RES 
NETFN_OEM_Q_REQ 
NETFN_OEM_Q_RES 
NETFN_OEM_1S_REQ 
NETFN_OEM_1S_RES 
NETFN_OEM_ZION_REQ 
NETFN_OEM_ZION_RES 
NETFN_OEM_USB_DBG_REQ 
NETFN_OEM_USB_DBG_RES 

◆ anonymous enum

anonymous enum
Enumerator
CMD_APP_GET_DEVICE_ID 
CMD_APP_COLD_RESET 
CMD_APP_WARM_RESET 
CMD_APP_GET_SELFTEST_RESULTS 
CMD_APP_SET_ACPI_POWER 
CMD_APP_GET_DEVICE_GUID 
CMD_APP_SET_WATCHDOG_TIMER 
CMD_APP_GET_WATCHDOG_TIMER 
CMD_APP_GET_BMC_GLOBAL_ENABLES 
CMD_APP_CLEAR_MESSAGE_FLAGS 
CMD_APP_GET_SYSTEM_GUID 
CMD_APP_GET_CAHNNEL_INFO 
CMD_APP_MASTER_WRITE_READ 
CMD_APP_SET_SYS_INFO_PARAMS 

◆ anonymous enum

anonymous enum
Enumerator
CMD_CHASSIS_GET_CHASSIS_STATUS 

◆ anonymous enum

anonymous enum
Enumerator
CMD_SENSOR_PLATFORM_EVENT 
CMD_SENSOR_GET_SENSOR_READING 

◆ anonymous enum

anonymous enum
Enumerator
CMD_STORAGE_GET_FRUID_INFO 
CMD_STORAGE_READ_FRUID_DATA 
CMD_STORAGE_WRITE_FRUID_DATA 
CMD_STORAGE_RSV_SDR 
CMD_STORAGE_GET_SDR 
CMD_STORAGE_GET_SEL_INFO 
CMD_STORAGE_RSV_SEL 
CMD_STORAGE_GET_SEL 
CMD_STORAGE_ADD_SEL 

◆ anonymous enum

anonymous enum
Enumerator
CMD_DCMI_GET_PICMG_PROPERTIES 
CMD_DCMI_SEND_BOOT_PROGRESS_CODE 
CMD_DCMI_GET_BOOT_PROGRESS_CODE 

◆ anonymous enum

anonymous enum
Enumerator
CMD_OEM_NM_FORCE_ME_RECOVERY 

◆ anonymous enum

anonymous enum
Enumerator
CMD_OEM_GET_BOARD_ID 
CMD_OEM_GET_HTTP_BOOT_DATA 
CMD_OEM_GET_HTTP_BOOT_ATTR 
CMD_OEM_POST_START 
CMD_OEM_POST_END 
CMD_OEM_CABLE_DETECTION 
CMD_OEM_NM_SENSOR_READ 
CMD_OEM_SET_SYSTEM_GUID 
CMD_OEM_GET_MB_INDEX 
CMD_OEM_SET_FAN_DUTY_MANUAL 
CMD_OEM_GET_SET_FAN_CTRL_MODE 
CMD_OEM_GET_CHASSIS_POSITION 

◆ anonymous enum

anonymous enum
Enumerator
CMD_OEM_Q_SET_DIMM_INFO 
CMD_OEM_Q_GET_DIMM_INFO 

◆ anonymous enum

anonymous enum
Enumerator
CMD_OEM_1S_MSG_IN 
CMD_OEM_1S_MSG_OUT 
CMD_OEM_1S_GET_GPIO 
CMD_OEM_1S_SET_GPIO 
CMD_OEM_1S_GET_GPIO_CONFIG 
CMD_OEM_1S_SET_GPIO_CONFIG 
CMD_OEM_1S_SEND_INTERRUPT_TO_BMC 
CMD_OEM_1S_SEND_POST_CODE_TO_BMC 
CMD_OEM_1S_FW_UPDATE 
CMD_OEM_1S_GET_BIC_FW_INFO 
CMD_OEM_1S_GET_FW_VERSION 
CMD_OEM_1S_SEND_HOST_POWER_STATE_TO_BMC 
CMD_OEM_1S_INFORM_BMC_TO_CONTROL_POWER 
CMD_OEM_1S_GET_POST_CODE 
CMD_OEM_1S_SET_VR_MONITOR_STATUS 
CMD_OEM_1S_GET_VR_MONITOR_STATUS 
CMD_OEM_1S_RESET_BMC 
CMD_OEM_1S_READ_FW_IMAGE 
CMD_OEM_1S_SET_WDT_FEED 
CMD_OEM_1S_SET_JTAG_TAP_STA 
CMD_OEM_1S_JTAG_DATA_SHIFT 
CMD_OEM_1S_ACCURACY_SENSOR_READING 
CMD_OEM_1S_CLEAR_CMOS 
CMD_OEM_1S_ASD_INIT 
CMD_OEM_1S_PECI_ACCESS 
CMD_OEM_1S_GET_4BYTE_POST_CODE 
CMD_OEM_1S_APML_READ 
CMD_OEM_1S_APML_WRITE 
CMD_OEM_1S_SEND_APML_REQUEST 
CMD_OEM_1S_GET_APML_RESPONSE 
CMD_OEM_1S_SENSOR_POLL_EN 
CMD_OEM_1S_GET_BIC_STATUS 
CMD_OEM_1S_RESET_BIC 
CMD_OEM_1S_SEND_4BYTE_POST_CODE_TO_BMC 
CMD_OEM_1S_GET_SET_M2 
CMD_OEM_1S_SAFE_WRITE_READ_M2_DATA 
CMD_OEM_1S_SET_SSD_LED 
CMD_OEM_1S_GET_SSD_STATUS 
CMD_OEM_1S_GET_SET_GPIO 
CMD_OEM_1S_GET_SET_BIC_VGPIO 
CMD_OEM_1S_GET_FW_SHA256 
CMD_OEM_1S_CONTROL_SENSOR_POLLING 
CMD_OEM_1S_SET_FAN_DUTY_AUTO 
CMD_OEM_1S_GET_FAN_DUTY 
CMD_OEM_1S_GET_FAN_RPM 
CMD_OEM_1S_COPY_FLASH_IMAGE 
CMD_GET_COPY_FLASH_STATUS 
CMD_OEM_1S_I2C_DEV_SCAN 
CMD_OEM_1S_12V_CYCLE_SLOT 
CMD_OEM_1S_INFORM_PEER_SLED_CYCLE 
CMD_OEM_1S_READ_BIC_REGISTER 
CMD_OEM_1S_WRITE_BIC_REGISTER 
CMD_OEM_1S_BMC_IPMB_ACCESS 
CMD_OEM_1S_GET_HSC_STATUS 
CMD_OEM_1S_PEX_FLASH_READ 
CMD_OEM_1S_GET_FPGA_USER_CODE 
CMD_OEM_1S_BRIDGE_I2C_MSG_BY_COMPNT 
CMD_OEM_1S_GET_PCIE_CARD_STATUS 
CMD_OEM_1S_GET_PCIE_CARD_SENSOR_READING 
CMD_OEM_1S_SET_DEVICE_ACTIVE 
CMD_OEM_1S_GET_PCIE_RETIMER_TYPE 
CMD_OEM_1S_MULTI_ACCURACY_SENSOR_READING 
CMD_OEM_1S_GET_BOARD_ID 
CMD_OEM_1S_GET_CARD_TYPE 
CMD_OEM_1S_GET_BIOS_VERSION 
CMD_OEM_1S_NOTIFY_PMIC_ERROR 
CMD_OEM_1S_WRITE_READ_DIMM 
CMD_OEM_1S_GET_SDR 
CMD_OEM_1S_SEND_APML_ALERT_TO_BMC 
CMD_OEM_1S_GET_DIMM_I3C_MUX_SELECTION 
CMD_OEM_1S_PRE_POWER_OFF_CONTROL 
CMD_OEM_1S_SET_ADD_DEBUG_SEL_MODE 
CMD_OEM_1S_DEBUG_GET_HW_SIGNAL 
CMD_OEM_1S_SEND_MCTP_PLDM_COMMAND 
CMD_OEM_1S_CLEAR_CMET 
CMD_OEM_1S_SPI_REGISTER_READ 

◆ anonymous enum

anonymous enum
Enumerator
INDEX_SLOT1 
INDEX_SLOT3 

Function Documentation

◆ common_add_sel_evt_record()

bool common_add_sel_evt_record ( common_addsel_msg_t sel_msg)
Here is the call graph for this function:

◆ IPMI_handler()

void IPMI_handler ( void *  arug0,
void *  arug1,
void *  arug2 
)
Here is the call graph for this function:

◆ ipmi_init()

void ipmi_init ( void  )
Here is the call graph for this function:

◆ notify_ipmi_client()

ipmb_error notify_ipmi_client ( ipmi_msg_cfg msg_cfg)

◆ pal_immediate_respond_from_HOST()

bool pal_immediate_respond_from_HOST ( uint8_t  netfn,
uint8_t  cmd 
)

◆ pal_is_not_return_cmd()

bool pal_is_not_return_cmd ( uint8_t  netfn,
uint8_t  cmd 
)

◆ pal_record_bios_fw_version()

int pal_record_bios_fw_version ( uint8_t *  buf,
uint8_t  size 
)
Here is the call graph for this function:

◆ pal_request_msg_to_BIC_from_HOST()

bool pal_request_msg_to_BIC_from_HOST ( uint8_t  netfn,
uint8_t  cmd 
)

◆ pal_request_msg_to_BIC_from_ME()

bool pal_request_msg_to_BIC_from_ME ( uint8_t  netfn,
uint8_t  cmd 
)

◆ pal_set_dimm_presence_status()

bool pal_set_dimm_presence_status ( uint8_t *  buf)
Here is the call graph for this function:

Variable Documentation

◆ IPMB_inf_index_map

uint8_t IPMB_inf_index_map[]
extern

◆ ipmi_msgq

struct k_msgq ipmi_msgq
extern

◆ isPwOn

uint8_t isPwOn
extern

◆ self_ipmi_msgq

struct k_msgq self_ipmi_msgq
extern