OpenBIC
OpenSource Bridge-IC
oem_1s_handler.c File Reference
#include "oem_1s_handler.h"
#include <stdlib.h>
#include <drivers/peci.h>
#include <drivers/flash.h>
#include "libutil.h"
#include "ipmb.h"
#include "sensor.h"
#include "snoop.h"
#include "pmic.h"
#include "hal_gpio.h"
#include "hal_vw_gpio.h"
#include "hal_i2c.h"
#include "hal_jtag.h"
#include "hal_peci.h"
#include "plat_def.h"
#include "plat_gpio.h"
#include "plat_i2c.h"
#include "plat_ipmi.h"
#include "plat_sensor_table.h"
#include "plat_sys.h"
#include "plat_ipmb.h"
#include "power_status.h"
#include "pmbus.h"
#include "altera.h"
#include "util_spi.h"
#include "util_sys.h"
#include <logging/log.h>
#include "pcc.h"
#include "hal_wdt.h"
#include "pldm.h"
Include dependency graph for oem_1s_handler.c:

Macros

#define BIOS_UPDATE_MAX_OFFSET   0x4000000
 
#define BIC_UPDATE_MAX_OFFSET   0x50000
 
#define _4BYTE_ACCURACY_SENSOR_READING_RES_LEN   5
 
#define MAX_MULTI_ACCURACY_SENSOR_READING_QUERY_NUM   32
 
#define MAX_CONTROL_SENSOR_POLLING_COUNT   10
 
#define FOUR_BYTE_POST_CODE_PAGE_SIZE   60
 
#define POST_CODE_BUF_SIZE   SNOOP_MAX_LEN
 

Functions

 LOG_MODULE_DECLARE (ipmi)
 
__weak int pal_extend_msg_out_interface_handler (ipmi_msg *msg)
 
__weak void OEM_1S_MSG_OUT (ipmi_msg *msg)
 
__weak void OEM_1S_GET_GPIO (ipmi_msg *msg)
 
__weak void OEM_1S_GET_GPIO_CONFIG (ipmi_msg *msg)
 
__weak void OEM_1S_SET_GPIO_CONFIG (ipmi_msg *msg)
 
__weak void OEM_1S_FW_UPDATE (ipmi_msg *msg)
 
__weak void OEM_1S_GET_BIC_FW_INFO (ipmi_msg *msg)
 
__weak void OEM_1S_GET_FW_VERSION (ipmi_msg *msg)
 
__weak void OEM_1S_INFORM_BMC_TO_CONTROL_POWER (ipmi_msg *msg)
 
__weak void OEM_1S_RESET_BMC (ipmi_msg *msg)
 
__weak void OEM_1S_READ_FW_IMAGE (ipmi_msg *msg)
 
__weak void OEM_1S_SET_WDT_FEED (ipmi_msg *msg)
 
__weak void OEM_1S_GET_4BYTE_POST_CODE (ipmi_msg *msg)
 
__weak void OEM_1S_SENSOR_POLL_EN (ipmi_msg *msg)
 
__weak void OEM_1S_ACCURACY_SENSOR_READING (ipmi_msg *msg)
 
__weak uint8_t gpio_idx_exchange (ipmi_msg *msg)
 
__weak void OEM_1S_GET_SET_GPIO (ipmi_msg *msg)
 
__weak void OEM_1S_GET_SET_BIC_VGPIO (ipmi_msg *msg)
 
__weak void OEM_1S_CONTROL_SENSOR_POLLING (ipmi_msg *msg)
 
__weak void OEM_1S_I2C_DEV_SCAN (ipmi_msg *msg)
 
__weak void OEM_1S_GET_BIC_STATUS (ipmi_msg *msg)
 
__weak void OEM_1S_SET_VR_MONITOR_STATUS (ipmi_msg *msg)
 
__weak void OEM_1S_GET_VR_MONITOR_STATUS (ipmi_msg *msg)
 
__weak void OEM_1S_RESET_BIC (ipmi_msg *msg)
 
__weak void OEM_1S_GET_SET_M2 (ipmi_msg *msg)
 
__weak void OEM_1S_SET_SSD_LED (ipmi_msg *msg)
 
__weak void OEM_1S_GET_SSD_STATUS (ipmi_msg *msg)
 
