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

Go to the source code of this file.

Classes

struct  _power_capping_time_setting
 

Macros

#define QUICK_POLL_INTERVAL   0xFF
 
#define VR_DEFAULT_POLLING_INTERVAL_MS   1000
 
#define ADDR_UNKNOWN   (0xFF >> 1)
 
#define TOP_INLET_ADDR   (0x92 >> 1)
 
#define BOT_INLET_ADDR   (0x94 >> 1)
 
#define BOT_OUTLET_ADDR   (0x96 >> 1)
 
#define ASIC_NUWA0_SENSOR0_ADDR   (0x98 >> 1)
 
#define ASIC_NUWA0_SENSOR1_ADDR   (0x98 >> 1)
 
#define ASIC_OWL_W_ADDR   (0x9A >> 1)
 
#define ASIC_OWL_E_ADDR   (0x9A >> 1)
 
#define ASIC_HAMSA_CRM_ADDR   (0x98 >> 1)
 
#define ASIC_HAMSA_LS_ADDR   (0x98 >> 1)
 
#define ASIC_NUWA1_SENSOR0_ADDR   (0x9A >> 1)
 
#define ASIC_NUWA1_SENSOR1_ADDR   (0x9A >> 1)
 
#define ASIC_NUWA0_SENSOR0_EMC1413_ADDR   (0xD8 >> 1)
 
#define ASIC_NUWA0_SENSOR1_EMC1413_ADDR   (0xD8 >> 1)
 
#define ASIC_OWL_W_EMC1413_ADDR   (0x38 >> 1)
 
#define ASIC_OWL_E_EMC1413_ADDR   (0x38 >> 1)
 
#define ASIC_HAMSA_CRM_EMC1413_ADDR   (0xD8 >> 1)
 
#define ASIC_HAMSA_LS_EMC1413_ADDR   (0xD8 >> 1)
 
#define ASIC_NUWA1_SENSOR0_EMC1413_ADDR   (0x38 >> 1)
 
#define ASIC_NUWA1_SENSOR1_EMC1413_ADDR   (0x38 >> 1)
 
#define ASIC_P0V75_NUWA0_VDD_ADDR   (0x50 >> 1)
 
#define ASIC_P0V75_NUWA1_VDD_ADDR   (0x4C >> 1)
 
#define ASIC_P0V9_OWL_E_TRVDD_ADDR   (0xEE >> 1)
 
#define ASIC_P0V75_OWL_E_TRVDD_ADDR   (0xEE >> 1)
 
#define ASIC_P0V75_MAX_M_VDD_ADDR   (0xEA >> 1)
 
#define ASIC_P0V75_VDDPHY_HBM1357_ADDR   (0xEA >> 1)
 
#define ASIC_P0V75_OWL_E_VDD_ADDR   (0xE2 >> 1)
 
#define ASIC_P0V4_VDDQL_HBM1357_ADDR   (0xE2 >> 1)
 
#define ASIC_P1V05_VDDC_HBM1357_ADDR   (0xEC >> 1)
 
#define ASIC_P1V8_VPP_HBM1357_ADDR   (0xEC >> 1)
 
#define ASIC_P0V9_VDDQ_HBM1357_ADDR   (0xD0 >> 1)
 
#define ASIC_P0V85_HAMSA_VDD_ADDR   (0xD0 >> 1)
 
#define ASIC_P0V75_MAX_N_VDD_ADDR   (0xD6 >> 1)
 
#define ASIC_P0V8_HAMSA_AVDD_PCIE_ADDR   (0xD6 >> 1)
 
#define ASIC_P0V9_VDDQ_HBM0246_ADDR   (0xD2 >> 1)
 
#define ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_ADDR   (0xD2 >> 1)
 
#define ASIC_P1V05_VDDC_HBM0246_ADDR   (0xE0 >> 1)
 
#define ASIC_P1V8_VPP_HBM0246_ADDR   (0xE0 >> 1)
 
#define ASIC_P0V4_VDDQL_HBM0246_ADDR   (0xE4 >> 1)
 
#define ASIC_P0V75_VDDPHY_HBM0246_ADDR   (0xE4 >> 1)
 
#define ASIC_P0V75_OWL_W_VDD_ADDR   (0xE6 >> 1)
 
#define ASIC_P0V75_MAX_S_VDD_ADDR   (0xE6 >> 1)
 
#define ASIC_P0V9_OWL_W_TRVDD_ADDR   (0xD8 >> 1)
 
#define ASIC_P0V75_OWL_W_TRVDD_ADDR   (0xD8 >> 1)
 
#define ASIC_P0V75_NUWA0_VDD_RNS_ADDR   (0xEC >> 1)
 
#define ASIC_P0V75_NUWA1_VDD_RNS_ADDR   (0xE4 >> 1)
 
#define ASIC_P0V9_OWL_E_TRVDD_RNS_ADDR   (0xC0 >> 1)
 
#define ASIC_P0V75_OWL_E_TRVDD_RNS_ADDR   (0xC0 >> 1)
 
#define ASIC_P0V75_MAX_M_VDD_RNS_ADDR   (0xE8 >> 1)
 
#define ASIC_P0V75_VDDPHY_HBM1357_RNS_ADDR   (0xE8 >> 1)
 
#define ASIC_P0V75_OWL_E_VDD_RNS_ADDR   (0xC2 >> 1)
 
#define ASIC_P0V4_VDDQL_HBM1357_RNS_ADDR   (0xC2 >> 1)
 
#define ASIC_P1V05_VDDC_HBM1357_RNS_ADDR   (0xC6 >> 1)
 
#define ASIC_P1V8_VPP_HBM1357_RNS_ADDR   (0xC6 >> 1)
 
