diff options
| author | Douglas Gilbert <dgilbert@us.ibm.com> | 2018-04-09 11:49:10 -0500 |
|---|---|---|
| committer | Martha Broyles <mbroyles@us.ibm.com> | 2018-04-20 15:46:18 -0400 |
| commit | 61cd385caa634b5d8d63d3a21138c25230227d89 (patch) | |
| tree | 4b382398597cbda4f1603af6a9637aa915449752 /src/include | |
| parent | 4f49f6351fa3908703b91e0dea9f3680c77a47a6 (diff) | |
| download | talos-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.h | 40 | ||||
| -rw-r--r-- | src/include/registers/p9_misc_scom_addresses.h | 25 |
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 |

