summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--util/ectool.c8
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 +