#define ASIC_P0V9_VDDQ_HBM1357_RNS_ADDR   (0xEA >> 1)
 
#define ASIC_P0V85_HAMSA_VDD_RNS_ADDR   (0xEA >> 1)
 
#define ASIC_P0V75_MAX_N_VDD_RNS_ADDR   (0xC2 >> 1)
 
#define ASIC_P0V8_HAMSA_AVDD_PCIE_RNS_ADDR   (0xC2 >> 1)
 
#define ASIC_P0V9_VDDQ_HBM0246_RNS_ADDR   (0xC6 >> 1)
 
#define ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_RNS_ADDR   (0xC6 >> 1)
 
#define ASIC_P1V05_VDDC_HBM0246_RNS_ADDR   (0xC0 >> 1)
 
#define ASIC_P1V8_VPP_HBM0246_RNS_ADDR   (0xC0 >> 1)
 
#define ASIC_P0V4_VDDQL_HBM0246_RNS_ADDR   (0xE8 >> 1)
 
#define ASIC_P0V75_VDDPHY_HBM0246_RNS_ADDR   (0xE8 >> 1)
 
#define ASIC_P0V75_OWL_W_VDD_RNS_ADDR   (0xE4 >> 1)
 
#define ASIC_P0V75_MAX_S_VDD_RNS_ADDR   (0xE4 >> 1)
 
#define ASIC_P0V9_OWL_W_TRVDD_RNS_ADDR   (0xEA >> 1)
 
#define ASIC_P0V75_OWL_W_TRVDD_RNS_ADDR   (0xEA >> 1)
 
#define UBC1_ADDR   (0x2E >> 1)
 
#define UBC2_ADDR   (0x34 >> 1)
 
#define P3V3_OSFP_ADDR   (0xFA >> 1)
 
#define TMP75_TEMP_OFFSET   0x00
 
#define UPDATE_INTERVAL_1S   1
 
#define UPDATE_INTERVAL_5S   5
 
#define UPDATE_INTERVAL_60S   60
 
#define ONE_STEP_POWER_MAGIC_NUMBER   0x56
 

Typedefs

typedef struct _power_capping_time_setting power_capping_time_setting
 

Enumerations

enum  SENSOR_NUM_LIST {
  SENSOR_NUM_TOP_INLET_TEMP_C = 0x01 , SENSOR_NUM_BOT_INLET_TEMP_C , SENSOR_NUM_BOT_OUTLET_TEMP_C , SENSOR_NUM_ASIC_NUWA0_SENSOR0_TEMP_C ,
  SENSOR_NUM_ASIC_NUWA0_SENSOR1_TEMP_C , SENSOR_NUM_ASIC_OWL_W_TEMP_C , SENSOR_NUM_ASIC_OWL_E_TEMP_C , SENSOR_NUM_ASIC_NUWA1_SENSOR0_TEMP_C ,
  SENSOR_NUM_ASIC_NUWA1_SENSOR1_TEMP_C , SENSOR_NUM_ASIC_HAMSA_CRM_TEMP_C , SENSOR_NUM_ASIC_HAMSA_LS_TEMP_C , SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_VOLT_V , SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_CURR_A , SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_PWR_W , SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_VOLT_V , SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_CURR_A , SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_PWR_W , SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_VOLT_V , SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_CURR_A , SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_PWR_W , SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_VOLT_V , SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_CURR_A , SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_PWR_W , SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_VOLT_V , SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_CURR_A , SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_PWR_W , SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_VOLT_V , SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_CURR_A , SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_PWR_W , SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_VOLT_V , SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_CURR_A , SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_PWR_W , SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_VOLT_V , SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_CURR_A , SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_PWR_W , SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_VOLT_V , SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_CURR_A , SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_PWR_W , SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_VOLT_V , SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_CURR_A , SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_PWR_W , SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_VOLT_V , SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_CURR_A , SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_PWR_W , SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_TEMP_C ,
  SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_VOLT_V , SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_CURR_A , SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_PWR_W , SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_TEMP_C ,
  SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_VOLT_V , SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_CURR_A , SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_PWR_W , SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_TEMP_C ,
  SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_VOLT_V , SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_CURR_A , SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_PWR_W , SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_VOLT_V , SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_CURR_A , SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_PWR_W , SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_TEMP_C ,
  SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_VOLT_V , SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_CURR_A , SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_PWR_W , SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_TEMP_C ,
  SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_VOLT_V , SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_CURR_A , SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_PWR_W , SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_TEMP_C ,
  SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_VOLT_V , SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_CURR_A , SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_PWR_W , SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_TEMP_C ,
  SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_VOLT_V , SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_CURR_A , SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_PWR_W , SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_TEMP_C ,
  SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_VOLT_V , SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_CURR_A , SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_PWR_W , SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_TEMP_C ,
  SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_VOLT_V , SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_CURR_A , SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_PWR_W , SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_TEMP_C ,
  SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_VOLT_V , SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_CURR_A , SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_PWR_W , SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_TEMP_C ,
  SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_VOLT_V , SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_CURR_A , SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_PWR_W , SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_TEMP_C ,
  SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_VOLT_V , SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_CURR_A , SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_PWR_W , SENSOR_NUM_UBC1_P12V_TEMP_C ,
  SENSOR_NUM_UBC1_P12V_VOLT_V , SENSOR_NUM_UBC1_P12V_CURR_A , SENSOR_NUM_UBC1_P12V_PWR_W , SENSOR_NUM_UBC1_P52V_INPUT_VOLT_V ,
  SENSOR_NUM_UBC2_P12V_TEMP_C , SENSOR_NUM_UBC2_P12V_VOLT_V , SENSOR_NUM_UBC2_P12V_CURR_A , SENSOR_NUM_UBC2_P12V_PWR_W ,
  SENSOR_NUM_UBC2_P52V_INPUT_VOLT_V , SENSOR_NUM_P3V3_OSFP_TEMP_C , SENSOR_NUM_P3V3_OSFP_VOLT_V , SENSOR_NUM_P3V3_OSFP_CURR_A ,
  SENSOR_NUM_P3V3_OSFP_PWR_W , SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_INPUT_VOLT_V ,
  SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_INPUT_VOLT_V ,
  SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_INPUT_VOLT_V , SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_INPUT_VOLT_V , SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_INPUT_VOLT_V ,
  SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_INPUT_VOLT_V ,
  SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_INPUT_VOLT_V , SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_INPUT_VOLT_V , SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_INPUT_VOLT_V ,
  SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_INPUT_VOLT_V , SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_INPUT_VOLT_V ,
  SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_INPUT_VOLT_V , SENSOR_NUM_P3V3_OSFP_INPUT_VOLT_V , SENSOR_NUM_NUMBERS , SENSOR_NUM_THERMAL_SENSOR_1_TEMP_C = 0x01 ,
  SENSOR_NUM_THERMAL_SENSOR_2_TEMP_C , SENSOR_NUM_PCIE_SWITCH_PEX90144_TEMP_C , SENSOR_NUM_VR_ASIC_P0V895_PEX_TEMP_C , SENSOR_NUM_VR_ASIC_P0V895_PEX_VOLT_V ,
  SENSOR_NUM_VR_ASIC_P0V895_PEX_CURR_A , SENSOR_NUM_VR_ASIC_P0V895_PEX_PWR_W , SENSOR_NUM_VR_ASIC_P0V825_A0_TEMP_C , SENSOR_NUM_VR_ASIC_P0V825_A0_VOLT_V ,
  SENSOR_NUM_VR_ASIC_P0V825_A0_CURR_A , SENSOR_NUM_VR_ASIC_P0V825_A0_PWR_W , SENSOR_NUM_VR_ASIC_P0V825_A1_TEMP_C , SENSOR_NUM_VR_ASIC_P0V825_A1_VOLT_V ,
  SENSOR_NUM_VR_ASIC_P0V825_A1_CURR_A , SENSOR_NUM_VR_ASIC_P0V825_A1_PWR_W , SENSOR_NUM_VR_ASIC_P0V825_A2_TEMP_C , SENSOR_NUM_VR_ASIC_P0V825_A2_VOLT_V ,
  SENSOR_NUM_VR_ASIC_P0V825_A2_CURR_A , SENSOR_NUM_VR_ASIC_P0V825_A2_PWR_W , SENSOR_NUM_ADC_P12V_SCALED_VOLT_V , SENSOR_NUM_ADC_P5V_STBY_SCALED_VOLT_V ,
  SENSOR_NUM_ADC_P3V3_AUX_SCALED_VOLT_V , SENSOR_NUM_ADC_P1V5_PEX_SCALED_VOLT_V , SENSOR_NUM_ADC_P1V2_PEX_SCALED_VOLT_V , SENSOR_NUM_ADC_P1V8_PEX_SCALED_VOLT_V
}
 
