static int get_smb_sensor_name()

in meta-facebook/meta-cloudripper/recipes-cloudripper/platform-lib/files/pal/pal-sensors.c [1739:2133]


static int get_smb_sensor_name(uint8_t sensor_num, char *name) {
  sprintf(name,SENSOR_NAME_ERR);
  switch (sensor_num) {
    case SMB_SENSOR_VDDA_TEMP1:
      sprintf(name, "SMB_XP0R94V_VDDA_TEMP");
      break;
    case SMB_SENSOR_PCIE_TEMP1:
      sprintf(name, "SMB_XP0R75V_PCIE_TEMP");
      break;
    case SMB_SENSOR_IR3R3V_LEFT_TEMP:
      sprintf(name, "SMB_XP3R3V_LEFT_TEMP");
      break;
    case SMB_SENSOR_IR3R3V_RIGHT_TEMP:
      sprintf(name, "SMB_XP3R3V_RIGHT_TEMP");
      break;
    case SMB_SENSOR_SW_CORE_TEMP1:
      sprintf(name, "SMB_VDD_CORE_TEMP");
      break;
    case SMB_SENSOR_XPDE_HBM_TEMP1:
      sprintf(name, "SMB_XP1R2V_HBM_TEMP");
      break;
    case SMB_SENSOR_LM75B_U28_TEMP:
      sprintf(name, "SMB_01_SYS_INLET_TOP_U28_TEMP");
      break;
    case SMB_SENSOR_LM75B_U25_TEMP:
      sprintf(name, "SMB_10_SWITCH1_U25_TEMP");
      break;
    case SMB_SENSOR_LM75B_U56_TEMP:
      sprintf(name, "SMB_06_FAN_INLET_U56_TEMP");
      break;
    case SMB_SENSOR_LM75B_U55_TEMP:
      sprintf(name, "SMB_04_MACSEC_OUTLET1_U55_TEMP");
      break;
    case SMB_SENSOR_LM75B_U2_TEMP:
      sprintf(name, "SMB_01_SYS_INLET_BTM_U2_TEMP");
      break;
    case SMB_SENSOR_LM75B_U13_TEMP:
      sprintf(name, "SMB_03_MACSEC_VR_INLET_U13_TEMP");
      break;
    case SMB_SENSOR_TMP421_U62_TEMP:
      sprintf(name, "SMB_05_MACSEC_OUTLET2_U62_TEMP");
      break;
    case SMB_SENSOR_TMP421_U63_TEMP:
      sprintf(name, "SMB_07_PSU_AMBIENT_U63_TEMP");
      break;
    case SMB_SENSOR_BMC_LM75B_TEMP:
      sprintf(name, "BMC_LM75B_TEMP");
      break;
    case SMB_SENSOR_GB_HIGH_TEMP:
      sprintf(name, "SMB_GB_HIGH_TEMP");
      break;
    case SMB_SENSOR_GB_TEMP1:
      sprintf(name, "SMB_GB_TEMP1");
      break;
    case SMB_SENSOR_GB_TEMP2:
      sprintf(name, "SMB_GB_TEMP2");
      break;
    case SMB_SENSOR_GB_TEMP3:
      sprintf(name, "SMB_GB_TEMP3");
      break;
    case SMB_SENSOR_GB_TEMP4:
      sprintf(name, "SMB_GB_TEMP4");
      break;
    case SMB_SENSOR_GB_TEMP5:
      sprintf(name, "SMB_GB_TEMP5");
      break;
    case SMB_SENSOR_GB_TEMP6:
      sprintf(name, "SMB_GB_TEMP6");
      break;
    case SMB_SENSOR_GB_TEMP7:
      sprintf(name, "SMB_GB_TEMP7");
      break;
    case SMB_SENSOR_GB_TEMP8:
      sprintf(name, "SMB_GB_TEMP8");
      break;
    case SMB_SENSOR_GB_TEMP9:
      sprintf(name, "SMB_GB_TEMP9");
      break;
    case SMB_SENSOR_GB_TEMP10:
      sprintf(name, "SMB_GB_TEMP10");
      break;
    case SMB_SENSOR_GB_HBM_TEMP1:
      sprintf(name, "SMB_GB_HBM_TEMP1");
      break;
    case SMB_SENSOR_GB_HBM_TEMP2:
      sprintf(name, "SMB_GB_HBM_TEMP2");
      break;
    case SMB_DOM1_MAX_TEMP:
      sprintf(name, "SMB_DOM_FPGA1_MAX_TEMP");
      break;
    case SMB_DOM2_MAX_TEMP:
      sprintf(name, "SMB_DOM_FPGA2_MAX_TEMP");
      break;
    case SMB_SENSOR_FCM_LM75B_U1_TEMP:
      sprintf(name, "FCM_LM75B_RIGHT_TEMP");
      break;
    case SMB_SENSOR_FCM_LM75B_U2_TEMP:
      sprintf(name, "FCM_LM75B_LEFT_TEMP");
      break;
    case SMB_SENSOR_1220_VMON1:
      sprintf(name, "SMB_XP12R0V(12V)");
      break;
    case SMB_SENSOR_1220_VMON2:
      sprintf(name, "SMB_XP5R0V(5V)");
      break;
    case SMB_SENSOR_1220_VMON3:
      sprintf(name, "SMB_XP3R3V_C(3.3V)");
      break;
    case SMB_SENSOR_1220_VMON4:
      sprintf(name, "SMB_XP3R3V_FPGA(3.3V)");
      break;
    case SMB_SENSOR_1220_VMON5:
      sprintf(name, "SMB_XP1R2V(1.2V)");
      break;
    case SMB_SENSOR_1220_VMON6:
      sprintf(name, "SMB_XP1R8V_FPGA(1.8V)");
      break;
    case SMB_SENSOR_1220_VMON7:
      sprintf(name, "SMB_XP1R8V_IO(1.8V)");
      break;
    case SMB_SENSOR_1220_VMON8:
      sprintf(name, "SMB_XP2R5V_HBM(2.5V)");
      break;
    case SMB_SENSOR_1220_VMON9:
      sprintf(name, "SMB_XP0R94V_VDDA(0.94V)");
      break;
    case SMB_SENSOR_1220_VMON10:
      sprintf(name, "SMB_VDD_CORE_GB(0.825V)");
      break;
    case SMB_SENSOR_1220_VMON11:
      sprintf(name, "SMB_XP0R75V_PCIE(0.75V)");
      break;
    case SMB_SENSOR_1220_VMON12:
      sprintf(name, "SMB_XP1R15V_VDDCK_2(1.15V)");
      break;
    case SMB_SENSOR_1220_VCCA:
      sprintf(name, "SMB_POWR1220_VCCA(3.3V)");
      break;
    case SMB_SENSOR_1220_VCCINP:
      sprintf(name, "SMB_POWR1220_VCCINP(3.3V)");
      break;
    case SMB_SENSOR_VDDA_IN_VOLT:
      sprintf(name, "SMB_XP0R94V_VDDA_IN_VOLT");
      break;
    case SMB_SENSOR_VDDA_OUT_VOLT:
      sprintf(name, "SMB_XP0R94V_VDDA_OUT_VOLT");
      break;
    case SMB_SENSOR_PCIE_IN_VOLT:
      sprintf(name, "SMB_XP0R75V_PCIE_IN_VOLT");
      break;
    case SMB_SENSOR_PCIE_OUT_VOLT:
      sprintf(name, "SMB_XP0R75V_PCIE_OUT_VOLT");
      break;
    case SMB_SENSOR_IR3R3V_LEFT_IN_VOLT:
      sprintf(name, "SMB_XP3R3V_LEFT_IN_VOLT");
      break;
    case SMB_SENSOR_IR3R3V_LEFT_OUT_VOLT:
      sprintf(name, "SMB_XP3R3V_LEFT_OUT_VOLT");
      break;
    case SMB_SENSOR_IR3R3V_RIGHT_IN_VOLT:
      sprintf(name, "SMB_XP3R3V_RIGHT_IN_VOLT");
      break;
    case SMB_SENSOR_IR3R3V_RIGHT_OUT_VOLT:
      sprintf(name, "SMB_XP3R3V_RIGHT_OUT_VOLT");
      break;
    case SMB_SENSOR_SW_CORE_IN_VOLT:
      sprintf(name, "SMB_VDD_CORE_IN_VOLT");
      break;
    case SMB_SENSOR_SW_CORE_OUT_VOLT:
      sprintf(name, "SMB_VDD_CORE_OUT_VOLT");
      break;
    case SMB_SENSOR_XPDE_HBM_IN_VOLT:
      sprintf(name, "SMB_XP1R2V_HBM_IN_VOLT");
      break;
    case SMB_SENSOR_XPDE_HBM_OUT_VOLT:
      sprintf(name, "SMB_XP1R2V_HBM_OUT_VOLT");
      break;
    case SMB_SENSOR_FCM_HSC_IN_VOLT:
      sprintf(name, "FCM_HSC_INPUT_12V_VOLT");
      break;
    case SMB_SENSOR_FCM_HSC_OUT_VOLT:
      sprintf(name, "FCM_HSC_OUTPUT_12V_VOLT");
      break;
    case SMB_SENSOR_VDDA_OUT_CURR:
      sprintf(name, "SMB_XP0R94V_VDDA_OUT_CURR");
      break;
    case SMB_SENSOR_PCIE_OUT_CURR:
      sprintf(name, "SMB_XP0R75V_PCIE_OUT_CURR");
      break;
    case SMB_SENSOR_IR3R3V_LEFT_OUT_CURR:
      sprintf(name, "SMB_XP3R3V_LEFT_OUT_CURR");
      break;
    case SMB_SENSOR_IR3R3V_RIGHT_OUT_CURR:
      sprintf(name, "SMB_XP3R3V_RIGHT_OUT_CURR");
      break;
    case SMB_SENSOR_SW_CORE_OUT_CURR:
      sprintf(name, "SMB_VDD_CORE_OUT_CURR");
      break;
    case SMB_SENSOR_XPDE_HBM_OUT_CURR:
      sprintf(name, "SMB_XP1R2V_HBM_OUT_CURR");
      break;
    case SMB_SENSOR_FCM_HSC_OUT_CURR:
      sprintf(name, "FCM_HSC_OUTPUT_12V_CURR");
      break;
    case SMB_SENSOR_VDDA_OUT_POWER:
      sprintf(name, "SMB_XP0R94V_VDDA_OUT_POWER");
      break;
    case SMB_SENSOR_PCIE_OUT_POWER:
      sprintf(name, "SMB_XP0R75V_PCIE_OUT_POWER");
      break;
    case SMB_SENSOR_IR3R3V_LEFT_OUT_POWER:
      sprintf(name, "SMB_XP3R3V_LEFT_OUT_POWER");
      break;
    case SMB_SENSOR_IR3R3V_RIGHT_OUT_POWER:
      sprintf(name, "SMB_XP3R3V_RIGHT_OUT_POWER");
      break;
    case SMB_SENSOR_SW_CORE_OUT_POWER:
      sprintf(name, "SMB_VDD_CORE_OUT_POWER");
      break;
    case SMB_SENSOR_XPDE_HBM_OUT_POWER:
      sprintf(name, "SMB_XP1R2V_HBM_OUT_POWER");
      break;
    case SMB_SENSOR_FCM_HSC_IN_POWER:
      sprintf(name, "FCM_HSC_INPUT_12V_POWER");
      break;
    case SMB_SENSOR_FAN1_FRONT_TACH:
      sprintf(name, "FAN1_FRONT_SPEED");
      break;
    case SMB_SENSOR_FAN1_REAR_TACH:
      sprintf(name, "FAN1_REAR_SPEED");
      break;
    case SMB_SENSOR_FAN2_FRONT_TACH:
      sprintf(name, "FAN2_FRONT_SPEED");
      break;
    case SMB_SENSOR_FAN2_REAR_TACH:
      sprintf(name, "FAN2_REAR_SPEED");
      break;
    case SMB_SENSOR_FAN3_FRONT_TACH:
      sprintf(name, "FAN3_FRONT_SPEED");
      break;
    case SMB_SENSOR_FAN3_REAR_TACH:
      sprintf(name, "FAN3_REAR_SPEED");
      break;
    case SMB_SENSOR_FAN4_FRONT_TACH:
      sprintf(name, "FAN4_FRONT_SPEED");
      break;
    case SMB_SENSOR_FAN4_REAR_TACH:
      sprintf(name, "FAN4_REAR_SPEED");
      break;
    case SMB_BMC_ADC0_VSEN:
      sprintf(name, "SMB_XP1R0V_FPGA");
      break;
    case SMB_BMC_ADC1_VSEN:
      sprintf(name, "SMB_XP1R2V_HBM");
      break;
    case SMB_BMC_ADC2_VSEN:
      sprintf(name, "SMB_XP3R3V_LEFT");
      break;
    case SMB_BMC_ADC3_VSEN:
      sprintf(name, "SMB_XP3R3V_RIGHT");
      break;
    case SMB_BMC_ADC4_VSEN:
      sprintf(name, "SMB_XP0R9V_LEFT");
      break;
    case SMB_BMC_ADC5_VSEN:
      sprintf(name, "SMB_XP1R85V_LEFT");
      break;
    case SMB_BMC_ADC6_VSEN:
      sprintf(name, "SMB_XP0R9V_RIGHT");
      break;
    case SMB_BMC_ADC7_VSEN:
      sprintf(name, "SMB_XP1R85V_RIGHT");
      break;
    case SMB_BMC_ADC8_VSEN:
      sprintf(name, "SMB_XP1R8V_ALG");
      break;
    case SMB_BMC_ADC9_VSEN:
      sprintf(name, "SMB_XP0R75V_VDDA");
      break;
    case SMB_BMC_ADC10_VSEN:
      sprintf(name, "SMB_XP1R2V_VDDH");
      break;
    case SMB_BMC_ADC11_VSEN:
      sprintf(name, "SMB_XP2R5V_HBM");
      break;
    case SMB_SENSOR_VDDCK_0_IN_VOLT:
      sprintf(name, "SMB_VDDCK_1P15V_0_IN_VOLT");
      break;
    case SMB_SENSOR_VDDCK_0_OUT_VOLT:
      sprintf(name, "SMB_VDDCK_1P15V_0_OUT_VOLT");
      break;
    case SMB_SENSOR_VDDCK_0_OUT_CURR:
      sprintf(name, "SMB_VDDCK_1P15V_0_OUT_CURR");
      break;
    case SMB_SENSOR_VDDCK_0_OUT_POWER:
      sprintf(name, "SMB_VDDCK_1P15V_0_OUT_POWER");
      break;
    case SMB_SENSOR_VDDCK_0_TEMP:
      sprintf(name, "SMB_VDDCK_1P15V_0_TEMP");
      break;
    case SMB_SENSOR_VDDCK_1_IN_VOLT:
      sprintf(name, "SMB_VDDCK_1P15V_1_IN_VOLT");
      break;
    case SMB_SENSOR_VDDCK_1_OUT_VOLT:
      sprintf(name, "SMB_VDDCK_1P15V_1_OUT_VOLT");
      break;
    case SMB_SENSOR_VDDCK_1_OUT_CURR:
      sprintf(name, "SMB_VDDCK_1P15V_1_OUT_CURR");
      break;
    case SMB_SENSOR_VDDCK_1_OUT_POWER:
      sprintf(name, "SMB_VDDCK_1P15V_1_OUT_POWER");
      break;
    case SMB_SENSOR_VDDCK_1_TEMP:
      sprintf(name, "SMB_VDDCK_1P15V_1_TEMP");
      break;
    case SMB_SENSOR_VDDCK_2_IN_VOLT:
      sprintf(name, "SMB_VDDCK_1P15V_2_IN_VOLT");
      break;
    case SMB_SENSOR_VDDCK_2_OUT_VOLT:
      sprintf(name, "SMB_VDDCK_1P15V_2_OUT_VOLT");
      break;
    case SMB_SENSOR_VDDCK_2_OUT_CURR:
      sprintf(name, "SMB_VDDCK_1P15V_2_OUT_CURR");
      break;
    case SMB_SENSOR_VDDCK_2_OUT_POWER:
      sprintf(name, "SMB_VDDCK_1P15V_2_OUT_POWER");
      break;
    case SMB_SENSOR_VDDCK_2_TEMP:
      sprintf(name, "SMB_VDDCK_1P15V_2_TEMP");
      break;
    case SMB_SENSOR_XDPE_LEFT_1_IN_VOLT:
      sprintf(name, "SMB_XP0R9V_LEFT_IN_VOLT");
      break;
    case SMB_SENSOR_XDPE_LEFT_1_OUT_VOLT:
      sprintf(name, "SMB_XP0R9V_LEFT_OUT_VOLT");
      break;
    case SMB_SENSOR_XDPE_LEFT_1_OUT_CURR:
      sprintf(name, "SMB_XP0R9V_LEFT_OUT_CURR");
      break;
    case SMB_SENSOR_XDPE_LEFT_1_OUT_POWER:
      sprintf(name, "SMB_XP0R9V_LEFT_OUT_POWER");
      break;
    case SMB_SENSOR_XDPE_LEFT_1_TEMP:
      sprintf(name, "SMB_XP0R9V_LEFT_TEMP");
      break;
    case SMB_SENSOR_XDPE_LEFT_2_IN_VOLT:
      sprintf(name, "SMB_XP1R85V_LEFT_IN_VOLT");
      break;
    case SMB_SENSOR_XDPE_LEFT_2_OUT_VOLT:
      sprintf(name, "SMB_XP1R85V_LEFT_OUT_VOLT");
      break;
    case SMB_SENSOR_XDPE_LEFT_2_OUT_CURR:
      sprintf(name, "SMB_XP1R85V_LEFT_OUT_CURR");
      break;
    case SMB_SENSOR_XDPE_LEFT_2_OUT_POWER:
      sprintf(name, "SMB_XP1R85V_LEFT_OUT_POWER");
      break;
    case SMB_SENSOR_XDPE_LEFT_2_TEMP:
      sprintf(name, "SMB_XP1R85V_LEFT_TEMP");
      break;
    case SMB_SENSOR_XDPE_RIGHT_1_IN_VOLT:
      sprintf(name, "SMB_XP0R9V_RIGHT_IN_VOLT");
      break;
    case SMB_SENSOR_XDPE_RIGHT_1_OUT_VOLT:
      sprintf(name, "SMB_XP0R9V_RIGHT_OUT_VOLT");
      break;
    case SMB_SENSOR_XDPE_RIGHT_1_OUT_CURR:
      sprintf(name, "SMB_XP0R9V_RIGHT_OUT_CURR");
      break;
    case SMB_SENSOR_XDPE_RIGHT_1_OUT_POWER:
      sprintf(name, "SMB_XP0R9V_RIGHT_OUT_POWER");
      break;
    case SMB_SENSOR_XDPE_RIGHT_1_TEMP:
      sprintf(name, "SMB_XP0R9V_RIGHT_TEMP");
      break;
    case SMB_SENSOR_XDPE_RIGHT_2_IN_VOLT:
      sprintf(name, "SMB_XP1R85V_RIGHT_IN_VOLT");
      break;
    case SMB_SENSOR_XDPE_RIGHT_2_OUT_VOLT:
      sprintf(name, "SMB_XP1R85V_RIGHT_OUT_VOLT");
      break;
    case SMB_SENSOR_XDPE_RIGHT_2_OUT_CURR:
      sprintf(name, "SMB_XP1R85V_RIGHT_OUT_CURR");
      break;
    case SMB_SENSOR_XDPE_RIGHT_2_OUT_POWER:
      sprintf(name, "SMB_XP1R85V_RIGHT_OUT_POWER");
      break;
    case SMB_SENSOR_XDPE_RIGHT_2_TEMP:
      sprintf(name, "SMB_XP1R85V_RIGHT_TEMP");
      break;
    default:
      return -1;
  }
  return 0;
}