[Skiboot] [PATCH] xive: Disable block tracker

Benjamin Herrenschmidt benh at kernel.crashing.org
Wed Aug 1 23:18:21 AEST 2018


Due to some HW errata, the block tracking facility (performance optimisation
for large systems) should be disabled on Nimbus chips. Disable it unconditionally
for now.

Signed-off-by: Benjamin Herrenschmidt <benh at kernel.crashing.org>
---
diff --git a/hw/xive.c b/hw/xive.c
index f48d7a41..8245bbf4 100644
--- a/hw/xive.c
+++ b/hw/xive.c
@@ -1762,9 +1762,11 @@ static bool xive_config_init(struct xive *x)
 	val |= VC_SBC_CONF_NO_UPD_PRF;
 	xive_regw(x, VC_SBC_CONFIG, val);
 
-	/* Enable block tracking */
+	/* Disable block tracking on Nubus (we may want to enable
+	 * it on Cumulus later). HW Erratas.
+	 */
 	val = xive_regr(x, PC_TCTXT_TRACK);
-	val |= PC_TCTXT_TRACK_EN;
+	val &= ~PC_TCTXT_TRACK_EN;
 	xive_regw(x, PC_TCTXT_TRACK, val);
 
 	/* Enable relaxed ordering of trigger forwarding */	



More information about the Skiboot mailing list