enum  SENSOR_THREAD_LIST {
  UBC_SENSOR_THREAD_ID = 0 , VR_SENSOR_P3V3_THREAD_ID , VR_SENSOR_P0V85_PVDD_THREAD_ID , VR_SENSOR_THREAD_ID ,
  TEMP_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID , TEMP_SENSOR_THREAD_ID = 0 , VR_SENSOR_THREAD_ID ,
  QUICK_VR_SENSOR_THREAD_ID , UBC_SENSOR_THREAD_ID , EVB_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID ,
  TEMP_SENSOR_THREAD_ID = 0 , VR_SENSOR_THREAD_ID , QUICK_VR_SENSOR_THREAD_ID , UBC_SENSOR_THREAD_ID ,
  EVB_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID , TEMP_SENSOR_THREAD_ID = 0 , VR_SENSOR_THREAD_ID ,
  ADC_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID , TMP_SENSOR_THREAD_ID = 0 , ADC_SENSOR_THREAD_ID ,
  INA233_SENSOR_THREAD_ID , VR_SENSOR_THREAD_ID , DIMM_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID ,
  ADC_SENSOR_THREAD_ID = 0 , VR_SENSOR_THREAD_ID , MB_TEMP_SENSOR_THREAD_ID , CPU_SENSOR_THREAD_ID ,
  INA233_SENSOR_THREAD_ID , DIMM_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID , ADC_SENSOR_THREAD_ID = 0 ,
  TMP_SENSOR_THREAD_ID , INA233_SENSOR_THREAD_ID , VR_SENSOR_THREAD_ID , DIMM_SENSOR_THREAD_ID ,
  ADC_MONITOR_SENSOR_THREAD_ID , MAX_SENSOR_THREAD_ID
}
 
enum  TMP_ADDRESS_VIRSION { FAB1_1ND_TMP432 = 0 , FAB1_2ND_EMC1413 , MAX_TMP_ADDRESS_VIRSION }
 
enum  VR_ADDRESS_VIRSION {
  FAB1_1ND_MPS = 0 , FAB1_2ND_RNS , MAX_VR_ADDRESS_VIRSION , OLD_MPS = 0 ,
  OLD_RNS , NEW_MPS , NEW_RNS , MAX_VR_ADDRESS_VIRSION
}
 

Functions

int plat_pldm_sensor_get_sensor_count (int thread_id)
 
sensor_cfgget_sensor_cfg_by_sensor_id (uint8_t sensor_id)
 
void plat_pldm_sensor_get_pdr_numeric_sensor (int thread_id, int sensor_num, PDR_numeric_sensor *numeric_sensor_table)
 
bool is_dc_access (uint8_t sensor_num)
 
