common/pal.h (73 lines of code) (raw):
#ifndef _pal_H
#define _pal_H
#include "ipmb.h"
// USB
void pal_usb_handler(uint8_t *rx_buff, int rx_len);
// IPMI
bool pal_is_to_ipmi_handler(uint8_t netfn, uint8_t cmd);
bool pal_ME_is_to_ipmi_handler(uint8_t netfn, uint8_t cmd);
bool pal_is_not_return_cmd(uint8_t netfn, uint8_t cmd);
// IPMI CHASSIS
void pal_CHASSIS_GET_CHASSIS_STATUS(ipmi_msg *msg);
// IPMI SENSOR
void pal_SENSOR_GET_SENSOR_READING(ipmi_msg *msg);
// IPMI APP
void pal_APP_GET_DEVICE_ID(ipmi_msg *msg);
void pal_APP_COLD_RESET(ipmi_msg *msg);
void pal_APP_WARM_RESET(ipmi_msg *msg);
void pal_APP_GET_SELFTEST_RESULTS(ipmi_msg *msg);
void pal_APP_GET_SYSTEM_GUID(ipmi_msg *msg);
void pal_APP_MASTER_WRITE_READ(ipmi_msg *msg);
// IPMI STORAGE
void pal_STORAGE_GET_FRUID_INFO(ipmi_msg *msg);
void pal_STORAGE_READ_FRUID_DATA(ipmi_msg *msg);
void pal_STORAGE_WRITE_FRUID_DATA(ipmi_msg *msg);
void pal_STORAGE_RSV_SDR(ipmi_msg *msg);
void pal_STORAGE_GET_SDR(ipmi_msg *msg);
// IPMI OEM
void pal_OEM_SENSOR_READ(ipmi_msg *msg);
void pal_OEM_SET_SYSTEM_GUID(ipmi_msg *msg);
void pal_OEM_GET_MB_INDEX(ipmi_msg *msg);
void pal_OEM_SET_FAN_DUTY_MANUAL(ipmi_msg *msg);
void pal_OEM_GET_SET_FAN_CTRL_MODE(ipmi_msg *msg);
// IPMI OEM 1S
void pal_OEM_1S_MSG_OUT(ipmi_msg *msg);
void pal_OEM_1S_GET_GPIO(ipmi_msg *msg);
void pal_OEM_1S_SET_GPIO(ipmi_msg *msg);
void pal_OEM_1S_SENSOR_POLL_EN(ipmi_msg *msg);
void pal_OEM_1S_FW_UPDATE(ipmi_msg *msg);
void pal_OEM_1S_GET_POST_CODE(ipmi_msg *msg);
void pal_OEM_1S_SET_VR_MONITOR_STATUS(ipmi_msg *msg);
void pal_OEM_1S_GET_VR_MONITOR_STATUS(ipmi_msg *msg);
void pal_OEM_1S_RESET_BMC(ipmi_msg *msg);
void pal_OEM_1S_GET_FW_VERSION(ipmi_msg *msg);
void pal_OEM_1S_ACCURACY_SENSOR_READING(ipmi_msg *msg);
void pal_OEM_1S_ASD_INIT(ipmi_msg *msg);
void pal_OEM_1S_GET_SET_GPIO(ipmi_msg *msg);
void pal_OEM_1S_I2C_DEV_SCAN(ipmi_msg *msg);
void pal_OEM_1S_GET_BIC_STATUS(ipmi_msg *msg);
void pal_OEM_1S_RESET_BIC(ipmi_msg *msg);
void pal_OEM_1S_12V_CYCLE_SLOT(ipmi_msg *msg);
void pal_OEM_1S_READ_BIC_REGISTER(ipmi_msg *msg);
void pal_OEM_1S_WRITE_BIC_REGISTER(ipmi_msg *msg);
void pal_OEM_1S_SET_FAN_DUTY_AUTO(ipmi_msg *msg);
void pal_OEM_1S_GET_FAN_DUTY(ipmi_msg *msg);
void pal_OEM_1S_GET_FAN_RPM(ipmi_msg *msg);
// init
void pal_I2C_init(void);
void pal_BIC_init(void);
bool pal_load_IPMB_config(void);
// sensor
void pal_set_sensor_poll_interval(int *interval_ms);
// sensor accessible
uint8_t pal_load_sdr_table(void);
bool pal_load_sensor_config(void);
void pal_fix_fullSDR_table(void);
void pal_fix_Sensorconfig(void);
// fru
void pal_load_fru_config(void);
// sensor read
bool pal_tmp75_read(uint8_t sensor_num, int *reading);
bool pal_adc_read(uint8_t sensor_num, int *reading);
bool pal_peci_read(uint8_t sensor_num, int *reading);
bool pal_vr_read(uint8_t sensor_num, int *reading);
bool pal_pch_read(uint8_t sensor_num, int *reading);
bool pal_hsc_read(uint8_t sensor_num, int *reading);
bool pal_nvme_read(uint8_t sensor_num, int *reading);
// gpio
bool pal_load_gpio_config(void);
void gpio_AD_callback_handler(uint32_t pins);
void gpio_EH_callback_handler(uint32_t pins);
void gpio_IL_callback_handler(uint32_t pins);
void gpio_MP_callback_handler(uint32_t pins);
void gpio_QT_callback_handler(uint32_t pins);
void gpio_UV_callback_handler(uint32_t pins);
// platform
void pal_warm_reset_prepare();
void pal_cold_reset_prepare();
#endif