__weak void OEM_1S_12V_CYCLE_SLOT (ipmi_msg *msg)
 
__weak void OEM_1S_READ_BIC_REGISTER (ipmi_msg *msg)
 
__weak void OEM_1S_WRITE_BIC_REGISTER (ipmi_msg *msg)
 
__weak void OEM_1S_COPY_FLASH_IMAGE (ipmi_msg *msg)
 
__weak void GET_COPY_FLASH_STATUS (ipmi_msg *msg)
 
__weak void OEM_1S_INFORM_PEER_SLED_CYCLE (ipmi_msg *msg)
 
__weak void OEM_1S_PEX_FLASH_READ (ipmi_msg *msg)
 
__weak void OEM_1S_GET_FPGA_USER_CODE (ipmi_msg *msg)
 
__weak void OEM_1S_GET_BOARD_ID (ipmi_msg *msg)
 
__weak void OEM_1S_GET_CARD_TYPE (ipmi_msg *msg)
 
__weak void OEM_1S_MULTI_ACCURACY_SENSOR_READING (ipmi_msg *msg)
 
__weak void OEM_1S_CLEAR_CMOS (ipmi_msg *msg)
 
__weak void OEM_1S_BRIDGE_I2C_MSG_BY_COMPNT (ipmi_msg *msg)
 
__weak void OEM_1S_NOTIFY_PMIC_ERROR (ipmi_msg *msg)
 
__weak void OEM_1S_GET_SDR (ipmi_msg *msg)
 
__weak void OEM_1S_BMC_IPMB_ACCESS (ipmi_msg *msg)
 
__weak void OEM_1S_SET_ADD_DEBUG_SEL_MODE (ipmi_msg *msg)
 
__weak void OEM_1S_GET_PCIE_RETIMER_TYPE (ipmi_msg *msg)
 
__weak void OEM_1S_GET_HSC_STATUS (ipmi_msg *msg)
 
__weak void OEM_1S_GET_BIOS_VERSION (ipmi_msg *msg)
 
__weak void OEM_1S_GET_PCIE_CARD_STATUS (ipmi_msg *msg)
 
__weak void OEM_1S_GET_PCIE_CARD_SENSOR_READING (ipmi_msg *msg)
 
__weak void OEM_1S_GET_DIMM_I3C_MUX_SELECTION (ipmi_msg *msg)
 
__weak void OEM_1S_SAFE_WRITE_READ_M2_DATA (ipmi_msg *msg)
 
__weak void OEM_1S_PRE_POWER_OFF_CONTROL (ipmi_msg *msg)
 
__weak void OEM_1S_SET_DEVICE_ACTIVE (ipmi_msg *msg)
 
__weak void OEM_1S_DEBUG_GET_HW_SIGNAL (ipmi_msg *msg)
 
__weak void OEM_1S_SEND_MCTP_PLDM_COMMAND (ipmi_msg *msg)
 
__weak void OEM_1S_CLEAR_CMET (ipmi_msg *msg)
 
void IPMI_OEM_1S_handler (ipmi_msg *msg)
 
__weak void OEM_1S_RECORD_DAM_PIN_STATUS (uint8_t gpio_num, uint8_t status)
 

Macro Definition Documentation

◆ _4BYTE_ACCURACY_SENSOR_READING_RES_LEN

#define _4BYTE_ACCURACY_SENSOR_READING_RES_LEN   5

◆ BIC_UPDATE_MAX_OFFSET

#define BIC_UPDATE_MAX_OFFSET   0x50000

◆ BIOS_UPDATE_MAX_OFFSET

#define BIOS_UPDATE_MAX_OFFSET   0x4000000

◆ FOUR_BYTE_POST_CODE_PAGE_SIZE

#define FOUR_BYTE_POST_CODE_PAGE_SIZE   60

◆ MAX_CONTROL_SENSOR_POLLING_COUNT

#define MAX_CONTROL_SENSOR_POLLING_COUNT   10

◆ MAX_MULTI_ACCURACY_SENSOR_READING_QUERY_NUM

#define MAX_MULTI_ACCURACY_SENSOR_READING_QUERY_NUM   32

◆ POST_CODE_BUF_SIZE

