diff options
author | Andrew Lunn <andrew@lunn.ch> | 2018-06-29 09:03:57 -0500 |
---|---|---|
committer | Guenter Roeck <linux@roeck-us.net> | 2018-06-29 12:29:46 -0700 |
commit | dcf23676cc264927ad58ae7960f518689372741a (patch) | |
tree | b6b91631774be19a6c0491ea029ac404be94dc77 /lib | |
parent | 70f7e0848410b9ca4dde7abff669bbbecbf137e0 (diff) | |
download | lm-sensors-git-dcf23676cc264927ad58ae7960f518689372741a.tar.gz |
sensors: Add support for power min, lcrit, min_alarm, lcrit_alarm
SFP modules measure the transmit power of the lazer. The sensor has
expected minimum values, and alarms when these minimams are reached.
Add support to sensors to print these.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/sensors.h | 4 | ||||
-rw-r--r-- | lib/sysfs.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/lib/sensors.h b/lib/sensors.h index 4c4b60ab..049aded8 100644 --- a/lib/sensors.h +++ b/lib/sensors.h @@ -214,11 +214,15 @@ typedef enum sensors_subfeature_type { SENSORS_SUBFEATURE_POWER_CAP_HYST, SENSORS_SUBFEATURE_POWER_MAX, SENSORS_SUBFEATURE_POWER_CRIT, + SENSORS_SUBFEATURE_POWER_MIN, + SENSORS_SUBFEATURE_POWER_LCRIT, SENSORS_SUBFEATURE_POWER_AVERAGE_INTERVAL = (SENSORS_FEATURE_POWER << 8) | 0x80, SENSORS_SUBFEATURE_POWER_ALARM, SENSORS_SUBFEATURE_POWER_CAP_ALARM, SENSORS_SUBFEATURE_POWER_MAX_ALARM, SENSORS_SUBFEATURE_POWER_CRIT_ALARM, + SENSORS_SUBFEATURE_POWER_MIN_ALARM, + SENSORS_SUBFEATURE_POWER_LCRIT_ALARM, SENSORS_SUBFEATURE_ENERGY_INPUT = SENSORS_FEATURE_ENERGY << 8, diff --git a/lib/sysfs.c b/lib/sysfs.c index dcc6af5a..4efd379e 100644 --- a/lib/sysfs.c +++ b/lib/sysfs.c @@ -280,9 +280,13 @@ static const struct subfeature_type_match power_matches[] = { { "cap_alarm", SENSORS_SUBFEATURE_POWER_CAP_ALARM }, { "alarm", SENSORS_SUBFEATURE_POWER_ALARM }, { "max", SENSORS_SUBFEATURE_POWER_MAX }, + { "min", SENSORS_SUBFEATURE_POWER_MIN }, + { "min_alarm", SENSORS_SUBFEATURE_POWER_MIN_ALARM }, { "max_alarm", SENSORS_SUBFEATURE_POWER_MAX_ALARM }, { "crit", SENSORS_SUBFEATURE_POWER_CRIT }, + { "lcrit", SENSORS_SUBFEATURE_POWER_LCRIT }, { "crit_alarm", SENSORS_SUBFEATURE_POWER_CRIT_ALARM }, + { "lcrit_alarm", SENSORS_SUBFEATURE_POWER_LCRIT_ALARM }, { "average_interval", SENSORS_SUBFEATURE_POWER_AVERAGE_INTERVAL }, { NULL, 0 } }; |