OpenBIC
OpenSource Bridge-IC
plat_log.h File Reference
#include "plat_pldm_sensor.h"
Include dependency graph for plat_log.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CPLD_REGISTER_MAX_NUM   72
 
#define CPLD_REGISTER_1ST_PART_START_OFFSET    0x00
 
#define CPLD_REGISTER_1ST_PART_NUM   72
 
#define FRU_LOG_SIZE   sizeof(plat_err_log_mapping)
 
#define LOG_ASSERT   1
 
#define LOG_DEASSERT   0
 
#define VR_POWER_FAULT_1_REG   0x0D
 
#define VR_POWER_FAULT_2_REG   0x0E
 
#define VR_POWER_FAULT_3_REG   0x0F
 
#define VR_POWER_FAULT_4_REG   0x10
 
#define VR_POWER_FAULT_5_REG   0x11
 

Enumerations

enum  VR_ERR_LOG_DEVICE_INDEX_E {
  PWRGD_OWL_E_TRVDD0P9_R_FAULT = 1 , PWRGD_OWL_W_TRVDD0P9_R_FAULT , PWRGD_OWL_E_TRVDD0P75_R_FAULT , PWRGD_OWL_W_TRVDD0P75_R_FAULT ,
  PWRGD_HAMSA_AVDD_PCIE_R_FAULT , PWRGD_HAMSA_VDDHRXTX_PCIE_R_FAULT , PWRGD_P4V2_R_FAULT , PWRGD_P0V75_AVDD_HCSL_R_FAULT ,
  PWRGD_MEDHA1_VDD_FAULT , PWRGD_MEDHA0_VDD_FAULT , PWRGD_OWL_E_VDD_R_FAULT , PWRGD_OWL_W_VDD_R_FAULT ,
  PWRGD_HAMSA_VDD_R_FAULT , PWRGD_MAX_S_VDD_R_FAULT , PWRGD_MAX_M_VDD_R_FAULT , PWRGD_MAX_N_VDD_R_FAULT ,
  PWRGD_VDDQL_HBM0_HBM2_HBM4_HBM6_R_FAULT , PWRGD_VDDQC_HBM0_HBM2_HBM4_HBM6_R_FAULT , PWRGD_VPP_HBM0_HBM2_HBM4_HBM6_R_FAULT , PWRGD_VDDPHY_HBM0_HBM2_HBM4_HBM6_R_FAULT ,
  PWRGD_VDDQL_HBM1_HBM3_HBM5_HBM7_R_FAULT , PWRGD_VDDQC_HBM1_HBM3_HBM5_HBM7_R_FAULT , PWRGD_VPP_HBM1_HBM3_HBM5_HBM7_R_FAULT , PWRGD_VDDPHY_HBM1_HBM3_HBM5_HBM7_R_FAULT ,
  PWRGD_PLL_VDDA15_HBM0_HBM2_FAULT , PWRGD_PLL_VDDA15_HBM4_HBM6_FAULT , PWRGD_PLL_VDDA15_HBM1_HBM3_FAULT , PWRGD_PLL_VDDA15_HBM5_HBM7_FAULT ,
  PWRGD_P0V9_OWL_E_PVDD_FAULT , PWRGD_P0V9_OWL_W_PVDD_FAULT , PWRGD_P1V5_E_RVDD_FAULT , PWRGD_P1V5_W_RVDD_FAULT ,
  P12V_UBC_PWRGD_FAULT , PWRGD_P5V_R_FAULT , PWRGD_P3V3_R_FAULT , PWRGD_P1V8_R_FAULT ,
  PWRGD_LDO_IN_1V2_R_FAULT , PWRGD_P1V5_PLL_VDDA_OWL_FAULT , PWRGD_P1V5_PLL_VDDA_SOC_FAULT , PWRGD_PVDD1P5_FAULT ,
  VR_ERR_DEVICE_DONT_CARE
}
 
enum  LOG_ERROR_TRIGGER_CAUSE {
  CPLD_UNEXPECTED_VAL_TRIGGER_CAUSE = 0b100 , POWER_ON_SEQUENCE_TRIGGER_CAUSE = 0b001 , AC_ON_TRIGGER_CAUSE = 0b010 , DC_ON_TRIGGER_CAUSE = 0b011 ,
  POWER_DOWN_TRIGGER_CAUSE = 0b101 , MAX_TRIGGER_CAUSE = 0b1000 , CPLD_UNEXPECTED_VAL_TRIGGER_CAUSE = 0b100 , POWER_ON_SEQUENCE_TRIGGER_CAUSE = 0b001 ,
  AC_ON_TRIGGER_CAUSE = 0b010 , DC_ON_TRIGGER_CAUSE = 0b011 , TEMPERATURE_TRIGGER_CAUSE = 0b101 , MAX_TRIGGER_CAUSE = 0b1000
}
 

Functions

uint16_t error_log_count (void)
 
void init_load_eeprom_log (void)
 
void plat_log_read (uint8_t *log_data, uint8_t cmd_size, uint16_t order)
 
void error_log_event (uint16_t error_code, bool log_status)
 
uint8_t plat_log_get_num (void)
 
void plat_clear_log ()
 
void reset_error_log_event (uint8_t err_type)
 
struct __attribute__ ((packed)) _plat_err_log_mapping
 
bool check_temp_status_bit (uint8_t bit_num)
 

Variables

 plat_err_log_mapping
 

Macro Definition Documentation

◆ CPLD_REGISTER_1ST_PART_NUM

#define CPLD_REGISTER_1ST_PART_NUM   72

◆ CPLD_REGISTER_1ST_PART_START_OFFSET

#define CPLD_REGISTER_1ST_PART_START_OFFSET    0x00