#define POST_CODE_BUF_SIZE   SNOOP_MAX_LEN

Function Documentation

◆ GET_COPY_FLASH_STATUS()

__weak void GET_COPY_FLASH_STATUS ( ipmi_msg msg)

◆ gpio_idx_exchange()

__weak uint8_t gpio_idx_exchange ( ipmi_msg msg)

◆ IPMI_OEM_1S_handler()

void IPMI_OEM_1S_handler ( ipmi_msg msg)

◆ LOG_MODULE_DECLARE()

LOG_MODULE_DECLARE ( ipmi  )

◆ OEM_1S_12V_CYCLE_SLOT()

__weak void OEM_1S_12V_CYCLE_SLOT ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_ACCURACY_SENSOR_READING()

__weak void OEM_1S_ACCURACY_SENSOR_READING ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_BMC_IPMB_ACCESS()

__weak void OEM_1S_BMC_IPMB_ACCESS ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_BRIDGE_I2C_MSG_BY_COMPNT()

__weak void OEM_1S_BRIDGE_I2C_MSG_BY_COMPNT ( ipmi_msg msg)

◆ OEM_1S_CLEAR_CMET()

__weak void OEM_1S_CLEAR_CMET ( ipmi_msg msg)

◆ OEM_1S_CLEAR_CMOS()

__weak void OEM_1S_CLEAR_CMOS ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_CONTROL_SENSOR_POLLING()

__weak void OEM_1S_CONTROL_SENSOR_POLLING ( ipmi_msg msg)

◆ OEM_1S_COPY_FLASH_IMAGE()

__weak void OEM_1S_COPY_FLASH_IMAGE ( ipmi_msg msg)

◆ OEM_1S_DEBUG_GET_HW_SIGNAL()

__weak void OEM_1S_DEBUG_GET_HW_SIGNAL ( ipmi_msg msg)

◆ OEM_1S_FW_UPDATE()

__weak void OEM_1S_FW_UPDATE ( ipmi_msg msg)

◆ OEM_1S_GET_4BYTE_POST_CODE()

__weak void OEM_1S_GET_4BYTE_POST_CODE ( ipmi_msg msg)

◆ OEM_1S_GET_BIC_FW_INFO()

__weak void OEM_1S_GET_BIC_FW_INFO ( ipmi_msg msg)

◆ OEM_1S_GET_BIC_STATUS()

__weak void OEM_1S_GET_BIC_STATUS ( ipmi_msg msg)

◆ OEM_1S_GET_BIOS_VERSION()

__weak void OEM_1S_GET_BIOS_VERSION ( ipmi_msg msg)

◆ OEM_1S_GET_BOARD_ID()

__weak void OEM_1S_GET_BOARD_ID ( ipmi_msg msg)

◆ OEM_1S_GET_CARD_TYPE()

__weak void OEM_1S_GET_CARD_TYPE ( ipmi_msg msg)

◆ OEM_1S_GET_DIMM_I3C_MUX_SELECTION()

__weak void OEM_1S_GET_DIMM_I3C_MUX_SELECTION ( ipmi_msg msg)

◆ OEM_1S_GET_FPGA_USER_CODE()

__weak void OEM_1S_GET_FPGA_USER_CODE ( ipmi_msg msg)

◆ OEM_1S_GET_FW_VERSION()

__weak void OEM_1S_GET_FW_VERSION ( ipmi_msg msg)

◆ OEM_1S_GET_GPIO()

__weak void OEM_1S_GET_GPIO ( ipmi_msg msg)

◆ OEM_1S_GET_GPIO_CONFIG()

__weak void OEM_1S_GET_GPIO_CONFIG ( ipmi_msg msg)

◆ OEM_1S_GET_HSC_STATUS()

__weak void OEM_1S_GET_HSC_STATUS ( ipmi_msg msg)

◆ OEM_1S_GET_PCIE_CARD_SENSOR_READING()

__weak void OEM_1S_GET_PCIE_CARD_SENSOR_READING ( ipmi_msg msg)

◆ OEM_1S_GET_PCIE_CARD_STATUS()

__weak void OEM_1S_GET_PCIE_CARD_STATUS ( ipmi_msg msg)

◆ OEM_1S_GET_PCIE_RETIMER_TYPE()