void set_plat_sensor_polling_enable_flag (bool value)
 
void set_plat_sensor_ubc_polling_enable_flag (bool value)
 
void set_plat_sensor_temp_polling_enable_flag (bool value)
 
void set_plat_sensor_vr_polling_enable_flag (bool value)
 
void set_plat_sensor_one_step_enable_flag (uint8_t value)
 
bool get_plat_sensor_polling_enable_flag ()
 
bool get_plat_sensor_ubc_polling_enable_flag ()
 
bool get_plat_sensor_temp_polling_enable_flag ()
 
bool get_plat_sensor_vr_polling_enable_flag ()
 
uint8_t get_plat_sensor_one_step_enable_flag ()
 
bool is_ubc_access (uint8_t sensor_num)
 
bool is_temp_access (uint8_t cfg_idx)
 
bool is_vr_access (uint8_t sensor_num)
 
size_t char16_strlen (const char16_t *str)
 
char16_tchar16_strcpy (char16_t *dest, const char16_t *src)
 
char16_tchar16_strcat_char (char16_t *dest, char16_t ch)
 
bool get_raw_data_from_sensor_id (uint8_t sensor_id, uint8_t offset, uint8_t *val, uint8_t len)
 
void change_sensor_cfg (uint8_t asic_board_id, uint8_t tmp_module, uint8_t vr_module, uint8_t ubc_module, uint8_t board_rev_id)
 
uint8_t convert_tmp_addr (uint8_t bus, uint8_t addr, uint8_t tmp_change_mode)
 
uint8_t convert_vr_addr (uint8_t bus, uint8_t addr, uint8_t vr_change_mode)
 
uint32_t plat_get_pdr_size (uint8_t pdr_type)
 
void plat_pldm_sensor_set_quick_vr_poll_interval (uint8_t type, uint8_t capping_source)
 
void quick_sensor_poll_init ()
 
void set_ioe_init_flag (uint8_t flag)
 
uint8_t get_ioe_init_flag ()
 
PDR_numeric_sensorget_pdr_numeric_sensor_by_sensor_id (uint8_t sensor_id)
 
uint8_t get_pwr_capping_polling_rate_type ()
 
uint16_t get_quick_nuwa_polling_rate ()
 

Macro Definition Documentation

◆ ADDR_UNKNOWN

#define ADDR_UNKNOWN   (0xFF >> 1)

◆ ASIC_HAMSA_CRM_ADDR

#define ASIC_HAMSA_CRM_ADDR   (0x98 >> 1)

◆ ASIC_HAMSA_CRM_EMC1413_ADDR

#define ASIC_HAMSA_CRM_EMC1413_ADDR   (0xD8 >> 1)

◆ ASIC_HAMSA_LS_ADDR

#define ASIC_HAMSA_LS_ADDR   (0x98 >> 1)

◆ ASIC_HAMSA_LS_EMC1413_ADDR

#define ASIC_HAMSA_LS_EMC1413_ADDR   (0xD8 >> 1)

◆ ASIC_NUWA0_SENSOR0_ADDR

#define ASIC_NUWA0_SENSOR0_ADDR   (0x98 >> 1)

◆ ASIC_NUWA0_SENSOR0_EMC1413_ADDR

#define ASIC_NUWA0_SENSOR0_EMC1413_ADDR   (0xD8 >> 1)

◆ ASIC_NUWA0_SENSOR1_ADDR

#define ASIC_NUWA0_SENSOR1_ADDR   (0x98 >> 1)

◆ ASIC_NUWA0_SENSOR1_EMC1413_ADDR

#define ASIC_NUWA0_SENSOR1_EMC1413_ADDR   (0xD8 >> 1)

◆ ASIC_NUWA1_SENSOR0_ADDR

#define ASIC_NUWA1_SENSOR0_ADDR   (0x9A >> 1)

◆ ASIC_NUWA1_SENSOR0_EMC1413_ADDR

#define ASIC_NUWA1_SENSOR0_EMC1413_ADDR   (0x38 >> 1)

◆ ASIC_NUWA1_SENSOR1_ADDR

#define ASIC_NUWA1_SENSOR1_ADDR   (0x9A >> 1)

◆ ASIC_NUWA1_SENSOR1_EMC1413_ADDR

#define ASIC_NUWA1_SENSOR1_EMC1413_ADDR   (0x38 >> 1)

◆ ASIC_OWL_E_ADDR

#define ASIC_OWL_E_ADDR   (0x9A >> 1)

◆ ASIC_OWL_E_EMC1413_ADDR

#define ASIC_OWL_E_EMC1413_ADDR   (0x38 >> 1)

◆ ASIC_OWL_W_ADDR

#define ASIC_OWL_W_ADDR   (0x9A >> 1)

◆ ASIC_OWL_W_EMC1413_ADDR

#define ASIC_OWL_W_EMC1413_ADDR   (0x38 >> 1)

◆ ASIC_P0V4_VDDQL_HBM0246_ADDR

#define ASIC_P0V4_VDDQL_HBM0246_ADDR   (0xE4 >> 1)

◆ ASIC_P0V4_VDDQL_HBM0246_RNS_ADDR

#define ASIC_P0V4_VDDQL_HBM0246_RNS_ADDR   (0xE8 >> 1)

◆ ASIC_P0V4_VDDQL_HBM1357_ADDR

#define ASIC_P0V4_VDDQL_HBM1357_ADDR   (0xE2 >> 1)

◆ ASIC_P0V4_VDDQL_HBM1357_RNS_ADDR

#define ASIC_P0V4_VDDQL_HBM1357_RNS_ADDR   (0xC2 >> 1)

◆ ASIC_P0V75_MAX_M_VDD_ADDR