◆ CPLD_REGISTER_MAX_NUM

#define CPLD_REGISTER_MAX_NUM   72

◆ FRU_LOG_SIZE

#define FRU_LOG_SIZE   sizeof(plat_err_log_mapping)

◆ LOG_ASSERT

#define LOG_ASSERT   1

◆ LOG_DEASSERT

#define LOG_DEASSERT   0

◆ VR_POWER_FAULT_1_REG

#define VR_POWER_FAULT_1_REG   0x0D

◆ VR_POWER_FAULT_2_REG

#define VR_POWER_FAULT_2_REG   0x0E

◆ VR_POWER_FAULT_3_REG

#define VR_POWER_FAULT_3_REG   0x0F

◆ VR_POWER_FAULT_4_REG

#define VR_POWER_FAULT_4_REG   0x10

◆ VR_POWER_FAULT_5_REG

#define VR_POWER_FAULT_5_REG   0x11

Enumeration Type Documentation

◆ LOG_ERROR_TRIGGER_CAUSE

Enumerator
CPLD_UNEXPECTED_VAL_TRIGGER_CAUSE 
POWER_ON_SEQUENCE_TRIGGER_CAUSE 
AC_ON_TRIGGER_CAUSE 
DC_ON_TRIGGER_CAUSE 
POWER_DOWN_TRIGGER_CAUSE 
MAX_TRIGGER_CAUSE 
CPLD_UNEXPECTED_VAL_TRIGGER_CAUSE 
POWER_ON_SEQUENCE_TRIGGER_CAUSE 
AC_ON_TRIGGER_CAUSE 
DC_ON_TRIGGER_CAUSE 
TEMPERATURE_TRIGGER_CAUSE 
MAX_TRIGGER_CAUSE 

◆ VR_ERR_LOG_DEVICE_INDEX_E

Enumerator
PWRGD_OWL_E_TRVDD0P9_R_FAULT 
PWRGD_OWL_W_TRVDD0P9_R_FAULT 
PWRGD_OWL_E_TRVDD0P75_R_FAULT 
PWRGD_OWL_W_TRVDD0P75_R_FAULT 
PWRGD_HAMSA_AVDD_PCIE_R_FAULT 
PWRGD_HAMSA_VDDHRXTX_PCIE_R_FAULT 
PWRGD_P4V2_R_FAULT 
PWRGD_P0V75_AVDD_HCSL_R_FAULT 
PWRGD_MEDHA1_VDD_FAULT 
PWRGD_MEDHA0_VDD_FAULT 
PWRGD_OWL_E_VDD_R_FAULT 
PWRGD_OWL_W_VDD_R_FAULT 
PWRGD_HAMSA_VDD_R_FAULT 
PWRGD_MAX_S_VDD_R_FAULT 
PWRGD_MAX_M_VDD_R_FAULT 
PWRGD_MAX_N_VDD_R_FAULT 
PWRGD_VDDQL_HBM0_HBM2_HBM4_HBM6_R_FAULT 
PWRGD_VDDQC_HBM0_HBM2_HBM4_HBM6_R_FAULT 
PWRGD_VPP_HBM0_HBM2_HBM4_HBM6_R_FAULT 
PWRGD_VDDPHY_HBM0_HBM2_HBM4_HBM6_R_FAULT 
PWRGD_VDDQL_HBM1_HBM3_HBM5_HBM7_R_FAULT 
PWRGD_VDDQC_HBM1_HBM3_HBM5_HBM7_R_FAULT 
PWRGD_VPP_HBM1_HBM3_HBM5_HBM7_R_FAULT 
PWRGD_VDDPHY_HBM1_HBM3_HBM5_HBM7_R_FAULT 
PWRGD_PLL_VDDA15_HBM0_HBM2_FAULT 
PWRGD_PLL_VDDA15_HBM4_HBM6_FAULT 
PWRGD_PLL_VDDA15_HBM1_HBM3_FAULT 
PWRGD_PLL_VDDA15_HBM5_HBM7_FAULT 
PWRGD_P0V9_OWL_E_PVDD_FAULT 
PWRGD_P0V9_OWL_W_PVDD_FAULT 
PWRGD_P1V5_E_RVDD_FAULT 
PWRGD_P1V5_W_RVDD_FAULT 
P12V_UBC_PWRGD_FAULT 
PWRGD_P5V_R_FAULT 
PWRGD_P3V3_R_FAULT 
PWRGD_P1V8_R_FAULT 
PWRGD_LDO_IN_1V2_R_FAULT 
PWRGD_P1V5_PLL_VDDA_OWL_FAULT 
PWRGD_P1V5_PLL_VDDA_SOC_FAULT 
PWRGD_PVDD1P5_FAULT 
VR_ERR_DEVICE_DONT_CARE 

Function Documentation

◆ __attribute__()

struct __attribute__ ( (packed)  )

◆ check_temp_status_bit()

bool check_temp_status_bit ( uint8_t  bit_num)
Here is the call graph for this function:

◆ error_log_count()

uint16_t error_log_count ( void  )

◆ error_log_event()

void error_log_event ( uint16_t  error_code,
bool  log_status 
)

◆ init_load_eeprom_log()

void init_load_eeprom_log ( void  )

◆ plat_clear_log()

void plat_clear_log ( )

◆ plat_log_get_num()

uint8_t plat_log_get_num ( void  )

◆ plat_log_read()

void plat_log_read ( uint8_t *  log_data,
uint8_t  cmd_size,
uint16_t  order 
)

◆ reset_error_log_event()

void reset_error_log_event ( uint8_t  err_type)

Variable Documentation

◆ plat_err_log_mapping

plat_err_log_mapping