__weak void OEM_1S_GET_PCIE_RETIMER_TYPE ( ipmi_msg msg)

◆ OEM_1S_GET_SDR()

__weak void OEM_1S_GET_SDR ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_GET_SET_BIC_VGPIO()

__weak void OEM_1S_GET_SET_BIC_VGPIO ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_GET_SET_GPIO()

__weak void OEM_1S_GET_SET_GPIO ( ipmi_msg msg)

◆ OEM_1S_GET_SET_M2()

__weak void OEM_1S_GET_SET_M2 ( ipmi_msg msg)

◆ OEM_1S_GET_SSD_STATUS()

__weak void OEM_1S_GET_SSD_STATUS ( ipmi_msg msg)

◆ OEM_1S_GET_VR_MONITOR_STATUS()

__weak void OEM_1S_GET_VR_MONITOR_STATUS ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_I2C_DEV_SCAN()

__weak void OEM_1S_I2C_DEV_SCAN ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_INFORM_BMC_TO_CONTROL_POWER()

__weak void OEM_1S_INFORM_BMC_TO_CONTROL_POWER ( ipmi_msg msg)

◆ OEM_1S_INFORM_PEER_SLED_CYCLE()

__weak void OEM_1S_INFORM_PEER_SLED_CYCLE ( ipmi_msg msg)

◆ OEM_1S_MSG_OUT()

__weak void OEM_1S_MSG_OUT ( ipmi_msg msg)

◆ OEM_1S_MULTI_ACCURACY_SENSOR_READING()

__weak void OEM_1S_MULTI_ACCURACY_SENSOR_READING ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_NOTIFY_PMIC_ERROR()

__weak void OEM_1S_NOTIFY_PMIC_ERROR ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_PEX_FLASH_READ()

__weak void OEM_1S_PEX_FLASH_READ ( ipmi_msg msg)

◆ OEM_1S_PRE_POWER_OFF_CONTROL()

__weak void OEM_1S_PRE_POWER_OFF_CONTROL ( ipmi_msg msg)

◆ OEM_1S_READ_BIC_REGISTER()

__weak void OEM_1S_READ_BIC_REGISTER ( ipmi_msg msg)

◆ OEM_1S_READ_FW_IMAGE()

__weak void OEM_1S_READ_FW_IMAGE ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_RECORD_DAM_PIN_STATUS()

__weak void OEM_1S_RECORD_DAM_PIN_STATUS ( uint8_t  gpio_num,
uint8_t  status 
)

◆ OEM_1S_RESET_BIC()

__weak void OEM_1S_RESET_BIC ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_RESET_BMC()

__weak void OEM_1S_RESET_BMC ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_SAFE_WRITE_READ_M2_DATA()

__weak void OEM_1S_SAFE_WRITE_READ_M2_DATA ( ipmi_msg msg)

◆ OEM_1S_SEND_MCTP_PLDM_COMMAND()

__weak void OEM_1S_SEND_MCTP_PLDM_COMMAND ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_SENSOR_POLL_EN()

__weak void OEM_1S_SENSOR_POLL_EN ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_SET_ADD_DEBUG_SEL_MODE()

__weak void OEM_1S_SET_ADD_DEBUG_SEL_MODE ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_SET_DEVICE_ACTIVE()

__weak void OEM_1S_SET_DEVICE_ACTIVE ( ipmi_msg msg)

◆ OEM_1S_SET_GPIO_CONFIG()

__weak void OEM_1S_SET_GPIO_CONFIG ( ipmi_msg msg)

◆ OEM_1S_SET_SSD_LED()

__weak void OEM_1S_SET_SSD_LED ( ipmi_msg msg)

◆ OEM_1S_SET_VR_MONITOR_STATUS()

__weak void OEM_1S_SET_VR_MONITOR_STATUS ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_SET_WDT_FEED()

__weak void OEM_1S_SET_WDT_FEED ( ipmi_msg msg)
Here is the call graph for this function:

◆ OEM_1S_WRITE_BIC_REGISTER()

__weak void OEM_1S_WRITE_BIC_REGISTER ( ipmi_msg msg)

◆ pal_extend_msg_out_interface_handler()

__weak int pal_extend_msg_out_interface_handler ( ipmi_msg msg)