Maxilife documentation and library updates

git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@406 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Frodo Looijaard committed 1999-04-21 15:11:25 +00:00
1 parent 00adfe97a7
commit a8bb8d9d3b
4 files changed
+711 -147

No files matched your search

+292
View File
@@ -1,3 +1,35 @@
Kernel driver `maxilife.o'
==========================
Status: Mostly done and tested
Supported chips:
* Hewlett Packard Maxilife Revision AS 00.01 for Single Pentium II Slot 1
Prefix `maxilife-as'
Addresses scanned: I2C 0x10 - 0x14 (inclusive)
Datasheet: Only available under NDA
* Hewlett Packard Maxilife Revision CO 00.03 for Dual Xeon Slot 2
Prefix `maxilife-co'
Addresses scanned: I2C 0x10 - 0x14 (inclusive)
Datasheet: Only available under NDA
* Hewlett Packard Maxilife Revision CG 00.04 for Dual Pentium II Slot 1
Prefix `maxilife-cg'
Addresses scanned: I2C 0x10 - 0x14 (inclusive)
Datasheet: Only available under NDA
Author: Fons Rademakers <Fons.Rademakers@cern.ch>
Module Parameters
-----------------
* maxi_version: int
MaxiLife firmware version
Description
-----------
The is the driver for the HP MaxiLife Health monitoring system
as used in the line of HP Kayak Workstation PC's.
@@ -24,3 +56,263 @@ raising alarms, etc. Machines with MaxiLife also have a little LCD display
on their front (lcd is at address 0x54). The idea is that later versions
of the driver will write health info on the lcd (a bit like lcdproc).
Chip Features
-------------
Chip `maxilife-as'
LABEL LABEL CLASS COMPUTE CLASS ACCESS MAGNITUDE
fan1 NONE NONE R 0
fan2 NONE NONE R 0
fan3 NONE NONE R 0
fan1_min fan1 fan1 RW 0
fan2_min fan2 fan2 RW 0
fan3_min fan3 fan3 RW 0
fan1_div fan1 NONE R 0
fan2_div fan2 NONE R 0
fan3_div fan3 NONE R 0
temp1 NONE NONE R 1
temp2 NONE NONE R 1
temp3 NONE NONE R 1
temp4 NONE NONE R 1
temp5 NONE NONE R 1
temp1_max temp1 temp1 R 1
temp2_max temp2 temp2 R 1
temp3_max temp3 temp3 R 1
temp4_max temp4 temp4 R 1
temp5_max temp5 temp5 R 1
temp1_hyst temp1 temp1 R 1
temp2_hyst temp2 temp2 R 1
temp3_hyst temp3 temp3 R 1
temp4_hyst temp4 temp4 R 1
temp5_hyst temp5 temp5 R 1
pll NONE NONE R 2
pll_min pll pll RW 2
pll_max pll pll RW 2
vid1 NONE NONE R 4
vid2 NONE NONE R 4
vid3 NONE NONE R 4
vid4 NONE NONE R 4
vid1_min vid1 vid1 RW 4
vid2_min vid2 vid2 RW 4
vid3_min vid3 vid3 RW 4
vid4_min vid4 vid4 RW 4
vid1_max vid1 vid1 RW 4
vid2_max vid2 vid2 RW 4
vid3_max vid3 vid3 RW 4
vid4_max vid4 vid4 RW 4
alarms NONE NONE R 0
LABEL FEATURE SYMBOL SYSCTL FILE:NR
fan1 SENSORS_MAXI_AS_FAN1 fan1:3
fan2 SENSORS_MAXI_AS_FAN2 fan2:3
fan3 SENSORS_MAXI_AS_FAN3 fan3:3
fan1_min SENSORS_MAXI_AS_FAN1_MIN fan1:1
fan2_min SENSORS_MAXI_AS_FAN2_MIN fan2:1
fan3_min SENSORS_MAXI_AS_FAN3_MIN fan3:1
fan1_div SENSORS_MAXI_AS_FAN1_DIV fan1:2
fan2_div SENSORS_MAXI_AS_FAN2_DIV fan2:2
fan3_div SENSORS_MAXI_AS_FAN3_DIV fan3:2
temp1 SENSORS_MAXI_AS_TEMP1 temp1:3
temp2 SENSORS_MAXI_AS_TEMP2 temp2:3
temp3 SENSORS_MAXI_AS_TEMP3 temp3:3
temp4 SENSORS_MAXI_AS_TEMP4 temp4:3
temp5 SENSORS_MAXI_AS_TEMP5 temp5:3
temp1_max SENSORS_MAXI_AS_TEMP1_MAX temp1:1
temp2_max SENSORS_MAXI_AS_TEMP2_MAX temp2:1
temp3_max SENSORS_MAXI_AS_TEMP3_MAX temp3:1
temp4_max SENSORS_MAXI_AS_TEMP4_MAX temp4:1
temp5_max SENSORS_MAXI_AS_TEMP5_MAX temp5:1
temp1_hyst SENSORS_MAXI_AS_TEMP1_HYST temp1:2
temp2_hyst SENSORS_MAXI_AS_TEMP2_HYST temp2:2
temp3_hyst SENSORS_MAXI_AS_TEMP3_HYST temp3:2
temp4_hyst SENSORS_MAXI_AS_TEMP4_HYST temp4:2
temp5_hyst SENSORS_MAXI_AS_TEMP5_HYST temp5:2
pll SENSORS_MAXI_AS_PLL pll:3
pll_min SENSORS_MAXI_AS_PLL_MIN pll:1
pll_max SENSORS_MAXI_AS_PLL_MAX pll:2
vid1 SENSORS_MAXI_AS_VID1 vid1:3
vid2 SENSORS_MAXI_AS_VID2 vid2:3
vid3 SENSORS_MAXI_AS_VID3 vid3:3
vid4 SENSORS_MAXI_AS_VID4 vid4:3
vid1_min SENSORS_MAXI_AS_VID1_MIN vid1:1
vid2_min SENSORS_MAXI_AS_VID2_MIN vid2:1
vid3_min SENSORS_MAXI_AS_VID3_MIN vid3:1
vid4_min SENSORS_MAXI_AS_VID4_MIN vid4:1
vid1_max SENSORS_MAXI_AS_VID1_MAX vid1:2
vid2_max SENSORS_MAXI_AS_VID2_MAX vid2:2
vid3_max SENSORS_MAXI_AS_VID3_MAX vid3:2
vid4_max SENSORS_MAXI_AS_VID4_MAX vid4:2
alarms SENSORS_MAXI_AS_ALARMS alarms:1
Chip `maxilife-co'
LABEL LABEL CLASS COMPUTE CLASS ACCESS MAGNITUDE
fan1 NONE NONE R 0
fan2 NONE NONE R 0
fan3 NONE NONE R 0
fan1_min fan1 fan1 RW 0
fan2_min fan2 fan2 RW 0
fan3_min fan3 fan3 RW 0
fan1_div fan1 NONE R 0
fan2_div fan2 NONE R 0
fan3_div fan3 NONE R 0
temp1 NONE NONE R 1
temp2 NONE NONE R 1
temp3 NONE NONE R 1
temp4 NONE NONE R 1
temp5 NONE NONE R 1
temp1_max temp1 temp1 R 1
temp2_max temp2 temp2 R 1
temp3_max temp3 temp3 R 1
temp4_max temp4 temp4 R 1
temp5_max temp5 temp5 R 1
temp1_hyst temp1 temp1 R 1
temp2_hyst temp2 temp2 R 1
temp3_hyst temp3 temp3 R 1
temp4_hyst temp4 temp4 R 1
temp5_hyst temp5 temp5 R 1
pll NONE NONE R 2
pll_min pll pll RW 2
pll_max pll pll RW 2
vid1 NONE NONE R 4
vid2 NONE NONE R 4
vid3 NONE NONE R 4
vid4 NONE NONE R 4
vid1_min vid1 vid1 RW 4
vid2_min vid2 vid2 RW 4
vid3_min vid3 vid3 RW 4
vid4_min vid4 vid4 RW 4
vid1_max vid1 vid1 RW 4
vid2_max vid2 vid2 RW 4
vid3_max vid3 vid3 RW 4
vid4_max vid4 vid4 RW 4
alarms NONE NONE R 0
LABEL FEATURE SYMBOL SYSCTL FILE:NR
fan1 SENSORS_MAXI_CO_FAN1 fan1:3
fan2 SENSORS_MAXI_CO_FAN2 fan2:3
fan3 SENSORS_MAXI_CO_FAN3 fan3:3
fan1_min SENSORS_MAXI_CO_FAN1_MIN fan1:1
fan2_min SENSORS_MAXI_CO_FAN2_MIN fan2:1
fan3_min SENSORS_MAXI_CO_FAN3_MIN fan3:1
fan1_div SENSORS_MAXI_CO_FAN1_DIV fan1:2
fan2_div SENSORS_MAXI_CO_FAN2_DIV fan2:2
fan3_div SENSORS_MAXI_CO_FAN3_DIV fan3:2
temp1 SENSORS_MAXI_CO_TEMP1 temp1:3
temp2 SENSORS_MAXI_CO_TEMP2 temp2:3
temp3 SENSORS_MAXI_CO_TEMP3 temp3:3
temp4 SENSORS_MAXI_CO_TEMP4 temp4:3
temp5 SENSORS_MAXI_CO_TEMP5 temp5:3
temp1_max SENSORS_MAXI_CO_TEMP1_MAX temp1:1
temp2_max SENSORS_MAXI_CO_TEMP2_MAX temp2:1
temp3_max SENSORS_MAXI_CO_TEMP3_MAX temp3:1
temp4_max SENSORS_MAXI_CO_TEMP4_MAX temp4:1
temp5_max SENSORS_MAXI_CO_TEMP5_MAX temp5:1
temp1_hyst SENSORS_MAXI_CO_TEMP1_HYST temp1:2
temp2_hyst SENSORS_MAXI_CO_TEMP2_HYST temp2:2
temp3_hyst SENSORS_MAXI_CO_TEMP3_HYST temp3:2
temp4_hyst SENSORS_MAXI_CO_TEMP4_HYST temp4:2
temp5_hyst SENSORS_MAXI_CO_TEMP5_HYST temp5:2
pll SENSORS_MAXI_CO_PLL pll:3
pll_min SENSORS_MAXI_CO_PLL_MIN pll:1
pll_max SENSORS_MAXI_CO_PLL_MAX pll:2
vid1 SENSORS_MAXI_CO_VID1 vid1:3
vid2 SENSORS_MAXI_CO_VID2 vid2:3
vid3 SENSORS_MAXI_CO_VID3 vid3:3
vid4 SENSORS_MAXI_CO_VID4 vid4:3
vid1_min SENSORS_MAXI_CO_VID1_MIN vid1:1
vid2_min SENSORS_MAXI_CO_VID2_MIN vid2:1
vid3_min SENSORS_MAXI_CO_VID3_MIN vid3:1
vid4_min SENSORS_MAXI_CO_VID4_MIN vid4:1
vid1_max SENSORS_MAXI_CO_VID1_MAX vid1:2
vid2_max SENSORS_MAXI_CO_VID2_MAX vid2:2
vid3_max SENSORS_MAXI_CG_VID3_MAX vid3:2
vid4_max SENSORS_MAXI_CO_VID4_MAX vid4:2
alarms SENSORS_MAXI_CO_ALARMS alarms:1
Chip `maxilife-cg'
LABEL LABEL CLASS COMPUTE CLASS ACCESS MAGNITUDE
fan1 NONE NONE R 0
fan2 NONE NONE R 0
fan3 NONE NONE R 0
fan1_min fan1 fan1 RW 0
fan2_min fan2 fan2 RW 0
fan3_min fan3 fan3 RW 0
fan1_div fan1 NONE R 0
fan2_div fan2 NONE R 0
fan3_div fan3 NONE R 0
temp1 NONE NONE R 1
temp2 NONE NONE R 1
temp3 NONE NONE R 1
temp4 NONE NONE R 1
temp5 NONE NONE R 1
temp1_max temp1 temp1 R 1
temp2_max temp2 temp2 R 1
temp3_max temp3 temp3 R 1
temp4_max temp4 temp4 R 1
temp5_max temp5 temp5 R 1
temp1_hyst temp1 temp1 R 1
temp2_hyst temp2 temp2 R 1
temp3_hyst temp3 temp3 R 1
temp4_hyst temp4 temp4 R 1
temp5_hyst temp5 temp5 R 1
pll NONE NONE R 2
pll_min pll pll RW 2
pll_max pll pll RW 2
vid1 NONE NONE R 4
vid2 NONE NONE R 4
vid3 NONE NONE R 4
vid4 NONE NONE R 4
vid1_min vid1 vid1 RW 4
vid2_min vid2 vid2 RW 4
vid3_min vid3 vid3 RW 4
vid4_min vid4 vid4 RW 4
vid1_max vid1 vid1 RW 4
vid2_max vid2 vid2 RW 4
vid3_max vid3 vid3 RW 4
vid4_max vid4 vid4 RW 4
alarms NONE NONE R 0
LABEL FEATURE SYMBOL SYSCTL FILE:NR
fan1 SENSORS_MAXI_CG_FAN1 fan1:3
fan2 SENSORS_MAXI_CG_FAN2 fan2:3
fan3 SENSORS_MAXI_CG_FAN3 fan3:3
fan1_min SENSORS_MAXI_CG_FAN1_MIN fan1:1
fan2_min SENSORS_MAXI_CG_FAN2_MIN fan2:1
fan3_min SENSORS_MAXI_CG_FAN3_MIN fan3:1
fan1_div SENSORS_MAXI_CG_FAN1_DIV fan1:2
fan2_div SENSORS_MAXI_CG_FAN2_DIV fan2:2
fan3_div SENSORS_MAXI_CG_FAN3_DIV fan3:2
temp1 SENSORS_MAXI_CG_TEMP1 temp1:3
temp2 SENSORS_MAXI_CG_TEMP2 temp2:3
temp3 SENSORS_MAXI_CG_TEMP3 temp3:3
temp4 SENSORS_MAXI_CG_TEMP4 temp4:3
temp5 SENSORS_MAXI_CG_TEMP5 temp5:3
temp1_max SENSORS_MAXI_CG_TEMP1_MAX temp1:1
temp2_max SENSORS_MAXI_CG_TEMP2_MAX temp2:1
temp3_max SENSORS_MAXI_CG_TEMP3_MAX temp3:1
temp4_max SENSORS_MAXI_CG_TEMP4_MAX temp4:1
temp5_max SENSORS_MAXI_CG_TEMP5_MAX temp5:1
temp1_hyst SENSORS_MAXI_CG_TEMP1_HYST temp1:2
temp2_hyst SENSORS_MAXI_CG_TEMP2_HYST temp2:2
temp3_hyst SENSORS_MAXI_CG_TEMP3_HYST temp3:2
temp4_hyst SENSORS_MAXI_CG_TEMP4_HYST temp4:2
temp5_hyst SENSORS_MAXI_CG_TEMP5_HYST temp5:2
pll SENSORS_MAXI_CG_PLL pll:3
pll_min SENSORS_MAXI_CG_PLL_MIN pll:1
pll_max SENSORS_MAXI_CG_PLL_MAX pll:2
vid1 SENSORS_MAXI_CG_VID1 vid1:3
vid2 SENSORS_MAXI_CG_VID2 vid2:3
vid3 SENSORS_MAXI_CG_VID3 vid3:3
vid4 SENSORS_MAXI_CG_VID4 vid4:3
vid1_min SENSORS_MAXI_CG_VID1_MIN vid1:1
vid2_min SENSORS_MAXI_CG_VID2_MIN vid2:1
vid3_min SENSORS_MAXI_CG_VID3_MIN vid3:1
vid4_min SENSORS_MAXI_CG_VID4_MIN vid4:1
vid1_max SENSORS_MAXI_CG_VID1_MAX vid1:2
vid2_max SENSORS_MAXI_CG_VID2_MAX vid2:2
vid3_max SENSORS_MAXI_CG_VID3_MAX vid3:2
vid4_max SENSORS_MAXI_CG_VID4_MAX vid4:2
alarms SENSORS_MAXI_CG_ALARMS alarms:1
+244 -54
View File
@@ -1230,97 +1230,287 @@ static sensors_chip_feature sis5595_features[] =
{ 0 }
};
static sensors_chip_feature maxi_features[] =
static sensors_chip_feature maxi_cg_features[] =
{
{ SENSORS_MAXI_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(3), 0 },
{ SENSORS_MAXI_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(3), 0 },
{ SENSORS_MAXI_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(3), 0 },
{ SENSORS_MAXI_FAN1_MIN, "fan1_min", SENSORS_MAXI_FAN1, SENSORS_MAXI_FAN1,
{ SENSORS_MAXI_CG_FAN1_MIN, "fan1_min", SENSORS_MAXI_CG_FAN1, SENSORS_MAXI_CG_FAN1,
SENSORS_MODE_RW, MAXI_SYSCTL_FAN1, VALUE(1), 0 },
{ SENSORS_MAXI_FAN2_MIN, "fan2_min", SENSORS_MAXI_FAN2, SENSORS_MAXI_FAN2,
{ SENSORS_MAXI_CG_FAN2_MIN, "fan2_min", SENSORS_MAXI_CG_FAN2, SENSORS_MAXI_CG_FAN2,
SENSORS_MODE_RW, MAXI_SYSCTL_FAN2, VALUE(1), 0 },
{ SENSORS_MAXI_FAN3_MIN, "fan3_min", SENSORS_MAXI_FAN3, SENSORS_MAXI_FAN3,
{ SENSORS_MAXI_CG_FAN3_MIN, "fan3_min", SENSORS_MAXI_CG_FAN3, SENSORS_MAXI_CG_FAN3,
SENSORS_MODE_RW, MAXI_SYSCTL_FAN3, VALUE(1), 0 },
{ SENSORS_MAXI_FAN1_DIV, "fan1_div", SENSORS_MAXI_FAN1, SENSORS_MAXI_FAN1,
{ SENSORS_MAXI_CG_FAN1_DIV, "fan1_div", SENSORS_MAXI_CG_FAN1, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(2), 0 },
{ SENSORS_MAXI_FAN2_DIV, "fan2_div", SENSORS_MAXI_FAN2, SENSORS_MAXI_FAN2,
{ SENSORS_MAXI_CG_FAN2_DIV, "fan2_div", SENSORS_MAXI_CG_FAN2, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(2), 0 },
{ SENSORS_MAXI_FAN3_DIV, "fan3_div", SENSORS_MAXI_FAN3, SENSORS_MAXI_FAN3,
{ SENSORS_MAXI_CG_FAN3_DIV, "fan3_div", SENSORS_MAXI_CG_FAN3, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(2), 0 },
{ SENSORS_MAXI_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP1, VALUE(3), 1 },
{ SENSORS_MAXI_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP2, VALUE(3), 1 },
{ SENSORS_MAXI_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP3, VALUE(3), 1 },
{ SENSORS_MAXI_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP4, VALUE(3), 1 },
{ SENSORS_MAXI_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP5, VALUE(3), 1 },
{ SENSORS_MAXI_TEMP1_MAX, "temp1_max", SENSORS_MAXI_TEMP1,
SENSORS_MAXI_TEMP1, SENSORS_MODE_R,
{ SENSORS_MAXI_CG_TEMP1_MAX, "temp1_max", SENSORS_MAXI_CG_TEMP1,
SENSORS_MAXI_CG_TEMP1, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP1, VALUE(1), 1 },
{ SENSORS_MAXI_TEMP2_MAX, "temp2_max", SENSORS_MAXI_TEMP2,
SENSORS_MAXI_TEMP2, SENSORS_MODE_R,
{ SENSORS_MAXI_CG_TEMP2_MAX, "temp2_max", SENSORS_MAXI_CG_TEMP2,
SENSORS_MAXI_CG_TEMP2, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP2, VALUE(1), 1 },
{ SENSORS_MAXI_TEMP3_MAX, "temp3_max", SENSORS_MAXI_TEMP3,
SENSORS_MAXI_TEMP3, SENSORS_MODE_R,
{ SENSORS_MAXI_CG_TEMP3_MAX, "temp3_max", SENSORS_MAXI_CG_TEMP3,
SENSORS_MAXI_CG_TEMP3, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP3, VALUE(1), 1 },
{ SENSORS_MAXI_TEMP4_MAX, "temp4_max", SENSORS_MAXI_TEMP4,
SENSORS_MAXI_TEMP4, SENSORS_MODE_R,
{ SENSORS_MAXI_CG_TEMP4_MAX, "temp4_max", SENSORS_MAXI_CG_TEMP4,
SENSORS_MAXI_CG_TEMP4, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP4, VALUE(1), 1 },
{ SENSORS_MAXI_TEMP5_MAX, "temp5_max", SENSORS_MAXI_TEMP5,
SENSORS_MAXI_TEMP5, SENSORS_MODE_R,
{ SENSORS_MAXI_CG_TEMP5_MAX, "temp5_max", SENSORS_MAXI_CG_TEMP5,
SENSORS_MAXI_CG_TEMP5, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP5, VALUE(1), 1 },
{ SENSORS_MAXI_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_TEMP1,
SENSORS_MAXI_TEMP1, SENSORS_MODE_R,
{ SENSORS_MAXI_CG_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_CG_TEMP1,
SENSORS_MAXI_CG_TEMP1, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP1, VALUE(2), 1 },
{ SENSORS_MAXI_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_TEMP2,
SENSORS_MAXI_TEMP2, SENSORS_MODE_R,
{ SENSORS_MAXI_CG_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_CG_TEMP2,
SENSORS_MAXI_CG_TEMP2, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP2, VALUE(2), 1 },
{ SENSORS_MAXI_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_TEMP3,
SENSORS_MAXI_TEMP3, SENSORS_MODE_R,
{ SENSORS_MAXI_CG_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_CG_TEMP3,
SENSORS_MAXI_CG_TEMP3, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP3, VALUE(2), 1 },
{ SENSORS_MAXI_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_TEMP4,
SENSORS_MAXI_TEMP4, SENSORS_MODE_R,
{ SENSORS_MAXI_CG_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_CG_TEMP4,
SENSORS_MAXI_CG_TEMP4, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP4, VALUE(2), 1 },
{ SENSORS_MAXI_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_TEMP5,
SENSORS_MAXI_TEMP5, SENSORS_MODE_R,
{ SENSORS_MAXI_CG_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_CG_TEMP5,
SENSORS_MAXI_CG_TEMP5, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP5, VALUE(2), 1 },
{ SENSORS_MAXI_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_PLL, VALUE(3), 2 },
{ SENSORS_MAXI_PLL_MIN, "pll_min", SENSORS_MAXI_PLL, SENSORS_MAXI_PLL,
{ SENSORS_MAXI_CG_PLL_MIN, "pll_min", SENSORS_MAXI_CG_PLL, SENSORS_MAXI_CG_PLL,
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(1), 2 },
{ SENSORS_MAXI_PLL_MAX, "pll_max", SENSORS_MAXI_PLL, SENSORS_MAXI_PLL,
{ SENSORS_MAXI_CG_PLL_MAX, "pll_max", SENSORS_MAXI_CG_PLL, SENSORS_MAXI_CG_PLL,
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(2), 2 },
{ SENSORS_MAXI_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID1, VALUE(3), 4 },
{ SENSORS_MAXI_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID2, VALUE(3), 4 },
{ SENSORS_MAXI_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID3, VALUE(3), 4 },
{ SENSORS_MAXI_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID4, VALUE(3), 4 },
{ SENSORS_MAXI_VID1_MIN, "vid1_min", SENSORS_MAXI_VID1, SENSORS_MAXI_VID1,
{ SENSORS_MAXI_CG_VID1_MIN, "vid1_min", SENSORS_MAXI_CG_VID1, SENSORS_MAXI_CG_VID1,
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(1), 4 },
{ SENSORS_MAXI_VID2_MIN, "vid2_min", SENSORS_MAXI_VID2, SENSORS_MAXI_VID2,
{ SENSORS_MAXI_CG_VID2_MIN, "vid2_min", SENSORS_MAXI_CG_VID2, SENSORS_MAXI_CG_VID2,
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(1), 4 },
{ SENSORS_MAXI_VID3_MIN, "vid3_min", SENSORS_MAXI_VID3, SENSORS_MAXI_VID3,
{ SENSORS_MAXI_CG_VID3_MIN, "vid3_min", SENSORS_MAXI_CG_VID3, SENSORS_MAXI_CG_VID3,
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(1), 4 },
{ SENSORS_MAXI_VID4_MIN, "vid4_min", SENSORS_MAXI_VID4, SENSORS_MAXI_VID4,
{ SENSORS_MAXI_CG_VID4_MIN, "vid4_min", SENSORS_MAXI_CG_VID4, SENSORS_MAXI_CG_VID4,
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(1), 4 },
{ SENSORS_MAXI_VID1_MAX, "vid1_max", SENSORS_MAXI_VID1, SENSORS_MAXI_VID1,
{ SENSORS_MAXI_CG_VID1_MAX, "vid1_max", SENSORS_MAXI_CG_VID1, SENSORS_MAXI_CG_VID1,
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(2), 4 },
{ SENSORS_MAXI_VID2_MAX, "vid2_max", SENSORS_MAXI_VID2, SENSORS_MAXI_VID2,
{ SENSORS_MAXI_CG_VID2_MAX, "vid2_max", SENSORS_MAXI_CG_VID2, SENSORS_MAXI_CG_VID2,
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(2), 4 },
{ SENSORS_MAXI_VID3_MAX, "vid3_max", SENSORS_MAXI_VID3, SENSORS_MAXI_VID3,
{ SENSORS_MAXI_CG_VID3_MAX, "vid3_max", SENSORS_MAXI_CG_VID3, SENSORS_MAXI_CG_VID3,
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(2), 4 },
{ SENSORS_MAXI_VID4_MAX, "vid4_max", SENSORS_MAXI_VID4, SENSORS_MAXI_VID4,
{ SENSORS_MAXI_CG_VID4_MAX, "vid4_max", SENSORS_MAXI_CG_VID4, SENSORS_MAXI_CG_VID4,
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(2), 4 },
{ SENSORS_MAXI_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
{ SENSORS_MAXI_CG_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_ALARMS, VALUE(1), 0 },
{ 0 }
};
static sensors_chip_feature maxi_co_features[] =
{
{ SENSORS_MAXI_CO_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(3), 0 },
{ SENSORS_MAXI_CO_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(3), 0 },
{ SENSORS_MAXI_CO_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(3), 0 },
{ SENSORS_MAXI_CO_FAN1_MIN, "fan1_min", SENSORS_MAXI_CO_FAN1, SENSORS_MAXI_CO_FAN1,
SENSORS_MODE_RW, MAXI_SYSCTL_FAN1, VALUE(1), 0 },
{ SENSORS_MAXI_CO_FAN2_MIN, "fan2_min", SENSORS_MAXI_CO_FAN2, SENSORS_MAXI_CO_FAN2,
SENSORS_MODE_RW, MAXI_SYSCTL_FAN2, VALUE(1), 0 },
{ SENSORS_MAXI_CO_FAN3_MIN, "fan3_min", SENSORS_MAXI_CO_FAN3, SENSORS_MAXI_CO_FAN3,
SENSORS_MODE_RW, MAXI_SYSCTL_FAN3, VALUE(1), 0 },
{ SENSORS_MAXI_CO_FAN1_DIV, "fan1_div", SENSORS_MAXI_CO_FAN1, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(2), 0 },
{ SENSORS_MAXI_CO_FAN2_DIV, "fan2_div", SENSORS_MAXI_CO_FAN2, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(2), 0 },
{ SENSORS_MAXI_CO_FAN3_DIV, "fan3_div", SENSORS_MAXI_CO_FAN3, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(2), 0 },
{ SENSORS_MAXI_CO_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP1, VALUE(3), 1 },
{ SENSORS_MAXI_CO_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP2, VALUE(3), 1 },
{ SENSORS_MAXI_CO_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP3, VALUE(3), 1 },
{ SENSORS_MAXI_CO_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP4, VALUE(3), 1 },
{ SENSORS_MAXI_CO_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP5, VALUE(3), 1 },
{ SENSORS_MAXI_CO_TEMP1_MAX, "temp1_max", SENSORS_MAXI_CO_TEMP1,
SENSORS_MAXI_CO_TEMP1, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP1, VALUE(1), 1 },
{ SENSORS_MAXI_CO_TEMP2_MAX, "temp2_max", SENSORS_MAXI_CO_TEMP2,
SENSORS_MAXI_CO_TEMP2, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP2, VALUE(1), 1 },
{ SENSORS_MAXI_CO_TEMP3_MAX, "temp3_max", SENSORS_MAXI_CO_TEMP3,
SENSORS_MAXI_CO_TEMP3, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP3, VALUE(1), 1 },
{ SENSORS_MAXI_CO_TEMP4_MAX, "temp4_max", SENSORS_MAXI_CO_TEMP4,
SENSORS_MAXI_CO_TEMP4, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP4, VALUE(1), 1 },
{ SENSORS_MAXI_CO_TEMP5_MAX, "temp5_max", SENSORS_MAXI_CO_TEMP5,
SENSORS_MAXI_CO_TEMP5, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP5, VALUE(1), 1 },
{ SENSORS_MAXI_CO_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_CO_TEMP1,
SENSORS_MAXI_CO_TEMP1, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP1, VALUE(2), 1 },
{ SENSORS_MAXI_CO_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_CO_TEMP2,
SENSORS_MAXI_CO_TEMP2, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP2, VALUE(2), 1 },
{ SENSORS_MAXI_CO_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_CO_TEMP3,
SENSORS_MAXI_CO_TEMP3, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP3, VALUE(2), 1 },
{ SENSORS_MAXI_CO_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_CO_TEMP4,
SENSORS_MAXI_CO_TEMP4, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP4, VALUE(2), 1 },
{ SENSORS_MAXI_CO_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_CO_TEMP5,
SENSORS_MAXI_CO_TEMP5, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP5, VALUE(2), 1 },
{ SENSORS_MAXI_CO_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_PLL, VALUE(3), 2 },
{ SENSORS_MAXI_CO_PLL_MIN, "pll_min", SENSORS_MAXI_CO_PLL, SENSORS_MAXI_CO_PLL,
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(1), 2 },
{ SENSORS_MAXI_CO_PLL_MAX, "pll_max", SENSORS_MAXI_CO_PLL, SENSORS_MAXI_CO_PLL,
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(2), 2 },
{ SENSORS_MAXI_CO_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID1, VALUE(3), 4 },
{ SENSORS_MAXI_CO_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID2, VALUE(3), 4 },
{ SENSORS_MAXI_CO_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID3, VALUE(3), 4 },
{ SENSORS_MAXI_CO_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID4, VALUE(3), 4 },
{ SENSORS_MAXI_CO_VID1_MIN, "vid1_min", SENSORS_MAXI_CO_VID1, SENSORS_MAXI_CO_VID1,
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(1), 4 },
{ SENSORS_MAXI_CO_VID2_MIN, "vid2_min", SENSORS_MAXI_CO_VID2, SENSORS_MAXI_CO_VID2,
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(1), 4 },
{ SENSORS_MAXI_CO_VID3_MIN, "vid3_min", SENSORS_MAXI_CO_VID3, SENSORS_MAXI_CO_VID3,
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(1), 4 },
{ SENSORS_MAXI_CO_VID4_MIN, "vid4_min", SENSORS_MAXI_CO_VID4, SENSORS_MAXI_CO_VID4,
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(1), 4 },
{ SENSORS_MAXI_CO_VID1_MAX, "vid1_max", SENSORS_MAXI_CO_VID1, SENSORS_MAXI_CO_VID1,
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(2), 4 },
{ SENSORS_MAXI_CO_VID2_MAX, "vid2_max", SENSORS_MAXI_CO_VID2, SENSORS_MAXI_CO_VID2,
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(2), 4 },
{ SENSORS_MAXI_CG_VID3_MAX, "vid3_max", SENSORS_MAXI_CO_VID3, SENSORS_MAXI_CO_VID3,
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(2), 4 },
{ SENSORS_MAXI_CO_VID4_MAX, "vid4_max", SENSORS_MAXI_CO_VID4, SENSORS_MAXI_CG_VID4,
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(2), 4 },
{ SENSORS_MAXI_CO_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_ALARMS, VALUE(1), 0 },
{ 0 }
};
static sensors_chip_feature maxi_as_features[] =
{
{ SENSORS_MAXI_AS_FAN1, "fan1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(3), 0 },
{ SENSORS_MAXI_AS_FAN2, "fan2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(3), 0 },
{ SENSORS_MAXI_AS_FAN3, "fan3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(3), 0 },
{ SENSORS_MAXI_AS_FAN1_MIN, "fan1_min", SENSORS_MAXI_AS_FAN1, SENSORS_MAXI_AS_FAN1,
SENSORS_MODE_RW, MAXI_SYSCTL_FAN1, VALUE(1), 0 },
{ SENSORS_MAXI_AS_FAN2_MIN, "fan2_min", SENSORS_MAXI_AS_FAN2, SENSORS_MAXI_AS_FAN2,
SENSORS_MODE_RW, MAXI_SYSCTL_FAN2, VALUE(1), 0 },
{ SENSORS_MAXI_AS_FAN3_MIN, "fan3_min", SENSORS_MAXI_AS_FAN3, SENSORS_MAXI_AS_FAN3,
SENSORS_MODE_RW, MAXI_SYSCTL_FAN3, VALUE(1), 0 },
{ SENSORS_MAXI_AS_FAN1_DIV, "fan1_div", SENSORS_MAXI_AS_FAN1, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN1, VALUE(2), 0 },
{ SENSORS_MAXI_AS_FAN2_DIV, "fan2_div", SENSORS_MAXI_AS_FAN2, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN2, VALUE(2), 0 },
{ SENSORS_MAXI_AS_FAN3_DIV, "fan3_div", SENSORS_MAXI_AS_FAN3, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_FAN3, VALUE(2), 0 },
{ SENSORS_MAXI_AS_TEMP1, "temp1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP1, VALUE(3), 1 },
{ SENSORS_MAXI_AS_TEMP2, "temp2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP2, VALUE(3), 1 },
{ SENSORS_MAXI_AS_TEMP3, "temp3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP3, VALUE(3), 1 },
{ SENSORS_MAXI_AS_TEMP4, "temp4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP4, VALUE(3), 1 },
{ SENSORS_MAXI_AS_TEMP5, "temp5", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_TEMP5, VALUE(3), 1 },
{ SENSORS_MAXI_AS_TEMP1_MAX, "temp1_max", SENSORS_MAXI_AS_TEMP1,
SENSORS_MAXI_AS_TEMP1, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP1, VALUE(1), 1 },
{ SENSORS_MAXI_AS_TEMP2_MAX, "temp2_max", SENSORS_MAXI_AS_TEMP2,
SENSORS_MAXI_AS_TEMP2, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP2, VALUE(1), 1 },
{ SENSORS_MAXI_AS_TEMP3_MAX, "temp3_max", SENSORS_MAXI_AS_TEMP3,
SENSORS_MAXI_AS_TEMP3, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP3, VALUE(1), 1 },
{ SENSORS_MAXI_AS_TEMP4_MAX, "temp4_max", SENSORS_MAXI_AS_TEMP4,
SENSORS_MAXI_AS_TEMP4, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP4, VALUE(1), 1 },
{ SENSORS_MAXI_AS_TEMP5_MAX, "temp5_max", SENSORS_MAXI_AS_TEMP5,
SENSORS_MAXI_AS_TEMP5, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP5, VALUE(1), 1 },
{ SENSORS_MAXI_AS_TEMP1_HYST, "temp1_hyst", SENSORS_MAXI_AS_TEMP1,
SENSORS_MAXI_AS_TEMP1, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP1, VALUE(2), 1 },
{ SENSORS_MAXI_AS_TEMP2_HYST, "temp2_hyst", SENSORS_MAXI_AS_TEMP2,
SENSORS_MAXI_AS_TEMP2, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP2, VALUE(2), 1 },
{ SENSORS_MAXI_AS_TEMP3_HYST, "temp3_hyst", SENSORS_MAXI_AS_TEMP3,
SENSORS_MAXI_AS_TEMP3, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP3, VALUE(2), 1 },
{ SENSORS_MAXI_AS_TEMP4_HYST, "temp4_hyst", SENSORS_MAXI_AS_TEMP4,
SENSORS_MAXI_AS_TEMP4, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP4, VALUE(2), 1 },
{ SENSORS_MAXI_AS_TEMP5_HYST, "temp5_hyst", SENSORS_MAXI_AS_TEMP5,
SENSORS_MAXI_AS_TEMP5, SENSORS_MODE_R,
MAXI_SYSCTL_TEMP5, VALUE(2), 1 },
{ SENSORS_MAXI_AS_PLL, "pll", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_PLL, VALUE(3), 2 },
{ SENSORS_MAXI_AS_PLL_MIN, "pll_min", SENSORS_MAXI_AS_PLL, SENSORS_MAXI_AS_PLL,
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(1), 2 },
{ SENSORS_MAXI_AS_PLL_MAX, "pll_max", SENSORS_MAXI_AS_PLL, SENSORS_MAXI_AS_PLL,
SENSORS_MODE_RW, MAXI_SYSCTL_PLL, VALUE(2), 2 },
{ SENSORS_MAXI_AS_VID1, "vid1", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID1, VALUE(3), 4 },
{ SENSORS_MAXI_AS_VID2, "vid2", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID2, VALUE(3), 4 },
{ SENSORS_MAXI_AS_VID3, "vid3", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID3, VALUE(3), 4 },
{ SENSORS_MAXI_AS_VID4, "vid4", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_VID4, VALUE(3), 4 },
{ SENSORS_MAXI_AS_VID1_MIN, "vid1_min", SENSORS_MAXI_AS_VID1, SENSORS_MAXI_AS_VID1,
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(1), 4 },
{ SENSORS_MAXI_AS_VID2_MIN, "vid2_min", SENSORS_MAXI_AS_VID2, SENSORS_MAXI_AS_VID2,
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(1), 4 },
{ SENSORS_MAXI_AS_VID3_MIN, "vid3_min", SENSORS_MAXI_AS_VID3, SENSORS_MAXI_AS_VID3,
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(1), 4 },
{ SENSORS_MAXI_AS_VID4_MIN, "vid4_min", SENSORS_MAXI_AS_VID4, SENSORS_MAXI_AS_VID4,
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(1), 4 },
{ SENSORS_MAXI_AS_VID1_MAX, "vid1_max", SENSORS_MAXI_AS_VID1, SENSORS_MAXI_AS_VID1,
SENSORS_MODE_RW, MAXI_SYSCTL_VID1, VALUE(2), 4 },
{ SENSORS_MAXI_AS_VID2_MAX, "vid2_max", SENSORS_MAXI_AS_VID2, SENSORS_MAXI_AS_VID2,
SENSORS_MODE_RW, MAXI_SYSCTL_VID2, VALUE(2), 4 },
{ SENSORS_MAXI_AS_VID3_MAX, "vid3_max", SENSORS_MAXI_AS_VID3, SENSORS_MAXI_AS_VID3,
SENSORS_MODE_RW, MAXI_SYSCTL_VID3, VALUE(2), 4 },
{ SENSORS_MAXI_AS_VID4_MAX, "vid4_max", SENSORS_MAXI_AS_VID4, SENSORS_MAXI_CG_VID4,
SENSORS_MODE_RW, MAXI_SYSCTL_VID4, VALUE(2), 4 },
{ SENSORS_MAXI_AS_ALARMS, "alarms", SENSORS_NO_MAPPING, SENSORS_NO_MAPPING,
SENSORS_MODE_R, MAXI_SYSCTL_ALARMS, VALUE(1), 0 },
{ 0 }
};
@@ -1343,9 +1533,9 @@ sensors_chip_features sensors_chip_features_list[] =
{ SENSORS_MAX1617_PREFIX, max1617_features },
{ SENSORS_MAX1617A_PREFIX, max1617a_features },
{ SENSORS_SIS5595_PREFIX, sis5595_features },
{ SENSORS_MAXI_CG_PREFIX, maxi_features },
{ SENSORS_MAXI_CO_PREFIX, maxi_features },
{ SENSORS_MAXI_AS_PREFIX, maxi_features },
{ SENSORS_MAXI_CG_PREFIX, maxi_cg_features },
{ SENSORS_MAXI_CO_PREFIX, maxi_co_features },
{ SENSORS_MAXI_AS_PREFIX, maxi_as_features },
{ 0 }
};
+122 -40
View File
@@ -578,45 +578,127 @@
#define SENSORS_MAXI_CO_PREFIX "maxilife-co"
#define SENSORS_MAXI_AS_PREFIX "maxilife-as"
#define SENSORS_MAXI_FAN1 1 /* R */
#define SENSORS_MAXI_FAN2 2 /* R */
#define SENSORS_MAXI_FAN3 3 /* R */
#define SENSORS_MAXI_FAN1_MIN 11 /* RW */
#define SENSORS_MAXI_FAN2_MIN 12 /* RW */
#define SENSORS_MAXI_FAN3_MIN 13 /* RW */
#define SENSORS_MAXI_FAN1_DIV 14 /* R */
#define SENSORS_MAXI_FAN2_DIV 15 /* R */
#define SENSORS_MAXI_FAN3_DIV 16 /* R */
#define SENSORS_MAXI_TEMP1 21 /* R */
#define SENSORS_MAXI_TEMP2 22 /* R */
#define SENSORS_MAXI_TEMP3 23 /* R */
#define SENSORS_MAXI_TEMP4 24 /* R */
#define SENSORS_MAXI_TEMP5 25 /* R */
#define SENSORS_MAXI_TEMP1_MAX 31 /* R */
#define SENSORS_MAXI_TEMP2_MAX 32 /* R */
#define SENSORS_MAXI_TEMP3_MAX 33 /* R */
#define SENSORS_MAXI_TEMP4_MAX 34 /* R */
#define SENSORS_MAXI_TEMP5_MAX 35 /* R */
#define SENSORS_MAXI_TEMP1_HYST 41 /* R */
#define SENSORS_MAXI_TEMP2_HYST 42 /* R */
#define SENSORS_MAXI_TEMP3_HYST 43 /* R */
#define SENSORS_MAXI_TEMP4_HYST 44 /* R */
#define SENSORS_MAXI_TEMP5_HYST 45 /* R */
#define SENSORS_MAXI_PLL 51 /* R */
#define SENSORS_MAXI_PLL_MIN 52 /* RW */
#define SENSORS_MAXI_PLL_MAX 53 /* RW */
#define SENSORS_MAXI_VID1 61 /* R */
#define SENSORS_MAXI_VID2 62 /* R */
#define SENSORS_MAXI_VID3 63 /* R */
#define SENSORS_MAXI_VID4 64 /* R */
#define SENSORS_MAXI_VID1_MIN 71 /* RW */
#define SENSORS_MAXI_VID2_MIN 72 /* RW */
#define SENSORS_MAXI_VID3_MIN 73 /* RW */
#define SENSORS_MAXI_VID4_MIN 74 /* RW */
#define SENSORS_MAXI_VID1_MAX 81 /* RW */
#define SENSORS_MAXI_VID2_MAX 82 /* RW */
#define SENSORS_MAXI_VID3_MAX 83 /* RW */
#define SENSORS_MAXI_VID4_MAX 84 /* RW */
#define SENSORS_MAXI_ALARMS 91 /* R */
#define SENSORS_MAXI_CG_FAN1 1 /* R */
#define SENSORS_MAXI_CG_FAN2 2 /* R */
#define SENSORS_MAXI_CG_FAN3 3 /* R */
#define SENSORS_MAXI_CG_FAN1_MIN 11 /* RW */
#define SENSORS_MAXI_CG_FAN2_MIN 12 /* RW */
#define SENSORS_MAXI_CG_FAN3_MIN 13 /* RW */
#define SENSORS_MAXI_CG_FAN1_DIV 14 /* R */
#define SENSORS_MAXI_CG_FAN2_DIV 15 /* R */
#define SENSORS_MAXI_CG_FAN3_DIV 16 /* R */
#define SENSORS_MAXI_CG_TEMP1 21 /* R */
#define SENSORS_MAXI_CG_TEMP2 22 /* R */
#define SENSORS_MAXI_CG_TEMP3 23 /* R */
#define SENSORS_MAXI_CG_TEMP4 24 /* R */
#define SENSORS_MAXI_CG_TEMP5 25 /* R */
#define SENSORS_MAXI_CG_TEMP1_MAX 31 /* R */
#define SENSORS_MAXI_CG_TEMP2_MAX 32 /* R */
#define SENSORS_MAXI_CG_TEMP3_MAX 33 /* R */
#define SENSORS_MAXI_CG_TEMP4_MAX 34 /* R */
#define SENSORS_MAXI_CG_TEMP5_MAX 35 /* R */
#define SENSORS_MAXI_CG_TEMP1_HYST 41 /* R */
#define SENSORS_MAXI_CG_TEMP2_HYST 42 /* R */
#define SENSORS_MAXI_CG_TEMP3_HYST 43 /* R */
#define SENSORS_MAXI_CG_TEMP4_HYST 44 /* R */
#define SENSORS_MAXI_CG_TEMP5_HYST 45 /* R */
#define SENSORS_MAXI_CG_PLL 51 /* R */
#define SENSORS_MAXI_CG_PLL_MIN 52 /* RW */
#define SENSORS_MAXI_CG_PLL_MAX 53 /* RW */
#define SENSORS_MAXI_CG_VID1 61 /* R */
#define SENSORS_MAXI_CG_VID2 62 /* R */
#define SENSORS_MAXI_CG_VID3 63 /* R */
#define SENSORS_MAXI_CG_VID4 64 /* R */
#define SENSORS_MAXI_CG_VID1_MIN 71 /* RW */
#define SENSORS_MAXI_CG_VID2_MIN 72 /* RW */
#define SENSORS_MAXI_CG_VID3_MIN 73 /* RW */
#define SENSORS_MAXI_CG_VID4_MIN 74 /* RW */
#define SENSORS_MAXI_CG_VID1_MAX 81 /* RW */
#define SENSORS_MAXI_CG_VID2_MAX 82 /* RW */
#define SENSORS_MAXI_CG_VID3_MAX 83 /* RW */
#define SENSORS_MAXI_CG_VID4_MAX 84 /* RW */
#define SENSORS_MAXI_CG_ALARMS 91 /* R */
#define SENSORS_MAXI_CO_FAN1 1 /* R */
#define SENSORS_MAXI_CO_FAN2 2 /* R */
#define SENSORS_MAXI_CO_FAN3 3 /* R */
#define SENSORS_MAXI_CO_FAN1_MIN 11 /* RW */
#define SENSORS_MAXI_CO_FAN2_MIN 12 /* RW */
#define SENSORS_MAXI_CO_FAN3_MIN 13 /* RW */
#define SENSORS_MAXI_CO_FAN1_DIV 14 /* R */
#define SENSORS_MAXI_CO_FAN2_DIV 15 /* R */
#define SENSORS_MAXI_CO_FAN3_DIV 16 /* R */
#define SENSORS_MAXI_CO_TEMP1 21 /* R */
#define SENSORS_MAXI_CO_TEMP2 22 /* R */
#define SENSORS_MAXI_CO_TEMP3 23 /* R */
#define SENSORS_MAXI_CO_TEMP4 24 /* R */
#define SENSORS_MAXI_CO_TEMP5 25 /* R */
#define SENSORS_MAXI_CO_TEMP1_MAX 31 /* R */
#define SENSORS_MAXI_CO_TEMP2_MAX 32 /* R */
#define SENSORS_MAXI_CO_TEMP3_MAX 33 /* R */
#define SENSORS_MAXI_CO_TEMP4_MAX 34 /* R */
#define SENSORS_MAXI_CO_TEMP5_MAX 35 /* R */
#define SENSORS_MAXI_CO_TEMP1_HYST 41 /* R */
#define SENSORS_MAXI_CO_TEMP2_HYST 42 /* R */
#define SENSORS_MAXI_CO_TEMP3_HYST 43 /* R */
#define SENSORS_MAXI_CO_TEMP4_HYST 44 /* R */
#define SENSORS_MAXI_CO_TEMP5_HYST 45 /* R */
#define SENSORS_MAXI_CO_PLL 51 /* R */
#define SENSORS_MAXI_CO_PLL_MIN 52 /* RW */
#define SENSORS_MAXI_CO_PLL_MAX 53 /* RW */
#define SENSORS_MAXI_CO_VID1 61 /* R */
#define SENSORS_MAXI_CO_VID2 62 /* R */
#define SENSORS_MAXI_CO_VID3 63 /* R */
#define SENSORS_MAXI_CO_VID4 64 /* R */
#define SENSORS_MAXI_CO_VID1_MIN 71 /* RW */
#define SENSORS_MAXI_CO_VID2_MIN 72 /* RW */
#define SENSORS_MAXI_CO_VID3_MIN 73 /* RW */
#define SENSORS_MAXI_CO_VID4_MIN 74 /* RW */
#define SENSORS_MAXI_CO_VID1_MAX 81 /* RW */
#define SENSORS_MAXI_CO_VID2_MAX 82 /* RW */
#define SENSORS_MAXI_CO_VID3_MAX 83 /* RW */
#define SENSORS_MAXI_CO_VID4_MAX 84 /* RW */
#define SENSORS_MAXI_CO_ALARMS 91 /* R */
#define SENSORS_MAXI_AS_FAN1 1 /* R */
#define SENSORS_MAXI_AS_FAN2 2 /* R */
#define SENSORS_MAXI_AS_FAN3 3 /* R */
#define SENSORS_MAXI_AS_FAN1_MIN 11 /* RW */
#define SENSORS_MAXI_AS_FAN2_MIN 12 /* RW */
#define SENSORS_MAXI_AS_FAN3_MIN 13 /* RW */
#define SENSORS_MAXI_AS_FAN1_DIV 14 /* R */
#define SENSORS_MAXI_AS_FAN2_DIV 15 /* R */
#define SENSORS_MAXI_AS_FAN3_DIV 16 /* R */
#define SENSORS_MAXI_AS_TEMP1 21 /* R */
#define SENSORS_MAXI_AS_TEMP2 22 /* R */
#define SENSORS_MAXI_AS_TEMP3 23 /* R */
#define SENSORS_MAXI_AS_TEMP4 24 /* R */
#define SENSORS_MAXI_AS_TEMP5 25 /* R */
#define SENSORS_MAXI_AS_TEMP1_MAX 31 /* R */
#define SENSORS_MAXI_AS_TEMP2_MAX 32 /* R */
#define SENSORS_MAXI_AS_TEMP3_MAX 33 /* R */
#define SENSORS_MAXI_AS_TEMP4_MAX 34 /* R */
#define SENSORS_MAXI_AS_TEMP5_MAX 35 /* R */
#define SENSORS_MAXI_AS_TEMP1_HYST 41 /* R */
#define SENSORS_MAXI_AS_TEMP2_HYST 42 /* R */
#define SENSORS_MAXI_AS_TEMP3_HYST 43 /* R */
#define SENSORS_MAXI_AS_TEMP4_HYST 44 /* R */
#define SENSORS_MAXI_AS_TEMP5_HYST 45 /* R */
#define SENSORS_MAXI_AS_PLL 51 /* R */
#define SENSORS_MAXI_AS_PLL_MIN 52 /* RW */
#define SENSORS_MAXI_AS_PLL_MAX 53 /* RW */
#define SENSORS_MAXI_AS_VID1 61 /* R */
#define SENSORS_MAXI_AS_VID2 62 /* R */
#define SENSORS_MAXI_AS_VID3 63 /* R */
#define SENSORS_MAXI_AS_VID4 64 /* R */
#define SENSORS_MAXI_AS_VID1_MIN 71 /* RW */
#define SENSORS_MAXI_AS_VID2_MIN 72 /* RW */
#define SENSORS_MAXI_AS_VID3_MIN 73 /* RW */
#define SENSORS_MAXI_AS_VID4_MIN 74 /* RW */
#define SENSORS_MAXI_AS_VID1_MAX 81 /* RW */
#define SENSORS_MAXI_AS_VID2_MAX 82 /* RW */
#define SENSORS_MAXI_AS_VID3_MAX 83 /* RW */
#define SENSORS_MAXI_AS_VID4_MAX 84 /* RW */
#define SENSORS_MAXI_AS_ALARMS 91 /* R */
#endif /* def LIB_SENSORS_CHIPS_H */
+53 -53
View File
@@ -806,17 +806,17 @@ void print_maxilife(const sensors_chip_name *name)
double cur, min, max;
int alarms;
if (!sensors_get_feature(*name, SENSORS_MAXI_ALARMS, &cur))
if (!sensors_get_feature(*name, SENSORS_MAXI_CG_ALARMS, &cur))
alarms = cur + 0.5;
else {
printf("ERROR: Can't get alarm data!\n");
alarms = 0;
}
if (!sensors_get_label(*name, SENSORS_MAXI_TEMP1, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP1, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP1_MAX, &max) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP1_HYST, &min)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_TEMP1, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP1, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP1_MAX, &max) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP1_HYST, &min)) {
if (cur || max || min) {
print_label(label, 12);
printf("%+3.1f C (limit = %+3.1f C, hysteresis = %+3.1f C)\n",
@@ -826,10 +826,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get TEMP1 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_TEMP2, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP2, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP2_MAX, &max) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP2_HYST, &min)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_TEMP2, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP2, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP2_MAX, &max) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP2_HYST, &min)) {
if (cur || max || min) {
print_label(label, 12);
printf("%+3.1f C (limit = %+3.1f C, hysteresis = %+3.1f C) %s\n",
@@ -839,10 +839,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get TEMP2 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_TEMP3, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP3, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP3_MAX, &max) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP3_HYST, &min)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_TEMP3, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP3, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP3_MAX, &max) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP3_HYST, &min)) {
if (cur || max || min) {
print_label(label, 12);
printf("%+3.1f C (limit = %+3.1f C, hysteresis = %+3.1f C)\n",
@@ -852,10 +852,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get TEMP3 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_TEMP4, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP4, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP4_MAX, &max) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP4_HYST, &min)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_TEMP4, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP4, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP4_MAX, &max) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP4_HYST, &min)) {
if (cur || max || min) {
print_label(label, 12);
printf("%+3.1f C (limit = %+3.1f C, hysteresis = %+3.1f C) %s\n",
@@ -865,10 +865,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get TEMP4 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_TEMP5, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP5, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP5_MAX, &max) &&
!sensors_get_feature(*name, SENSORS_MAXI_TEMP5_HYST, &min)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_TEMP5, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP5, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP5_MAX, &max) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_TEMP5_HYST, &min)) {
if (cur || max || min) {
print_label(label, 12);
printf("%+3.1f C (limit = %+3.1f C, hysteresis = %+3.1f C) %s\n",
@@ -878,10 +878,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get TEMP5 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_FAN1, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_FAN1, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_FAN1_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_FAN1_DIV, &max)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_FAN1, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN1, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN1_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN1_DIV, &max)) {
if (cur || min || max) {
print_label(label, 12);
if (cur < 0)
@@ -895,10 +895,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get FAN1 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_FAN2, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_FAN2, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_FAN2_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_FAN2_DIV, &max)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_FAN2, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN2, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN2_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN2_DIV, &max)) {
if (cur || min || max) {
print_label(label, 12);
if (cur < 0)
@@ -912,10 +912,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get FAN2 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_FAN3, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_FAN3, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_FAN3_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_FAN3_DIV, &max)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_FAN3, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN3, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN3_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_FAN3_DIV, &max)) {
if (cur || min || max) {
print_label(label, 12);
if (cur < 0)
@@ -929,10 +929,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get FAN3 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_PLL, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_PLL, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_PLL_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_PLL_MAX, &max)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_PLL, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_PLL, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_PLL_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_PLL_MAX, &max)) {
if (cur || min || max) {
print_label(label, 12);
printf("%4.2f MHz (min = %4.2f MHz, max = %4.2f MHz) %s\n",
@@ -942,10 +942,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get PLL data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_VID1, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID1, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID1_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID1_MAX, &max)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_VID1, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID1, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID1_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID1_MAX, &max)) {
if (cur || min || max) {
print_label(label, 12);
printf("%+6.2f V (min = %+6.2f V, max = %+6.2f V) %s\n",
@@ -955,10 +955,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get VID1 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_VID2, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID2, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID2_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID2_MAX, &max)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_VID2, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID2, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID2_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID2_MAX, &max)) {
if (cur || min || max) {
print_label(label, 12);
printf("%+6.2f V (min = %+6.2f V, max = %+6.2f V) %s\n",
@@ -968,10 +968,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get VID2 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_VID3, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID3, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID3_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID3_MAX, &max)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_VID3, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID3, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID3_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID3_MAX, &max)) {
if (cur || min || max) {
print_label(label, 12);
printf("%+6.2f V (min = %+6.2f V, max = %+6.2f V) %s\n",
@@ -981,10 +981,10 @@ void print_maxilife(const sensors_chip_name *name)
printf("ERROR: Can't get VID3 data!\n");
free_the_label(&label);
if (!sensors_get_label(*name, SENSORS_MAXI_VID4, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID4, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID4_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_VID4_MAX, &max)) {
if (!sensors_get_label(*name, SENSORS_MAXI_CG_VID4, &label) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID4, &cur) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID4_MIN, &min) &&
!sensors_get_feature(*name, SENSORS_MAXI_CG_VID4_MAX, &max)) {
if (cur || min || max) {
print_label(label, 12);
printf("%+6.2f V (min = %+6.2f V, max = %+6.2f V) %s\n",