#define ASIC_P0V75_MAX_M_VDD_ADDR   (0xEA >> 1)

◆ ASIC_P0V75_MAX_M_VDD_RNS_ADDR

#define ASIC_P0V75_MAX_M_VDD_RNS_ADDR   (0xE8 >> 1)

◆ ASIC_P0V75_MAX_N_VDD_ADDR

#define ASIC_P0V75_MAX_N_VDD_ADDR   (0xD6 >> 1)

◆ ASIC_P0V75_MAX_N_VDD_RNS_ADDR

#define ASIC_P0V75_MAX_N_VDD_RNS_ADDR   (0xC2 >> 1)

◆ ASIC_P0V75_MAX_S_VDD_ADDR

#define ASIC_P0V75_MAX_S_VDD_ADDR   (0xE6 >> 1)

◆ ASIC_P0V75_MAX_S_VDD_RNS_ADDR

#define ASIC_P0V75_MAX_S_VDD_RNS_ADDR   (0xE4 >> 1)

◆ ASIC_P0V75_NUWA0_VDD_ADDR

#define ASIC_P0V75_NUWA0_VDD_ADDR   (0x50 >> 1)

◆ ASIC_P0V75_NUWA0_VDD_RNS_ADDR

#define ASIC_P0V75_NUWA0_VDD_RNS_ADDR   (0xEC >> 1)

◆ ASIC_P0V75_NUWA1_VDD_ADDR

#define ASIC_P0V75_NUWA1_VDD_ADDR   (0x4C >> 1)

◆ ASIC_P0V75_NUWA1_VDD_RNS_ADDR

#define ASIC_P0V75_NUWA1_VDD_RNS_ADDR   (0xE4 >> 1)

◆ ASIC_P0V75_OWL_E_TRVDD_ADDR

#define ASIC_P0V75_OWL_E_TRVDD_ADDR   (0xEE >> 1)

◆ ASIC_P0V75_OWL_E_TRVDD_RNS_ADDR

#define ASIC_P0V75_OWL_E_TRVDD_RNS_ADDR   (0xC0 >> 1)

◆ ASIC_P0V75_OWL_E_VDD_ADDR

#define ASIC_P0V75_OWL_E_VDD_ADDR   (0xE2 >> 1)

◆ ASIC_P0V75_OWL_E_VDD_RNS_ADDR

#define ASIC_P0V75_OWL_E_VDD_RNS_ADDR   (0xC2 >> 1)

◆ ASIC_P0V75_OWL_W_TRVDD_ADDR

#define ASIC_P0V75_OWL_W_TRVDD_ADDR   (0xD8 >> 1)

◆ ASIC_P0V75_OWL_W_TRVDD_RNS_ADDR

#define ASIC_P0V75_OWL_W_TRVDD_RNS_ADDR   (0xEA >> 1)

◆ ASIC_P0V75_OWL_W_VDD_ADDR

#define ASIC_P0V75_OWL_W_VDD_ADDR   (0xE6 >> 1)

◆ ASIC_P0V75_OWL_W_VDD_RNS_ADDR

#define ASIC_P0V75_OWL_W_VDD_RNS_ADDR   (0xE4 >> 1)

◆ ASIC_P0V75_VDDPHY_HBM0246_ADDR

#define ASIC_P0V75_VDDPHY_HBM0246_ADDR   (0xE4 >> 1)

◆ ASIC_P0V75_VDDPHY_HBM0246_RNS_ADDR

#define ASIC_P0V75_VDDPHY_HBM0246_RNS_ADDR   (0xE8 >> 1)

◆ ASIC_P0V75_VDDPHY_HBM1357_ADDR

#define ASIC_P0V75_VDDPHY_HBM1357_ADDR   (0xEA >> 1)

◆ ASIC_P0V75_VDDPHY_HBM1357_RNS_ADDR

#define ASIC_P0V75_VDDPHY_HBM1357_RNS_ADDR   (0xE8 >> 1)

◆ ASIC_P0V85_HAMSA_VDD_ADDR

#define ASIC_P0V85_HAMSA_VDD_ADDR   (0xD0 >> 1)

◆ ASIC_P0V85_HAMSA_VDD_RNS_ADDR

#define ASIC_P0V85_HAMSA_VDD_RNS_ADDR   (0xEA >> 1)

◆ ASIC_P0V8_HAMSA_AVDD_PCIE_ADDR

#define ASIC_P0V8_HAMSA_AVDD_PCIE_ADDR   (0xD6 >> 1)

◆ ASIC_P0V8_HAMSA_AVDD_PCIE_RNS_ADDR

#define ASIC_P0V8_HAMSA_AVDD_PCIE_RNS_ADDR   (0xC2 >> 1)

◆ ASIC_P0V9_OWL_E_TRVDD_ADDR

#define ASIC_P0V9_OWL_E_TRVDD_ADDR   (0xEE >> 1)

◆ ASIC_P0V9_OWL_E_TRVDD_RNS_ADDR

#define ASIC_P0V9_OWL_E_TRVDD_RNS_ADDR   (0xC0 >> 1)

◆ ASIC_P0V9_OWL_W_TRVDD_ADDR

#define ASIC_P0V9_OWL_W_TRVDD_ADDR   (0xD8 >> 1)

◆ ASIC_P0V9_OWL_W_TRVDD_RNS_ADDR

#define ASIC_P0V9_OWL_W_TRVDD_RNS_ADDR   (0xEA >> 1)

◆ ASIC_P0V9_VDDQ_HBM0246_ADDR

#define ASIC_P0V9_VDDQ_HBM0246_ADDR   (0xD2 >> 1)

◆ ASIC_P0V9_VDDQ_HBM0246_RNS_ADDR

#define ASIC_P0V9_VDDQ_HBM0246_RNS_ADDR   (0xC6 >> 1)

