[Skiboot] [PATCH v2] xive: Disable block tracker

Benjamin Herrenschmidt benh at kernel.crashing.org
Thu Aug 2 00:02:06 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>
---
v2. Fix typo in comment

--- 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 Nimbus (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