diff options
Diffstat (limited to 'include/linux/platform')
| -rw-r--r-- | include/linux/platform/tegra/carmel_ras.h | 129 |
1 files changed, 66 insertions, 63 deletions
diff --git a/include/linux/platform/tegra/carmel_ras.h b/include/linux/platform/tegra/carmel_ras.h index 886772a59..d533439e3 100644 --- a/include/linux/platform/tegra/carmel_ras.h +++ b/include/linux/platform/tegra/carmel_ras.h | |||
| @@ -15,8 +15,6 @@ | |||
| 15 | 15 | ||
| 16 | /* Error Records Per Core */ | 16 | /* Error Records Per Core */ |
| 17 | /* ERR_CTLR bits for IFU */ | 17 | /* ERR_CTLR bits for IFU */ |
| 18 | #define ERR_CTL_IFU_ITLB_SNP_ERR RAS_BIT(43) | ||
| 19 | #define ERR_CTL_IFU_MITGRP_ERR RAS_BIT(42) | ||
| 20 | #define ERR_CTL_IFU_IMQDP_ERR RAS_BIT(41) | 18 | #define ERR_CTL_IFU_IMQDP_ERR RAS_BIT(41) |
| 21 | #define ERR_CTL_IFU_L2UC_ERR RAS_BIT(40) | 19 | #define ERR_CTL_IFU_L2UC_ERR RAS_BIT(40) |
| 22 | #define ERR_CTL_IFU_ICTPSNP_ERR RAS_BIT(38) | 20 | #define ERR_CTL_IFU_ICTPSNP_ERR RAS_BIT(38) |
| @@ -34,97 +32,102 @@ | |||
| 34 | #define ERR_CTL_RET_JSR_TO_ERR RAS_BIT(32) | 32 | #define ERR_CTL_RET_JSR_TO_ERR RAS_BIT(32) |
| 35 | 33 | ||
| 36 | /* ERR_CTLR bits for MTS_JSR */ | 34 | /* ERR_CTLR bits for MTS_JSR */ |
| 37 | #define ERR_CTL_MTS_JSR_ERRUC_ERR RAS_BIT(32) | ||
| 38 | #define ERR_CTL_MTS_JSR_ERRC_ERR RAS_BIT(33) | ||
| 39 | #define ERR_CTL_MTS_JSR_NAFLL_ERR RAS_BIT(34) | ||
| 40 | #define ERR_CTL_MTS_JSR_CARVE_ERR RAS_BIT(35) | ||
| 41 | #define ERR_CTL_MTS_JSR_CRAB_ERR RAS_BIT(36) | ||
| 42 | #define ERR_CTL_MTS_JSR_MMIO_ERR RAS_BIT(37) | 35 | #define ERR_CTL_MTS_JSR_MMIO_ERR RAS_BIT(37) |
| 36 | #define ERR_CTL_MTS_JSR_CRAB_ERR RAS_BIT(36) | ||
| 37 | #define ERR_CTL_MTS_JSR_CARVE_ERR RAS_BIT(35) | ||
| 38 | #define ERR_CTL_MTS_JSR_NAFLL_ERR RAS_BIT(34) | ||
| 39 | #define ERR_CTL_MTS_JSR_ERRC_ERR RAS_BIT(33) | ||
| 40 | #define ERR_CTL_MTS_JSR_ERRUC_ERR RAS_BIT(32) | ||
| 43 | 41 | ||
| 44 | /* ERR_CTLR bits for LSD_1 */ | 42 | /* ERR_CTLR bits for LSD_1/LSD_STQ */ |
| 45 | #define ERR_CTL_LSD1_CCTP_ERR RAS_BIT(32) | 43 | #define ERR_CTL_LSD1_CCDEMLECC_ERR RAS_BIT(41) |
| 46 | #define ERR_CTL_LSD1_MCMH_ERR RAS_BIT(33) | 44 | #define ERR_CTL_LSD1_CCDSECC_D_ERR RAS_BIT(40) |
| 47 | #define ERR_CTL_LSD1_CCMH_ERR RAS_BIT(34) | 45 | #define ERR_CTL_LSD1_CCDSECC_S_ERR RAS_BIT(39) |
| 48 | #define ERR_CTL_LSD1_MCDLP_ERR RAS_BIT(35) | 46 | #define ERR_CTL_LSD1_CCDLECC_D_ERR RAS_BIT(38) |
| 49 | #define ERR_CTL_LSD1_CCDLECC_S_ERR RAS_BIT(36) | 47 | #define ERR_CTL_LSD1_CCDLECC_S_ERR RAS_BIT(37) |
| 50 | #define ERR_CTL_LSD1_CCDLECC_D_ERR RAS_BIT(37) | 48 | #define ERR_CTL_LSD1_CCMH_ERR RAS_BIT(35) |
| 51 | #define ERR_CTL_LSD1_CCDSECC_S_ERR RAS_BIT(38) | 49 | #define ERR_CTL_LSD1_CCTSP_ERR RAS_BIT(33) |
| 52 | #define ERR_CTL_LSD1_CCDSECC_D_ERR RAS_BIT(39) | 50 | #define ERR_CTL_LSD1_CCTLP_ERR RAS_BIT(32) |
| 53 | #define ERR_CTL_LSD1_CCDEMLECC_ERR RAS_BIT(40) | 51 | |
| 54 | 52 | /* ERR_CTLR bits for LSD_2/LSD_DCC */ | |
| 55 | /* ERR_CTLR bits for LSD_2 */ | 53 | #define ERR_CTL_LSD2_BTMCMH_ERR RAS_BIT(41) |
| 56 | #define ERR_CTL_LSD2_BTCCVPP_ERR RAS_BIT(32) | 54 | #define ERR_CTL_LSD2_CCDEECC_D_ERR RAS_BIT(39) |
| 57 | #define ERR_CTL_LSD2_BTCCPPP_ERR RAS_BIT(33) | 55 | #define ERR_CTL_LSD2_CCDEECC_S_ERR RAS_BIT(38) |
| 58 | #define ERR_CTL_LSD2_BTCCMH_ERR RAS_BIT(34) | 56 | #define ERR_CTL_LSD2_VRCBP_ERR RAS_BIT(37) |
| 59 | #define ERR_CTL_LSD2_VRCDECC_S_ERR RAS_BIT(35) | ||
| 60 | #define ERR_CTL_LSD2_VRCDECC_D_ERR RAS_BIT(36) | 57 | #define ERR_CTL_LSD2_VRCDECC_D_ERR RAS_BIT(36) |
| 61 | #define ERR_CTL_LSD2_VRCDP_ERR RAS_BIT(37) | 58 | #define ERR_CTL_LSD2_VRCDECC_S_ERR RAS_BIT(35) |
| 62 | #define ERR_CTL_LSD2_MCDEP_ERR RAS_BIT(38) | 59 | #define ERR_CTL_LSD2_BTCCPPP_ERR RAS_BIT(33) |
| 63 | #define ERR_CTL_LSD2_CCDEECC_S_ERR RAS_BIT(39) | 60 | #define ERR_CTL_LSD2_BTCCVPP_ERR RAS_BIT(32) |
| 64 | #define ERR_CTL_LSD2_CCDEECC_D_ERR RAS_BIT(40) | ||
| 65 | #define ERR_CTL_LSD2_L2REQ_UNCORR_ERR RAS_BIT(41) | ||
| 66 | 61 | ||
| 67 | /* ERR_CTLR bits for LSD_3 */ | 62 | /* ERR_CTLR bits for LSD_3/LSD_L1HPF */ |
| 68 | #define ERR_CTL_LSD3_L2TLBP_ERR RAS_BIT(32) | 63 | #define ERR_CTL_LSD3_L2TLBP_ERR RAS_BIT(32) |
| 69 | #define ERR_CTL_LSD3_LATENT_ERR RAS_BIT(63) | ||
| 70 | 64 | ||
| 71 | /* Error records per CCPLEX */ | 65 | /* Error records per CCPLEX */ |
| 72 | /* ERR_CTLR bits for CMU:CCPMU or DPMU*/ | 66 | /* ERR_CTLR bits for CMU:CCPMU or DPMU*/ |
| 73 | #define ERR_CTL_DPMU_DMCE_CRAB_ACC_ERR RAS_BIT(32) | 67 | #define ERR_CTL_DPMU_DMCE_UCODE_ERR RAS_BIT(36) |
| 68 | #define ERR_CTL_DPMU_DMCE_IL1_PAR_ERR RAS_BIT(35) | ||
| 69 | #define ERR_CTL_DPMU_DMCE_TIMEOUT_ERR RAS_BIT(34) | ||
| 74 | #define ERR_CTL_DPMU_CRAB_ACC_ERR RAS_BIT(33) | 70 | #define ERR_CTL_DPMU_CRAB_ACC_ERR RAS_BIT(33) |
| 75 | #define ERR_CTL_DPMU_DMCE_UCODE_ERR RAS_BIT(35) | 71 | #define ERR_CTL_DPMU_DMCE_CRAB_ACC_ERR RAS_BIT(32) |
| 76 | 72 | ||
| 77 | /* ERR_CTLR bits for SCF:IOB*/ | 73 | /* ERR_CTLR bits for SCF:IOB*/ |
| 78 | #define ERR_CTL_SCFIOB_REQ_PAR_ERR RAS_BIT(41) | 74 | #define ERR_CTL_SCFIOB_REQ_PAR_ERR RAS_BIT(41) |
| 79 | #define ERR_CTL_SCFIOB_PUT_PAR_ERR RAS_BIT(40) | 75 | #define ERR_CTL_SCFIOB_PUT_PAR_ERR RAS_BIT(40) |
| 80 | #define ERR_CTL_SCFIOB_PUT_CECC_ERR RAS_BIT(32) | ||
| 81 | #define ERR_CTL_SCFIOB_PUT_UECC_ERR RAS_BIT(39) | 76 | #define ERR_CTL_SCFIOB_PUT_UECC_ERR RAS_BIT(39) |
| 82 | #define ERR_CTL_SCFIOB_EVP_ERR RAS_BIT(33) | 77 | #define ERR_CTL_SCFIOB_CBB_ERR RAS_BIT(38) |
| 83 | #define ERR_CTL_SCFIOB_TBX_ERR RAS_BIT(34) | ||
| 84 | #define ERR_CTL_SCFIOB_CRI_ERR RAS_BIT(35) | ||
| 85 | #define ERR_CTL_SCFIOB_MMCRAB_ERR RAS_BIT(37) | 78 | #define ERR_CTL_SCFIOB_MMCRAB_ERR RAS_BIT(37) |
| 86 | #define ERR_CTL_SCFIOB_IHI_ERR RAS_BIT(36) | 79 | #define ERR_CTL_SCFIOB_IHI_ERR RAS_BIT(36) |
| 87 | #define ERR_CTL_SCFIOB_CBB_ERR RAS_BIT(38) | 80 | #define ERR_CTL_SCFIOB_CRI_ERR RAS_BIT(35) |
| 81 | #define ERR_CTL_SCFIOB_TBX_ERR RAS_BIT(34) | ||
| 82 | #define ERR_CTL_SCFIOB_EVP_ERR RAS_BIT(33) | ||
| 83 | #define ERR_CTL_SCFIOB_PUT_CECC_ERR RAS_BIT(32) | ||
| 88 | #define ERRX_SCFIOB 1025 | 84 | #define ERRX_SCFIOB 1025 |
| 89 | 85 | ||
| 90 | /* ERR_CTLR bits for SCF:SNOC*/ | 86 | /* ERR_CTLR bits for SCF:SNOC*/ |
| 91 | #define ERR_CTL_SCFSNOC_CPE_TO_ERR RAS_BIT(34) | 87 | #define ERR_CTL_SCFSNOC_MISC_RSP_ERR RAS_BIT(42) |
| 92 | #define ERR_CTL_SCFSNOC_CPE_RSP_ERR RAS_BIT(35) | 88 | #define ERR_CTL_SCFSNOC_MISC_PAR_ERR RAS_BIT(41) |
| 93 | #define ERR_CTL_SCFSNOC_CPE_REQ_ERR RAS_BIT(36) | 89 | #define ERR_CTL_SCFSNOC_MISC_UECC_ERR RAS_BIT(40) |
| 94 | #define ERR_CTL_SCFSNOC_DVMU_TO_ERR RAS_BIT(37) | 90 | #define ERR_CTL_SCFSNOC_DVMU_PAR_ERR RAS_BIT(39) |
| 95 | #define ERR_CTL_SCFSNOC_DVMU_PAR_ERR RAS_BIT(38) | 91 | #define ERR_CTL_SCFSNOC_DVMU_TO_ERR RAS_BIT(38) |
| 96 | #define ERR_CTL_SCFSNOC_MISC_CECC_ERR RAS_BIT(32) | 92 | #define ERR_CTL_SCFSNOC_CPE_REQ_ERR RAS_BIT(37) |
| 97 | #define ERR_CTL_SCFSNOC_MISC_UECC_ERR RAS_BIT(39) | 93 | #define ERR_CTL_SCFSNOC_CPE_RSP_ERR RAS_BIT(36) |
| 98 | #define ERR_CTL_SCFSNOC_MISC_PAR_ERR RAS_BIT(40) | 94 | #define ERR_CTL_SCFSNOC_CPE_TO_ERR RAS_BIT(35) |
| 99 | #define ERR_CTL_SCFSNOC_MISC_RSP_ERR RAS_BIT(41) | 95 | #define ERR_CTL_SCFSNOC_CARVEOUT_ERR RAS_BIT(34) |
| 100 | #define ERR_CTL_SCFSNOC_CARVEOUT_ERR RAS_BIT(33) | 96 | #define ERR_CTL_SCFSNOC_MISC_CECC_ERR RAS_BIT(33) |
| 101 | 97 | #define ERR_CTL_SCFSNOC_CARVEOUT_CECC_ERR RAS_BIT(32) | |
| 102 | /* ERR_CTLR bits for CMU:CTU*/ | 98 | |
| 103 | #define ERR_CTL_CMUCTU_TRCDMA_PAR_ERR RAS_BIT(32) | 99 | /* ERR_CTLR bits for SCF:CTU*/ |
| 104 | #define ERR_CTL_CMUCTU_MCF_PAR_ERR RAS_BIT(33) | 100 | #define ERR_CTL_CMUCTU_TRCDMA_REQ_ERR RAS_BIT(39) |
| 101 | #define ERR_CTL_CMUCTU_CTU_SNP_ERR RAS_BIT(38) | ||
| 102 | #define ERR_CTL_CMUCTU_TAG_PAR_ERR RAS_BIT(37) | ||
| 103 | #define ERR_CTL_CMUCTU_CTU_DATA_PAR_ERR RAS_BIT(36) | ||
| 104 | #define ERR_CTL_CMUCTU_RSP_PAR_ERR RAS_BIT(35) | ||
| 105 | #define ERR_CTL_CMUCTU_TRL_PAR_ERR RAS_BIT(34) | 105 | #define ERR_CTL_CMUCTU_TRL_PAR_ERR RAS_BIT(34) |
| 106 | #define ERR_CTL_CMUCTU_CTU_DATA_PAR_ERR RAS_BIT(35) | 106 | #define ERR_CTL_CMUCTU_MCF_PAR_ERR RAS_BIT(33) |
| 107 | #define ERR_CTL_CMUCTU_TAG_PAR_ERR RAS_BIT(36) | 107 | #define ERR_CTL_CMUCTU_TRCDMA_PAR_ERR RAS_BIT(32) |
| 108 | #define ERR_CTL_CMUCTU_CTU_SNP_ERR RAS_BIT(37) | ||
| 109 | #define ERR_CTL_CMUCTU_TRCDMA_REQ_ERR RAS_BIT(38) | ||
| 110 | 108 | ||
| 111 | /* ERR_CTLR bits for SCF:L3_* */ | 109 | /* ERR_CTLR bits for SCF:L3_* */ |
| 112 | #define ERR_CTL_SCFL3_ADR_ERR RAS_BIT(38) | ||
| 113 | #define ERR_CTL_SCFL3_PERR_ERR RAS_BIT(40) | ||
| 114 | #define ERR_CTL_SCFL3_UECC_ERR RAS_BIT(39) | ||
| 115 | #define ERR_CTL_SCFL3_CECC_ERR RAS_BIT(44) | 110 | #define ERR_CTL_SCFL3_CECC_ERR RAS_BIT(44) |
| 111 | #define ERR_CTL_SCFL3_SNOC_INTFC_ERR RAS_BIT(43) | ||
| 112 | #define ERR_CTL_SCFL3_MCF_INTFC_ERR RAS_BIT(42) | ||
| 113 | #define ERR_CTL_SCFL3_TAG_ERR RAS_BIT(41) | ||
| 114 | #define ERR_CTL_SCFL3_L2DIR_ERR RAS_BIT(41) | ||
| 115 | #define ERR_CTL_SCFL3_UECC_ERR RAS_BIT(39) | ||
| 116 | #define ERR_CTL_SCFL3_MH_CAM_ERR RAS_BIT(37) | 116 | #define ERR_CTL_SCFL3_MH_CAM_ERR RAS_BIT(37) |
| 117 | #define ERR_CTL_SCFL3_MH_TAG_ERR RAS_BIT(36) | 117 | #define ERR_CTL_SCFL3_MH_TAG_ERR RAS_BIT(36) |
| 118 | #define ERR_CTL_SCFL3_UNSUPP_REQ_ERR RAS_BIT(35) | 118 | #define ERR_CTL_SCFL3_UNSUPP_REQ_ERR RAS_BIT(35) |
| 119 | #define ERR_CTL_SCFL3_PROT_ERR RAS_BIT(34) | 119 | #define ERR_CTL_SCFL3_PROT_ERR RAS_BIT(34) |
| 120 | #define ERR_CTL_SCFL3_TO_ERR RAS_BIT(33) | ||
| 121 | #define ERRX_SCFL3 768 | 120 | #define ERRX_SCFL3 768 |
| 122 | 121 | ||
| 123 | /* ERR_CTLR bits for SCFCMU_CLOCKS */ | 122 | /* ERR_CTLR bits for SCFCMU_CLOCKS */ |
| 124 | #define ERR_CTL_SCFCMU_LUT0_PAR_ERR RAS_BIT(32) | 123 | #define ERR_CTL_SCFCMU_FREQ3_MON_ERR RAS_BIT(39) |
| 125 | #define ERR_CTL_SCFCMU_LUT1_PAR_ERR RAS_BIT(33) | 124 | #define ERR_CTL_SCFCMU_FREQ2_MON_ERR RAS_BIT(38) |
| 126 | #define ERR_CTL_SCFCMU_ADC0_MON_ERR RAS_BIT(34) | 125 | #define ERR_CTL_SCFCMU_FREQ1_MON_ERR RAS_BIT(37) |
| 126 | #define ERR_CTL_SCFCMU_FREQ0_MON_ERR RAS_BIT(36) | ||
| 127 | #define ERR_CTL_SCFCMU_ADC1_MON_ERR RAS_BIT(35) | 127 | #define ERR_CTL_SCFCMU_ADC1_MON_ERR RAS_BIT(35) |
| 128 | #define ERR_CTL_SCFCMU_ADC0_MON_ERR RAS_BIT(34) | ||
| 129 | #define ERR_CTL_SCFCMU_LUT1_PAR_ERR RAS_BIT(33) | ||
| 130 | #define ERR_CTL_SCFCMU_LUT0_PAR_ERR RAS_BIT(32) | ||
| 128 | 131 | ||
| 129 | /* Error records per Core Cluster */ | 132 | /* Error records per Core Cluster */ |
| 130 | /* ERR_CTLR bits for L2 */ | 133 | /* ERR_CTLR bits for L2 */ |
| @@ -154,8 +157,8 @@ | |||
| 154 | #define ERR_CTL_L2_URTTO_ERR RAS_BIT(56) | 157 | #define ERR_CTL_L2_URTTO_ERR RAS_BIT(56) |
| 155 | 158 | ||
| 156 | /* ERR_CTLR bits for MMU */ | 159 | /* ERR_CTLR bits for MMU */ |
| 160 | #define ERR_CTL_MMU_WCPERR_ERR RAS_BIT(33) | ||
| 157 | #define ERR_CTL_MMU_ACPERR_ERR RAS_BIT(32) | 161 | #define ERR_CTL_MMU_ACPERR_ERR RAS_BIT(32) |
| 158 | #define ERR_CTL_MMU_WCPERR_ERR RAS_BIT(34) | ||
| 159 | 162 | ||
| 160 | /* ERR_CTLR bits for CLUSTER_CLOCKS */ | 163 | /* ERR_CTLR bits for CLUSTER_CLOCKS */ |
| 161 | #define ERR_CTL_CC_FREQ_MON_ERR RAS_BIT(32) | 164 | #define ERR_CTL_CC_FREQ_MON_ERR RAS_BIT(32) |
