File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 37
37
#include "shim.h"
38
38
39
39
#define EXCEPT_MAX_HDR_SIZE 0x400
40
+ #define HDA_EXT_ROM_STATUS_SIZE 8
40
41
41
42
#if IS_ENABLED (CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE )
42
43
@@ -414,6 +415,22 @@ void hda_dsp_dump_skl(struct snd_sof_dev *sdev, u32 flags)
414
415
}
415
416
}
416
417
418
+ /* dump the first 8 dwords representing the extended ROM status */
419
+ static void hda_dsp_dump_ext_rom_status (struct snd_sof_dev * sdev )
420
+ {
421
+ char msg [128 ];
422
+ int len = 0 ;
423
+ u32 value ;
424
+ int i ;
425
+
426
+ for (i = 0 ; i < HDA_EXT_ROM_STATUS_SIZE ; i ++ ) {
427
+ value = snd_sof_dsp_read (sdev , HDA_DSP_BAR , HDA_DSP_SRAM_REG_ROM_STATUS + i * 0x4 );
428
+ len += snprintf (msg + len , sizeof (msg ) - len , " 0x%x" , value );
429
+ }
430
+
431
+ dev_err (sdev -> dev , "error: extended rom status:%s" , msg );
432
+ }
433
+
417
434
void hda_dsp_dump (struct snd_sof_dev * sdev , u32 flags )
418
435
{
419
436
struct sof_ipc_dsp_oops_xtensa xoops ;
@@ -437,6 +454,7 @@ void hda_dsp_dump(struct snd_sof_dev *sdev, u32 flags)
437
454
} else {
438
455
dev_err (sdev -> dev , "error: status = 0x%8.8x panic = 0x%8.8x\n" ,
439
456
status , panic );
457
+ hda_dsp_dump_ext_rom_status (sdev );
440
458
hda_dsp_get_status (sdev );
441
459
}
442
460
}
You can’t perform that action at this time.
0 commit comments