◆ ASIC_P0V9_VDDQ_HBM1357_ADDR

#define ASIC_P0V9_VDDQ_HBM1357_ADDR   (0xD0 >> 1)

◆ ASIC_P0V9_VDDQ_HBM1357_RNS_ADDR

#define ASIC_P0V9_VDDQ_HBM1357_RNS_ADDR   (0xEA >> 1)

◆ ASIC_P1V05_VDDC_HBM0246_ADDR

#define ASIC_P1V05_VDDC_HBM0246_ADDR   (0xE0 >> 1)

◆ ASIC_P1V05_VDDC_HBM0246_RNS_ADDR

#define ASIC_P1V05_VDDC_HBM0246_RNS_ADDR   (0xC0 >> 1)

◆ ASIC_P1V05_VDDC_HBM1357_ADDR

#define ASIC_P1V05_VDDC_HBM1357_ADDR   (0xEC >> 1)

◆ ASIC_P1V05_VDDC_HBM1357_RNS_ADDR

#define ASIC_P1V05_VDDC_HBM1357_RNS_ADDR   (0xC6 >> 1)

◆ ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_ADDR

#define ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_ADDR   (0xD2 >> 1)

◆ ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_RNS_ADDR

#define ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_RNS_ADDR   (0xC6 >> 1)

◆ ASIC_P1V8_VPP_HBM0246_ADDR

#define ASIC_P1V8_VPP_HBM0246_ADDR   (0xE0 >> 1)

◆ ASIC_P1V8_VPP_HBM0246_RNS_ADDR

#define ASIC_P1V8_VPP_HBM0246_RNS_ADDR   (0xC0 >> 1)

◆ ASIC_P1V8_VPP_HBM1357_ADDR

#define ASIC_P1V8_VPP_HBM1357_ADDR   (0xEC >> 1)

◆ ASIC_P1V8_VPP_HBM1357_RNS_ADDR

#define ASIC_P1V8_VPP_HBM1357_RNS_ADDR   (0xC6 >> 1)

◆ BOT_INLET_ADDR

#define BOT_INLET_ADDR   (0x94 >> 1)

◆ BOT_OUTLET_ADDR

#define BOT_OUTLET_ADDR   (0x96 >> 1)

◆ ONE_STEP_POWER_MAGIC_NUMBER

#define ONE_STEP_POWER_MAGIC_NUMBER   0x56

◆ P3V3_OSFP_ADDR

#define P3V3_OSFP_ADDR   (0xFA >> 1)

◆ QUICK_POLL_INTERVAL

#define QUICK_POLL_INTERVAL   0xFF

◆ TMP75_TEMP_OFFSET

#define TMP75_TEMP_OFFSET   0x00

◆ TOP_INLET_ADDR

#define TOP_INLET_ADDR   (0x92 >> 1)

◆ UBC1_ADDR

#define UBC1_ADDR   (0x2E >> 1)

◆ UBC2_ADDR

#define UBC2_ADDR   (0x34 >> 1)

◆ UPDATE_INTERVAL_1S

#define UPDATE_INTERVAL_1S   1

◆ UPDATE_INTERVAL_5S

#define UPDATE_INTERVAL_5S   5

◆ UPDATE_INTERVAL_60S

#define UPDATE_INTERVAL_60S   60

◆ VR_DEFAULT_POLLING_INTERVAL_MS

#define VR_DEFAULT_POLLING_INTERVAL_MS   1000

Typedef Documentation

◆ power_capping_time_setting

Enumeration Type Documentation

◆ SENSOR_NUM_LIST

