summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/hwp/nest/p9_setup_bars_defs.H
diff options
context:
space:
mode:
authorBen Gass <bgass@us.ibm.com>2019-05-22 18:47:49 -0400
committerDaniel M. Crowell <dcrowell@us.ibm.com>2019-05-31 14:17:11 -0500
commit1083e8c22b9e32d6c992bb1f57d9900bc9c2c846 (patch)
tree15e29707b284798dcd9305cb2aa58136c1dd28e8 /src/import/chips/p9/procedures/hwp/nest/p9_setup_bars_defs.H
parentae412fdaabaa8341fae18243af62b6406cd42a8a (diff)
downloadtalos-hostboot-1083e8c22b9e32d6c992bb1f57d9900bc9c2c846.tar.gz
talos-hostboot-1083e8c22b9e32d6c992bb1f57d9900bc9c2c846.zip
Update p9_setup_bars for 3 NPU's on Axone
- The PHY0/1 BARS were dropped. The MMIO bar's 16M space includes both 2M PHY spaces. - Added Private Register Interface configuration registers setup by attributes. Change-Id: I7c4b6a23f2f46a8f6417b40201eafac57dd50945 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/77769 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: Joseph J. McGill <jmcgill@us.ibm.com> Reviewed-by: Thi N. Tran <thi@us.ibm.com> Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/77777 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/hwp/nest/p9_setup_bars_defs.H')
-rw-r--r--src/import/chips/p9/procedures/hwp/nest/p9_setup_bars_defs.H42
1 files changed, 41 insertions, 1 deletions
diff --git a/src/import/chips/p9/procedures/hwp/nest/p9_setup_bars_defs.H b/src/import/chips/p9/procedures/hwp/nest/p9_setup_bars_defs.H
index ebf4682af..19a04873e 100644
--- a/src/import/chips/p9/procedures/hwp/nest/p9_setup_bars_defs.H
+++ b/src/import/chips/p9/procedures/hwp/nest/p9_setup_bars_defs.H
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2016,2017 */
+/* Contributors Listed Below - COPYRIGHT 2016,2019 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -344,6 +344,13 @@ const uint8_t NPU_NUM_BAR_SHADOWS = 4;
const uint64_t NPU_BAR_BASE_ADDR_MASK = 0x0001FFFFFFFFFFFFULL;
const uint64_t NPU_BAR_ADDR_SHIFT = 12;
+// The NPU BAR does not include the Memory Select bits.
+// This mask ensures after shifting the attribute bar value
+// we only set the relivant BAR bits.
+// 0001122233444556
+// 0482604826048260
+const uint64_t NPU_BAR_REG_MASK = 0x1FFFFFF000000000ULL;
+
const uint64_t NPU_PHY0_BAR_REGS_NDD1[NPU_NUM_BAR_SHADOWS] =
{
PU_NPU0_SM0_PHY_BAR,
@@ -360,6 +367,14 @@ const uint64_t NPU_PHY0_BAR_REGS[NPU_NUM_BAR_SHADOWS] =
0x05011496
};
+const uint64_t NPU_PHY0_BAR_REGS_ADD1[NPU_NUM_BAR_SHADOWS] =
+{
+ 0x05011406,
+ 0x05011436,
+ 0x05011466,
+ 0x05011496
+};
+
const uint64_t NPU_PHY1_BAR_REGS_NDD1[NPU_NUM_BAR_SHADOWS] =
{
PU_NPU1_SM0_PHY_BAR,
@@ -392,4 +407,29 @@ const uint64_t NPU_MMIO_BAR_REGS[NPU_NUM_BAR_SHADOWS] =
0x05011096
};
+// P9A Npu instances
+struct p9_setup_bars_p9a_npu_regs
+{
+ uint64_t bar_regs[NPU_NUM_BAR_SHADOWS];
+ uint64_t pri_regs[NPU_NUM_BAR_SHADOWS];
+};
+
+p9_setup_bars_p9a_npu_regs p9_setup_bars_p9a_npu0_regs =
+{
+ { 0x501103C, 0x501109C, 0x50110FC, 0x501115C },
+ { 0x50111F6, 0x5011216, 0x50113D6, 0x50113F6 }
+};
+
+p9_setup_bars_p9a_npu_regs p9_setup_bars_p9a_npu1_regs =
+{
+ { 0x501143C, 0x501149C, 0x50114FC, 0x501155C },
+ { 0x50115F6, 0x5011616, 0x50117D6, 0x50117F6 }
+};
+
+p9_setup_bars_p9a_npu_regs p9_setup_bars_p9a_npu2_regs =
+{
+ { 0x3011C3C, 0x3011C9C, 0x3011CFC, 0x3011D5C },
+ { 0x3011DF6, 0x3011E16, 0x3011FD6, 0x3011FF6 }
+};
+
#endif //_P9_SETUP_BARS_DEFS_H_
OpenPOWER on IntegriCloud