From 132e593400f959074f72cf066e3e99c8cd8d7b82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Date: Mon, 9 Mar 2015 21:56:12 +0100 Subject: core: add a platform op to read sensors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Signed-off-by: Stewart Smith --- platforms/ibm-fsp/common.c | 5 +++++ platforms/ibm-fsp/firenze.c | 1 + platforms/ibm-fsp/ibm-fsp.h | 3 +++ 3 files changed, 9 insertions(+) (limited to 'platforms') 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 */ -- cgit v1.1