summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@us.ibm.com>2018-04-09 11:49:10 -0500
committerMartha Broyles <mbroyles@us.ibm.com>2018-04-20 15:46:18 -0400
commit61cd385caa634b5d8d63d3a21138c25230227d89 (patch)
tree4b382398597cbda4f1603af6a9637aa915449752 /src/include
parent4f49f6351fa3908703b91e0dea9f3680c77a47a6 (diff)
downloadtalos-occ-61cd385caa634b5d8d63d3a21138c25230227d89.tar.gz
talos-occ-61cd385caa634b5d8d63d3a21138c25230227d89.zip
OCC Centaur: Check for channel checkstop
Change-Id: I2df9675d655b0391b249e49f7fc036788268e36c RTC: 191164 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/57280 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: William A. Bryan <wilbryan@us.ibm.com> Reviewed-by: Andres A. Lugo-Reyes <aalugore@us.ibm.com> Reviewed-by: Martha Broyles <mbroyles@us.ibm.com>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/registers/mcs_firmware_registers.h40
-rw-r--r--src/include/registers/p9_misc_scom_addresses.h25
2 files changed, 52 insertions, 13 deletions
diff --git a/src/include/registers/mcs_firmware_registers.h b/src/include/registers/mcs_firmware_registers.h
index 6071755..d8357a6 100644
--- a/src/include/registers/mcs_firmware_registers.h
+++ b/src/include/registers/mcs_firmware_registers.h
@@ -51,7 +51,7 @@ typedef union mcfgpr
} mcfgpr_t;
-typedef union mcsmode0
+typedef union mcmcicfg
{
uint64_t value;
struct
@@ -67,16 +67,20 @@ typedef union mcsmode0
struct
{
#ifdef _BIG_ENDIAN
- uint64_t reserved0 : 64;
+ uint64_t dontCare0 : 47;
+ uint64_t disable_channel_fail : 1;
+ uint64_t dontCare1 : 16;
#else
- uint64_t reserved0 : 64;
+ uint64_t dontcare1 : 16;
+ uint64_t disable_channel_fail ; 1;
+ uint64_t dontCare0 : 47;
#endif
} fields;
-} mcsmode0_t;
+} mcmcicfg_t;
-typedef union mcifir
+typedef union mcchifir
{
uint64_t value;
struct
@@ -92,11 +96,31 @@ typedef union mcifir
struct
{
#ifdef _BIG_ENDIAN
- uint64_t reserved0 : 64;
+ uint64_t fir_scom_wr_perr : 1;
+ uint64_t fir_scom_cfg_perr : 1;
+ uint64_t fir_dsrc_no_forward_progress : 1;
+ uint64_t fir_dsrc_perf_degrad : 1;
+ uint64_t fir_dmi_channel_fail : 1;
+ uint64_t fir_channel_init_timeout : 1;
+ uint64_t fir_channel_interlock_err : 1;
+ uint64_t dontCare0 : 5;
+ uint64_t fir_replay_buffer_ue : 1;
+ uint64_t dontCare1 : 1;
+ uint64_t fir_replay_buffer_overrun : 1;
+ uint64_t fir_df_sm_perr : 1;
+ uint64_t fir_cen_checkstop : 1;
+ uint64_t dontCare2 : 15;
+ uint64_t fir_dsff_tag_overrun : 1;
+ uint64_t dontCare3 : 7;
+ uint64_t fir_dsff_mca_async_cmd_error : 2;
+ uint64_t fir_dsff_seq_error : 1;
+ uint64_t dontCare4 : 18;
+ uint64_t fir_dsff_timeout : 1;
+ uint64_t dontCare5 : 2;
#else
- uint64_t reserved0 : 64;
+ uint64_t dontCare : 64;
#endif // _BIG_ENDIAN
} fields;
-} mcifir_t;
+} mcchifir_t;
#endif
diff --git a/src/include/registers/p9_misc_scom_addresses.h b/src/include/registers/p9_misc_scom_addresses.h
index 1f2dd81..4103d3b 100644
--- a/src/include/registers/p9_misc_scom_addresses.h
+++ b/src/include/registers/p9_misc_scom_addresses.h
@@ -30,9 +30,24 @@
#define MCS_3_MCRSVDE 0x0301088E
#define MCS_3_MCRSVDF 0x0301088F
-// MC Primary Memory Configuration Register (MCFGP)
-#define MCS_0_MCFGP 0x0501080A
-#define MCS_1_MCFGP 0x0501088A
-#define MCS_2_MCFGP 0x0301080A
-#define MCS_3_MCFGP 0x0301088A
+// MC Memory Configuration Register FIR/CFG
+#define MCP_CHAN0_CHI_FIR 0x07010900
+#define MCP_CHAN1_CHI_FIR 0x07010940
+#define MCP_CHAN2_CHI_FIR 0x07010980
+#define MCP_CHAN3_CHI_FIR 0x070109C0
+#define MCP_CHAN4_CHI_FIR 0x08010900
+#define MCP_CHAN5_CHI_FIR 0x08010940
+#define MCP_CHAN6_CHI_FIR 0x08010980
+#define MCP_CHAN7_CHI_FIR 0x080109C0
+
+#define MCP_CHAN0_CHI_MCICFG1Q 0x0701090E
+#define MCP_CHAN1_CHI_MCICFG1Q 0x0701094E
+#define MCP_CHAN2_CHI_MCICFG1Q 0x0701098E
+#define MCP_CHAN3_CHI_MCICFG1Q 0x070109CE
+#define MCP_CHAN4_CHI_MCICFG1Q 0x0801090E
+#define MCP_CHAN5_CHI_MCICFG1Q 0x0801094E
+#define MCP_CHAN6_CHI_MCICFG1Q 0x0801098E
+#define MCP_CHAN7_CHI_MCICFG1Q 0x080109CE
+
+
#endif
OpenPOWER on IntegriCloud