diff options
Diffstat (limited to 'util/ectool.c')
-rw-r--r-- | util/ectool.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/util/ectool.c b/util/ectool.c index abe05e7dcb..d989f34995 100644 --- a/util/ectool.c +++ b/util/ectool.c @@ -779,7 +779,13 @@ int read_mapped_temperature(int id) { int rv; - if (id < EC_TEMP_SENSOR_ENTRIES) + if (!read_mapped_mem8(EC_MEMMAP_THERMAL_VERSION)) { + /* + * The temp_sensor_init() is not called, which implies no + * temp sensor is defined. + */ + rv = EC_TEMP_SENSOR_NOT_PRESENT; + } else if (id < EC_TEMP_SENSOR_ENTRIES) rv = read_mapped_mem8(EC_MEMMAP_TEMP_SENSOR + id); else if (read_mapped_mem8(EC_MEMMAP_THERMAL_VERSION) >= 2) rv = read_mapped_mem8(EC_MEMMAP_TEMP_SENSOR_B + |