[Skiboot] [PATCH 47/61] xive/p10: Tune max_entries_in_modified when split_mode is on

Vasant Hegde hegdevasant at linux.vnet.ibm.com
Mon Jul 19 23:19:58 AEST 2021


From: Cédric Le Goater <clg at kaod.org>

This reduces the number of entries currently modified in the ESB cache.

Signed-off-by: Cédric Le Goater <clg at kaod.org>
Signed-off-by: Vasant Hegde <hegdevasant at linux.vnet.ibm.com>
---
 hw/xive2.c           | 1 +
 include/xive2-regs.h | 1 +
 2 files changed, 2 insertions(+)

diff --git a/hw/xive2.c b/hw/xive2.c
index d9894a071..1f08ddef6 100644
--- a/hw/xive2.c
+++ b/hw/xive2.c
@@ -1627,6 +1627,7 @@ static void xive_config_esb_cache(struct xive *x)
 
 	if (xive_has_cap(x, CQ_XIVE_CAP_PHB_PQ_DISABLE)) {
 		val |= VC_ESBC_CFG_SPLIT_MODE | VC_ESBC_CFG_HASH_ARRAY_ENABLE;
+		val = SETFIELD(VC_ESBC_CFG_MAX_ENTRIES_IN_MODIFIED, val, 0xE);
 		xive_dbg(x, "ESB cache configured with split mode "
 			 "and hash array. VC_ESBC_CFG=%016llx\n", val);
 	} else
diff --git a/include/xive2-regs.h b/include/xive2-regs.h
index c2ed265f6..1f7a3e721 100644
--- a/include/xive2-regs.h
+++ b/include/xive2-regs.h
@@ -233,6 +233,7 @@
 #define	 VC_ESBC_CFG_HASH_ARRAY_ENABLE		PPC_BIT(40)
 #define	 VC_ESBC_CFG_HASH_STORE_MODE		PPC_BITMASK(41,42)
 #define	 VC_ESBC_CFG_SPLIT_MODE			PPC_BIT(56)
+#define	 VC_ESBC_CFG_MAX_ENTRIES_IN_MODIFIED	PPC_BITMASK(59,63)
 
 /* EASC flush control register */
 #define X_VC_EASC_FLUSH_CTRL			0x160
-- 
2.31.1



More information about the Skiboot mailing list