aboutsummaryrefslogtreecommitdiff
path: root/platforms
diff options
context:
space:
mode:
authorCédric Le Goater <clg@fr.ibm.com>2015-03-09 21:56:12 +0100
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-03-24 18:22:55 +1100
commit132e593400f959074f72cf066e3e99c8cd8d7b82 (patch)
tree1525fccc1dc2d5976ee2d1b22b4dcb2bc69d2666 /platforms
parent95098fccb85fdd8e5911884f5ef3744bcc17478a (diff)
downloadskiboot-132e593400f959074f72cf066e3e99c8cd8d7b82.zip
skiboot-132e593400f959074f72cf066e3e99c8cd8d7b82.tar.gz
skiboot-132e593400f959074f72cf066e3e99c8cd8d7b82.tar.bz2
core: add a platform op to read sensors
This patch introduces an initial framework to define a sensor_read operation per platform. It also proposes a few helper routines to work on the sensor 'handler' which identifies a sensor and attribute in the OPAL_SENSOR_READ call. Signed-off-by: Cédric Le Goater <clg@fr.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'platforms')
-rw-r--r--platforms/ibm-fsp/common.c5
-rw-r--r--platforms/ibm-fsp/firenze.c1
-rw-r--r--platforms/ibm-fsp/ibm-fsp.h3
3 files changed, 9 insertions, 0 deletions
diff --git a/platforms/ibm-fsp/common.c b/platforms/ibm-fsp/common.c
index da1da5a..d993b95 100644
--- a/platforms/ibm-fsp/common.c
+++ b/platforms/ibm-fsp/common.c
@@ -217,3 +217,8 @@ int64_t ibm_fsp_cec_power_down(uint64_t request)
return OPAL_SUCCESS;
}
+int64_t ibm_fsp_sensor_read(uint32_t sensor_hndl, int token,
+ uint32_t *sensor_data)
+{
+ return fsp_opal_read_sensor(sensor_hndl, token, sensor_data);
+}
diff --git a/platforms/ibm-fsp/firenze.c b/platforms/ibm-fsp/firenze.c
index fbdbcf3..d473875 100644
--- a/platforms/ibm-fsp/firenze.c
+++ b/platforms/ibm-fsp/firenze.c
@@ -416,4 +416,5 @@ DECLARE_PLATFORM(firenze) = {
.elog_commit = elog_fsp_commit,
.start_preload_resource = fsp_start_preload_resource,
.resource_loaded = fsp_resource_loaded,
+ .sensor_read = ibm_fsp_sensor_read,
} ;
diff --git a/platforms/ibm-fsp/ibm-fsp.h b/platforms/ibm-fsp/ibm-fsp.h
index c045aac..3b24b5b 100644
--- a/platforms/ibm-fsp/ibm-fsp.h
+++ b/platforms/ibm-fsp/ibm-fsp.h
@@ -27,4 +27,7 @@ extern int64_t ibm_fsp_cec_reboot(void);
struct errorlog;
extern int elog_fsp_commit(struct errorlog *buf);
+extern int64_t ibm_fsp_sensor_read(uint32_t sensor_hndl, int token,
+ uint32_t *sensor_data);
+
#endif /* __IBM_FSP_COMMON_H */