Enumerator
SENSOR_NUM_TOP_INLET_TEMP_C 
SENSOR_NUM_BOT_INLET_TEMP_C 
SENSOR_NUM_BOT_OUTLET_TEMP_C 
SENSOR_NUM_ASIC_NUWA0_SENSOR0_TEMP_C 
SENSOR_NUM_ASIC_NUWA0_SENSOR1_TEMP_C 
SENSOR_NUM_ASIC_OWL_W_TEMP_C 
SENSOR_NUM_ASIC_OWL_E_TEMP_C 
SENSOR_NUM_ASIC_NUWA1_SENSOR0_TEMP_C 
SENSOR_NUM_ASIC_NUWA1_SENSOR1_TEMP_C 
SENSOR_NUM_ASIC_HAMSA_CRM_TEMP_C 
SENSOR_NUM_ASIC_HAMSA_LS_TEMP_C 
SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_TEMP_C 
SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_VOLT_V 
SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_CURR_A 
SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_PWR_W 
SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_TEMP_C 
SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_VOLT_V 
SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_CURR_A 
SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_PWR_W 
SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_TEMP_C 
SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_VOLT_V 
SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_CURR_A 
SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_PWR_W 
SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_TEMP_C 
SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_VOLT_V 
SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_CURR_A 
SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_PWR_W 
SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_TEMP_C 
SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_VOLT_V 
SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_CURR_A 
SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_PWR_W 
SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_TEMP_C 
SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_VOLT_V 
SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_CURR_A 
SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_PWR_W 
SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_TEMP_C 
SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_VOLT_V 
SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_CURR_A 
SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_PWR_W 
SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_TEMP_C 
SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_VOLT_V 
SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_CURR_A 
SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_PWR_W 
SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_TEMP_C 
SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_VOLT_V 
SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_CURR_A 
SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_PWR_W 
SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_TEMP_C 
SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_VOLT_V 
SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_CURR_A 
SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_PWR_W 
SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_TEMP_C 
SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_VOLT_V 
SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_CURR_A 
SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_PWR_W 
SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_TEMP_C 
SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_VOLT_V 
SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_CURR_A 
SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_PWR_W 
SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_TEMP_C 
SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_VOLT_V 
SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_CURR_A 
SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_PWR_W 
SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_TEMP_C 
SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_VOLT_V 
SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_CURR_A 
SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_PWR_W 
SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_TEMP_C 
SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_VOLT_V 
SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_CURR_A 
SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_PWR_W 
SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_TEMP_C 
SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_VOLT_V 
SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_CURR_A 
SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_PWR_W 
SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_TEMP_C 
SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_VOLT_V 
SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_CURR_A 
SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_PWR_W 
SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_TEMP_C 
SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_VOLT_V 
SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_CURR_A 
SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_PWR_W 
SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_TEMP_C 
SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_VOLT_V 
SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_CURR_A 
SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_PWR_W 
SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_TEMP_C 
SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_VOLT_V 
SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_CURR_A 
SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_PWR_W 
SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_TEMP_C 
SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_VOLT_V 
SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_CURR_A 
SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_PWR_W 
SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_TEMP_C 
SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_VOLT_V 
SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_CURR_A 
SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_PWR_W 
SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_TEMP_C 
SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_VOLT_V 
SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_CURR_A 
SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_PWR_W 
SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_TEMP_C 
SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_VOLT_V 
SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_CURR_A 
SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_PWR_W 
SENSOR_NUM_UBC1_P12V_TEMP_C 
SENSOR_NUM_UBC1_P12V_VOLT_V 
SENSOR_NUM_UBC1_P12V_CURR_A 
SENSOR_NUM_UBC1_P12V_PWR_W 
SENSOR_NUM_UBC1_P52V_INPUT_VOLT_V 
SENSOR_NUM_UBC2_P12V_TEMP_C 
SENSOR_NUM_UBC2_P12V_VOLT_V 
SENSOR_NUM_UBC2_P12V_CURR_A 
SENSOR_NUM_UBC2_P12V_PWR_W 
SENSOR_NUM_UBC2_P52V_INPUT_VOLT_V 
SENSOR_NUM_P3V3_OSFP_TEMP_C 
SENSOR_NUM_P3V3_OSFP_VOLT_V 
SENSOR_NUM_P3V3_OSFP_CURR_A 
SENSOR_NUM_P3V3_OSFP_PWR_W 
SENSOR_NUM_ASIC_P0V75_NUWA0_VDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V75_NUWA1_VDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V9_OWL_E_TRVDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V75_OWL_E_TRVDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V75_MAX_M_VDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM1357_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V75_OWL_E_VDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V4_VDDQL_HBM1357_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P1V05_VDDC_HBM1357_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P1V8_VPP_HBM1357_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V9_VDDQ_HBM1357_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V85_HAMSA_VDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V75_MAX_N_VDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V8_HAMSA_AVDD_PCIE_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V9_VDDQ_HBM0246_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P1V2_HAMSA_VDDHRXTX_PCIE_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P1V05_VDDC_HBM0246_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P1V8_VPP_HBM0246_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V4_VDDQL_HBM0246_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V75_VDDPHY_HBM0246_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V75_OWL_W_VDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V75_MAX_S_VDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V9_OWL_W_TRVDD_INPUT_VOLT_V 
SENSOR_NUM_ASIC_P0V75_OWL_W_TRVDD_INPUT_VOLT_V 
SENSOR_NUM_P3V3_OSFP_INPUT_VOLT_V 
SENSOR_NUM_NUMBERS 
SENSOR_NUM_THERMAL_SENSOR_1_TEMP_C 
SENSOR_NUM_THERMAL_SENSOR_2_TEMP_C 
SENSOR_NUM_PCIE_SWITCH_PEX90144_TEMP_C 
SENSOR_NUM_VR_ASIC_P0V895_PEX_TEMP_C 
SENSOR_NUM_VR_ASIC_P0V895_PEX_VOLT_V 
SENSOR_NUM_VR_ASIC_P0V895_PEX_CURR_A 
SENSOR_NUM_VR_ASIC_P0V895_PEX_PWR_W 
SENSOR_NUM_VR_ASIC_P0V825_A0_TEMP_C 
SENSOR_NUM_VR_ASIC_P0V825_A0_VOLT_V 
SENSOR_NUM_VR_ASIC_P0V825_A0_CURR_A 
SENSOR_NUM_VR_ASIC_P0V825_A0_PWR_W 
SENSOR_NUM_VR_ASIC_P0V825_A1_TEMP_C 
SENSOR_NUM_VR_ASIC_P0V825_A1_VOLT_V 
SENSOR_NUM_VR_ASIC_P0V825_A1_CURR_A 
SENSOR_NUM_VR_ASIC_P0V825_A1_PWR_W 
SENSOR_NUM_VR_ASIC_P0V825_A2_TEMP_C 
SENSOR_NUM_VR_ASIC_P0V825_A2_VOLT_V 
SENSOR_NUM_VR_ASIC_P0V825_A2_CURR_A 
SENSOR_NUM_VR_ASIC_P0V825_A2_PWR_W 
SENSOR_NUM_ADC_P12V_SCALED_VOLT_V 
SENSOR_NUM_ADC_P5V_STBY_SCALED_VOLT_V 
SENSOR_NUM_ADC_P3V3_AUX_SCALED_VOLT_V 
SENSOR_NUM_ADC_P1V5_PEX_SCALED_VOLT_V 
SENSOR_NUM_ADC_P1V2_PEX_SCALED_VOLT_V 
SENSOR_NUM_ADC_P1V8_PEX_SCALED_VOLT_V 

◆ SENSOR_THREAD_LIST

