[Skiboot] [PATCH v1 10/11]ibm-fsp/firenze: Add OPAL call to enable/disable Nest pmu
Madhavan Srinivasan
maddy at linux.vnet.ibm.com
Mon Jun 1 11:53:29 AEST 2015
Patch adds a new OPAL call to start and stop PORE Thread Scheduler(PTS)
for Nest PMU Counter collection.
Signed-off-by: Madhavan Srinivasan <maddy at linux.vnet.ibm.com>
---
hw/nest.c | 15 +++++++++++++++
include/opal-api.h | 3 ++-
2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/hw/nest.c b/hw/nest.c
index fc83589..4ff9302 100644
--- a/hw/nest.c
+++ b/hw/nest.c
@@ -434,3 +434,18 @@ void nest_ima_init(void)
return;
}
+
+static int64_t opal_nest_ima_control(uint32_t value)
+{
+ struct proc_chip *chip;
+ int rc = IMA_PTS_ERROR;
+
+ chip = get_chip(pir_to_chip_id(this_cpu()->pir));
+ if (value)
+ rc = xscom_write(chip->id, IMA_PTS_SCOM, IMA_PTS_ENABLE);
+ else
+ rc = xscom_write(chip->id, IMA_PTS_SCOM, IMA_PTS_DISABLE);
+
+ return rc;
+}
+opal_call (OPAL_NEST_IMA_CONTROL, opal_nest_ima_control, 1);
diff --git a/include/opal-api.h b/include/opal-api.h
index d58c8bf..4f6eda7 100644
--- a/include/opal-api.h
+++ b/include/opal-api.h
@@ -161,7 +161,8 @@
#define OPAL_PRD_MSG 113
#define OPAL_LEDS_GET_INDICATOR 114
#define OPAL_LEDS_SET_INDICATOR 115
-#define OPAL_LAST 115
+#define OPAL_NEST_IMA_CONTROL 116
+#define OPAL_LAST 116
/* Device tree flags */
--
1.9.3
More information about the Skiboot
mailing list