[Skiboot] [PATCH v2 5/5] xive: Ensure VC informational FIRs are masked
Benjamin Herrenschmidt
benh at kernel.crashing.org
Tue Dec 12 16:22:55 AEDT 2017
Some HostBoot versions leave those as checkstop, they are harmless
and can sometimes occur during normal operations.
Signed-off-by: Benjamin Herrenschmidt <benh at kernel.crashing.org>
Tested-by: Oliver O'Halloran <oohall at gmail.com>
---
hw/xive.c | 5 +++++
include/xive.h | 6 ++++++
2 files changed, 11 insertions(+)
diff --git a/hw/xive.c b/hw/xive.c
index bab4892f..04dceda6 100644
--- a/hw/xive.c
+++ b/hw/xive.c
@@ -1780,6 +1780,11 @@ static bool xive_config_init(struct xive *x)
val |= VC_EQC_CONF_ENABLE_END_u_BIT;
xive_regw(x, VC_EQC_CONFIG, val);
+ /* Disable error reporting in the FIR for info errors
+ * from the VC.
+ */
+ xive_regw(x, CQ_FIRMASK_OR, 3ull);
+
return true;
}
diff --git a/include/xive.h b/include/xive.h
index 22e6a895..824ca0b8 100644
--- a/include/xive.h
+++ b/include/xive.h
@@ -70,6 +70,12 @@
#define CQ_AIB_CTL 0x110
#define X_CQ_RST_CTL 0x23
#define CQ_RST_CTL 0x118
+#define X_CQ_FIRMASK 0x33
+#define CQ_FIRMASK 0x198
+#define X_CQ_FIRMASK_AND 0x34
+#define CQ_FIRMASK_AND 0x1a0
+#define X_CQ_FIRMASK_OR 0x35
+#define CQ_FIRMASK_OR 0x1a8
/* PC LBS1 register offsets */
#define X_PC_TCTXT_CFG 0x100
--
2.14.3
More information about the Skiboot
mailing list