Kernel driver intel-m10-bmc-hwmonÂķ
Supported chips:
Intel MAX 10 BMC for Intel PAC N3000
Prefix: ân3000bmc-hwmonâ
Author: Xu Yilun <yilun.xu@intel.com>
DescriptionÂķ
This driver adds the temperature, voltage, current and power reading support for the Intel MAX 10 Board Management Controller (BMC) chip. The BMC chip is integrated in some Intel Programmable Acceleration Cards (PAC). It connects to a set of sensor chips to monitor the sensor data of different components on the board. The BMC firmware is responsible for sensor data sampling and recording in shared registers. The host driver reads the sensor data from these shared registers and exposes them to users as hwmon interfaces.
The BMC chip is implemented using the Intel MAX 10 CPLD. It could be reprogramed to some variants in order to support different Intel PACs. The driver is designed to be able to distinguish between the variants, but now it only supports the BMC for Intel PAC N3000.
Sysfs attributesÂķ
The following attributes are supported:
Intel MAX 10 BMC for Intel PAC N3000:
tempX_input |
Temperature of the component (specified by tempX_label) |
tempX_max |
Temperature maximum setpoint of the component |
tempX_crit |
Temperature critical setpoint of the component |
tempX_max_hyst |
Hysteresis for temperature maximum of the component |
tempX_crit_hyst |
Hysteresis for temperature critical of the component |
temp1_label |
âBoard Temperatureâ |
temp2_label |
âFPGA Die Temperatureâ |
temp3_label |
âQSFP0 Temperatureâ |
temp4_label |
âQSFP1 Temperatureâ |
temp5_label |
âRetimer A Temperatureâ |
temp6_label |
âRetimer A SerDes Temperatureâ |
temp7_label |
âRetimer B Temperatureâ |
temp8_label |
âRetimer B SerDes Temperatureâ |
inX_input |
Measured voltage of the component (specified by inX_label) |
in0_label |
âQSFP0 Supply Voltageâ |
in1_label |
âQSFP1 Supply Voltageâ |
in2_label |
âFPGA Core Voltageâ |
in3_label |
â12V Backplane Voltageâ |
in4_label |
â1.2V Voltageâ |
in5_label |
â12V AUX Voltageâ |
in6_label |
â1.8V Voltageâ |
in7_label |
â3.3V Voltageâ |
currX_input |
Measured current of the component (specified by currX_label) |
curr1_label |
âFPGA Core Currentâ |
curr2_label |
â12V Backplane Currentâ |
curr3_label |
â12V AUX Currentâ |
powerX_input |
Measured power of the component (specified by powerX_label) |
power1_label |
âBoard Powerâ |
All the attributes are read-only.