From dcf23676cc264927ad58ae7960f518689372741a Mon Sep 17 00:00:00 2001 From: Andrew Lunn Date: Fri, 29 Jun 2018 09:03:57 -0500 Subject: 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 --- lib/sensors.h | 4 ++++ lib/sysfs.c | 4 ++++ 2 files changed, 8 insertions(+) (limited to 'lib') 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 } }; -- cgit v1.2.1