summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndrew Lunn <andrew@lunn.ch>2018-06-29 09:03:57 -0500
committerGuenter Roeck <linux@roeck-us.net>2018-06-29 12:29:46 -0700
commitdcf23676cc264927ad58ae7960f518689372741a (patch)
treeb6b91631774be19a6c0491ea029ac404be94dc77 /lib
parent70f7e0848410b9ca4dde7abff669bbbecbf137e0 (diff)
downloadlm-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.h4
-rw-r--r--lib/sysfs.c4
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 }
};