@@ -285,6 +285,35 @@ static const char * const smca_smu_mce_desc[] = {
285
285
"SMU RAM ECC or parity error" ,
286
286
};
287
287
288
+ static const char * const smca_mp5_mce_desc [] = {
289
+ "High SRAM ECC or parity error" ,
290
+ "Low SRAM ECC or parity error" ,
291
+ "Data Cache Bank A ECC or parity error" ,
292
+ "Data Cache Bank B ECC or parity error" ,
293
+ "Data Tag Cache Bank A ECC or parity error" ,
294
+ "Data Tag Cache Bank B ECC or parity error" ,
295
+ "Instruction Cache Bank A ECC or parity error" ,
296
+ "Instruction Cache Bank B ECC or parity error" ,
297
+ "Instruction Tag Cache Bank A ECC or parity error" ,
298
+ "Instruction Tag Cache Bank B ECC or parity error" ,
299
+ };
300
+
301
+ static const char * const smca_nbio_mce_desc [] = {
302
+ "ECC or Parity error" ,
303
+ "PCIE error" ,
304
+ "SDP ErrEvent error" ,
305
+ "SDP Egress Poison Error" ,
306
+ "IOHC Internal Poison Error" ,
307
+ };
308
+
309
+ static const char * const smca_pcie_mce_desc [] = {
310
+ "CCIX PER Message logging" ,
311
+ "CCIX Read Response with Status: Non-Data Error" ,
312
+ "CCIX Write Response with Status: Non-Data Error" ,
313
+ "CCIX Read Response with Status: Data Error" ,
314
+ "CCIX Non-okay write response with data error" ,
315
+ };
316
+
288
317
struct smca_mce_desc {
289
318
const char * const * descs ;
290
319
unsigned int num_descs ;
@@ -304,6 +333,9 @@ static struct smca_mce_desc smca_mce_descs[] = {
304
333
[SMCA_PB ] = { smca_pb_mce_desc , ARRAY_SIZE (smca_pb_mce_desc ) },
305
334
[SMCA_PSP ] = { smca_psp_mce_desc , ARRAY_SIZE (smca_psp_mce_desc ) },
306
335
[SMCA_SMU ] = { smca_smu_mce_desc , ARRAY_SIZE (smca_smu_mce_desc ) },
336
+ [SMCA_MP5 ] = { smca_mp5_mce_desc , ARRAY_SIZE (smca_mp5_mce_desc ) },
337
+ [SMCA_NBIO ] = { smca_nbio_mce_desc , ARRAY_SIZE (smca_nbio_mce_desc ) },
338
+ [SMCA_PCIE ] = { smca_pcie_mce_desc , ARRAY_SIZE (smca_pcie_mce_desc ) },
307
339
};
308
340
309
341
static bool f12h_mc0_mce (u16 ec , u8 xec )
0 commit comments