summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMichael Neuling <mikey@neuling.org>2017-04-26 20:05:47 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2017-04-27 14:16:19 +1000
commit7ddbfb98fdb88b229d829d7c1d5265a722e708af (patch)
tree0126dcbd25d709c8914a52c0727ac9a4c19c6781 /include
parentba4d46fdd9eb3543ec9841efc8f504c21a5f9a48 (diff)
downloadblackbird-skiboot-7ddbfb98fdb88b229d829d7c1d5265a722e708af.tar.gz
blackbird-skiboot-7ddbfb98fdb88b229d829d7c1d5265a722e708af.zip
nx: Add POWER9 DARN support
This sets up the per chip RNG MMIO BAR and points the per core DARN BAR at it. This is needed on P9 to enabled the DARN instruction (otherwise it'll cause a xstop). This includes a minor rework of some #defines to abstract MMIO definitions. Signed-off-by: Michael Neuling <mikey@neuling.org> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'include')
-rw-r--r--include/chip.h1
-rw-r--r--include/xscom-p9-regs.h11
2 files changed, 12 insertions, 0 deletions
diff --git a/include/chip.h b/include/chip.h
index 588db9ff..b957e455 100644
--- a/include/chip.h
+++ b/include/chip.h
@@ -131,6 +131,7 @@ enum proc_chip_quirks {
QUIRK_SIMICS = 0x00000020,
QUIRK_SLOW_SIM = 0x00000040,
QUIRK_NO_DIRECT_CTL = 0x00000080,
+ QUIRK_NO_RNG = 0x00000100,
};
extern enum proc_chip_quirks proc_chip_quirks;
diff --git a/include/xscom-p9-regs.h b/include/xscom-p9-regs.h
index 04ec557d..2dbad448 100644
--- a/include/xscom-p9-regs.h
+++ b/include/xscom-p9-regs.h
@@ -7,6 +7,17 @@
#define P9X_EX_NCU_SPEC_BAR_ENABLE PPC_BIT(0)
#define P9X_EX_NCU_SPEC_BAR_256K PPC_BIT(1)
#define P9X_EX_NCU_SPEC_BAR_ADDRMSK 0x0fffffffffffc000ull /* naturally aligned */
+
+#define MMIO_CHIP_STRIDE 0x0000040000000000ull
+
+#define P9X_NX_MMIO_BAR 0x201108d
+#define P9X_NX_MMIO_BAR_EN PPC_BIT(52)
+#define P9X_NX_MMIO_OFFSET 0x00060302031d0000ull
+
+#define P9X_NX_RNG_CFG 0x20110E0
+#define P9X_NX_RNG_CFG_EN PPC_BIT(63)
+
#define P9X_EX_NCU_DARN_BAR 0x11011
+#define P9X_EX_NCU_DARN_BAR_EN PPC_BIT(0)
#endif /* __XSCOM_P9_REGS_H__ */
OpenPOWER on IntegriCloud