aboutsummaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorCédric Le Goater <clg@kaod.org>2020-06-12 13:37:28 +0200
committerOliver O'Halloran <oohall@gmail.com>2020-06-30 11:47:38 +1000
commitaef097bfe1003ca9ccfbc5458a707c32f88f0623 (patch)
tree3ec5470cfa1c8c01117f24943dc3b9a0bed7c10e /hw
parent7eccd8dd1201138c1120d4d84d76f6de4b16ee34 (diff)
downloadskiboot-aef097bfe1003ca9ccfbc5458a707c32f88f0623.zip
skiboot-aef097bfe1003ca9ccfbc5458a707c32f88f0623.tar.gz
skiboot-aef097bfe1003ca9ccfbc5458a707c32f88f0623.tar.bz2
xive/p9: Use sizeof() instead of hardcoded values
Reviewed-by: Gustavo Romero <gromero@linux.ibm.com> Signed-off-by: Cédric Le Goater <clg@kaod.org> Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Diffstat (limited to 'hw')
-rw-r--r--hw/xive.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/hw/xive.c b/hw/xive.c
index a106bd5..9bc78de 100644
--- a/hw/xive.c
+++ b/hw/xive.c
@@ -176,9 +176,10 @@
*
* TODO: adjust the VC BAR range for END ESBs on this value
*/
+#define EQ_PER_PAGE (0x10000 / sizeof(struct xive_eq))
+
#define XIVE_EQ_ORDER 20 /* 1M ENDs */
#define XIVE_EQ_COUNT (1ul << XIVE_EQ_ORDER)
-#define EQ_PER_PAGE (0x10000 / 32) // Use sizeof ?
#define IND_EQ_TABLE_SIZE ((XIVE_EQ_COUNT / EQ_PER_PAGE) * 8)
#define XIVE_EQ_SHIFT (16 + 1) /* ESn + ESe pages */
@@ -210,12 +211,12 @@
*
* XXX Adjust that based on BAR value ?
*/
+#define VP_PER_PAGE (0x10000 / sizeof(struct xive_vp))
#define NVT_SHIFT 19 /* in sync with EQ_W6_NVT_INDEX */
#define MAX_VP_ORDER NVT_SHIFT /* 512k */
#define MAX_VP_COUNT (1ul << MAX_VP_ORDER)
-#define VP_PER_PAGE (0x10000 / 64) // Use sizeof ?
#define IND_VP_TABLE_SIZE ((MAX_VP_COUNT / VP_PER_PAGE) * 8)
/* Initial number of VPs (XXX Make it a variable ?). Round things