summaryrefslogtreecommitdiffstats
path: root/src/occ_405/sensor/sensor_query_list.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/occ_405/sensor/sensor_query_list.c')
-rwxr-xr-xsrc/occ_405/sensor/sensor_query_list.c25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/occ_405/sensor/sensor_query_list.c b/src/occ_405/sensor/sensor_query_list.c
index 2cae2c7..3ac38d0 100755
--- a/src/occ_405/sensor/sensor_query_list.c
+++ b/src/occ_405/sensor/sensor_query_list.c
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER OnChipController Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2015,2016 */
+/* Contributors Listed Below - COPYRIGHT 2015,2019 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -34,7 +34,8 @@
#include <sensor_service_codes.h> // sensor module ids
#include <occ_service_codes.h> // sensor module ids
#include <sensor.h> // For Sensor defines
-#include <sensor_query_list.h> // For args to command
+#include <sensor_query_list.h> // For args to command
+#include <sensor_main_memory.h>
//*************************************************************************/
// Externs
@@ -55,6 +56,7 @@
//*************************************************************************/
// Globals
//*************************************************************************/
+extern bool G_smf_mode;
//*************************************************************************/
// Function Prototypes
@@ -228,6 +230,25 @@ errlHndl_t querySensorList(const querySensorListArg_t * i_argPtr)
continue;
}
+ if (G_smf_mode)
+ {
+ // Prevent adding sensors that are not supported in SMF mode
+ uint16_t l_index;
+ bool l_skip = FALSE;
+ for (l_index = 0; l_index < MAIN_MEM_SENSOR_COUNT; ++l_index)
+ {
+ if (G_main_mem_sensors[l_index].gsid == l_cnt)
+ {
+ if (G_main_mem_sensors[l_index].smf_mode == 0)
+ {
+ l_skip = TRUE;
+ }
+ break;
+ }
+ }
+ if (l_skip) continue;
+ }
+
if (o_sensors != NULL)
{
// All conditions match. Include current sensor in the query list
OpenPOWER on IntegriCloud