Enumerator
UBC_SENSOR_THREAD_ID 
VR_SENSOR_P3V3_THREAD_ID 
VR_SENSOR_P0V85_PVDD_THREAD_ID 
VR_SENSOR_THREAD_ID 
TEMP_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
TEMP_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
QUICK_VR_SENSOR_THREAD_ID 
UBC_SENSOR_THREAD_ID 
EVB_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
TEMP_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
QUICK_VR_SENSOR_THREAD_ID 
UBC_SENSOR_THREAD_ID 
EVB_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
TEMP_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
ADC_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
TMP_SENSOR_THREAD_ID 
ADC_SENSOR_THREAD_ID 
INA233_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
DIMM_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
ADC_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
MB_TEMP_SENSOR_THREAD_ID 
CPU_SENSOR_THREAD_ID 
INA233_SENSOR_THREAD_ID 
DIMM_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 
ADC_SENSOR_THREAD_ID 
TMP_SENSOR_THREAD_ID 
INA233_SENSOR_THREAD_ID 
VR_SENSOR_THREAD_ID 
DIMM_SENSOR_THREAD_ID 
ADC_MONITOR_SENSOR_THREAD_ID 
MAX_SENSOR_THREAD_ID 

◆ TMP_ADDRESS_VIRSION

Enumerator
FAB1_1ND_TMP432 
FAB1_2ND_EMC1413 
MAX_TMP_ADDRESS_VIRSION 

◆ VR_ADDRESS_VIRSION

Enumerator
FAB1_1ND_MPS 
FAB1_2ND_RNS 
MAX_VR_ADDRESS_VIRSION 
OLD_MPS 
OLD_RNS 
NEW_MPS 
NEW_RNS 
MAX_VR_ADDRESS_VIRSION 

Function Documentation

◆ change_sensor_cfg()

void change_sensor_cfg ( uint8_t  asic_board_id,
uint8_t  tmp_module,
uint8_t  vr_module,
uint8_t  ubc_module,
uint8_t  board_rev_id 
)

◆ char16_strcat_char()

char16_t * char16_strcat_char ( char16_t dest,
char16_t  ch 
)

◆ char16_strcpy()

char16_t * char16_strcpy ( char16_t dest,
const char16_t src 
)

◆ char16_strlen()

size_t char16_strlen ( const char16_t str)

◆ convert_tmp_addr()

uint8_t convert_tmp_addr ( uint8_t  bus,
uint8_t  addr,
uint8_t  tmp_change_mode 
)

◆ convert_vr_addr()

uint8_t convert_vr_addr ( uint8_t  bus,
uint8_t  addr,
uint8_t  vr_change_mode 
)

◆ get_ioe_init_flag()

uint8_t get_ioe_init_flag ( )

◆ get_pdr_numeric_sensor_by_sensor_id()

PDR_numeric_sensor * get_pdr_numeric_sensor_by_sensor_id ( uint8_t  sensor_id)

◆ get_plat_sensor_one_step_enable_flag()

uint8_t get_plat_sensor_one_step_enable_flag ( )

◆ get_plat_sensor_polling_enable_flag()

bool get_plat_sensor_polling_enable_flag ( )

◆ get_plat_sensor_temp_polling_enable_flag()

bool get_plat_sensor_temp_polling_enable_flag ( )

◆ get_plat_sensor_ubc_polling_enable_flag()

bool get_plat_sensor_ubc_polling_enable_flag ( )

◆ get_plat_sensor_vr_polling_enable_flag()

bool get_plat_sensor_vr_polling_enable_flag ( )

◆ get_pwr_capping_polling_rate_type()

uint8_t get_pwr_capping_polling_rate_type ( )

◆ get_quick_nuwa_polling_rate()

uint16_t get_quick_nuwa_polling_rate ( )

◆ get_raw_data_from_sensor_id()

bool get_raw_data_from_sensor_id ( uint8_t  sensor_id,
uint8_t  offset,
uint8_t *  val,
uint8_t  len 
)

◆ get_sensor_cfg_by_sensor_id()

sensor_cfg * get_sensor_cfg_by_sensor_id ( uint8_t  sensor_id)

◆ is_dc_access()

bool is_dc_access ( uint8_t  sensor_num)

◆ is_temp_access()

bool is_temp_access ( uint8_t  cfg_idx)

◆ is_ubc_access()

bool is_ubc_access ( uint8_t  sensor_num)

◆ is_vr_access()

bool is_vr_access ( uint8_t  sensor_num)

◆ plat_get_pdr_size()

uint32_t plat_get_pdr_size ( uint8_t  pdr_type)

◆ plat_pldm_sensor_get_pdr_numeric_sensor()

void plat_pldm_sensor_get_pdr_numeric_sensor ( int  thread_id,
int  sensor_num,
PDR_numeric_sensor numeric_sensor_table 
)

◆ plat_pldm_sensor_get_sensor_count()

int plat_pldm_sensor_get_sensor_count ( int  thread_id)

◆ plat_pldm_sensor_set_quick_vr_poll_interval()

void plat_pldm_sensor_set_quick_vr_poll_interval ( uint8_t  type,
uint8_t  capping_source 
)

◆ quick_sensor_poll_init()

void quick_sensor_poll_init ( )

◆ set_ioe_init_flag()

void set_ioe_init_flag ( uint8_t  flag)

◆ set_plat_sensor_one_step_enable_flag()

void set_plat_sensor_one_step_enable_flag ( uint8_t  value)

◆ set_plat_sensor_polling_enable_flag()

void set_plat_sensor_polling_enable_flag ( bool  value)

◆ set_plat_sensor_temp_polling_enable_flag()

void set_plat_sensor_temp_polling_enable_flag ( bool  value)

◆ set_plat_sensor_ubc_polling_enable_flag()

void set_plat_sensor_ubc_polling_enable_flag ( bool  value)

◆ set_plat_sensor_vr_polling_enable_flag()

void set_plat_sensor_vr_polling_enable_flag ( bool  value)