22#define CPLD_REGISTER_MAX_NUM 72
23#define CPLD_REGISTER_1ST_PART_START_OFFSET \
25#define CPLD_REGISTER_1ST_PART_NUM 72
26#define FRU_LOG_SIZE sizeof(plat_err_log_mapping)
31#define VR_POWER_FAULT_1_REG 0x0D
32#define VR_POWER_FAULT_2_REG 0x0E
33#define VR_POWER_FAULT_3_REG 0x0F
34#define VR_POWER_FAULT_4_REG 0x10
35#define VR_POWER_FAULT_5_REG 0x11
36#define LEAK_DETECT_REG 0x24
37#define HBM_CATTRIP_REG 0x27
38#define SYSTEM_ALERT_FAULT_REG 0x28
39#define ASIC_TEMP_OVER_REG 0x29
40#define TEMP_IC_OVER_FAULT_REG 0x2A
41#define VR_SMBALRT_EVENT_LOG_REG 0x26
44#define MEDHA0_MFIO24 3
45#define MEDHA1_MFIO24 1
47#define MEDHA0_MFIO31 2
48#define MEDHA1_MFIO31 0
50#define HAMSA_MFIO22_ERROR_CODE 0x86A8
51#define MEDHA0_MFIO24_ERROR_CODE 0x83A8
52#define MEDHA1_MFIO24_ERROR_CODE 0x81A8
54#define CLK_100MHZ_ERR_IDX 0x1
55#define CLK_312_5MHZ_ERR_IDX 0x2
56#define CLK_BUF0_100M_LOSB_PLD 0x3
57#define CLK_BUF1_100M_LOSB_PLD 0x4
58#define CLK_BUF2_100M_LOSB_PLD 0x5
59#define CLK_312_5MHZ_REINIT_ERR_IDX 0x6
61#define CLK_100MHZ_ERR_CODE 0x8a01
62#define CLK_312_5MHZ_ERR_CODE 0x8a02
63#define CLK_BUF0_100M_LOSB_PLD_ERR_CODE 0x8a03
64#define CLK_BUF1_100M_LOSB_PLD_ERR_CODE 0x8a04
65#define CLK_BUF2_100M_LOSB_PLD_ERR_CODE 0x8a05
66#define CLK_312_5MHZ_REINIT_ERR_CODE 0x8a06
120void plat_log_read(uint8_t *log_data, uint8_t cmd_size, uint16_t order);
126typedef struct __attribute__((packed)) _plat_err_log_mapping {
130 uint8_t error_data[20];
uint32_t reserved
Definition: plat_ncsi.h:4
uint8_t event_data_2
Definition: pldm_oem.h:3
uint8_t event_data_1
Definition: pldm_oem.h:2
uint8_t event_data_3
Definition: pldm_oem.h:4
Definition: pldm_smbios.h:61