|
|
@@ -2497,13 +2497,16 @@ static void dump_pacas(void)
|
|
|
static void dump_one_xive(int cpu)
|
|
|
{
|
|
|
unsigned int hwid = get_hard_smp_processor_id(cpu);
|
|
|
+ bool hv = cpu_has_feature(CPU_FTR_HVMODE);
|
|
|
|
|
|
- opal_xive_dump(XIVE_DUMP_TM_HYP, hwid);
|
|
|
- opal_xive_dump(XIVE_DUMP_TM_POOL, hwid);
|
|
|
- opal_xive_dump(XIVE_DUMP_TM_OS, hwid);
|
|
|
- opal_xive_dump(XIVE_DUMP_TM_USER, hwid);
|
|
|
- opal_xive_dump(XIVE_DUMP_VP, hwid);
|
|
|
- opal_xive_dump(XIVE_DUMP_EMU_STATE, hwid);
|
|
|
+ if (hv) {
|
|
|
+ opal_xive_dump(XIVE_DUMP_TM_HYP, hwid);
|
|
|
+ opal_xive_dump(XIVE_DUMP_TM_POOL, hwid);
|
|
|
+ opal_xive_dump(XIVE_DUMP_TM_OS, hwid);
|
|
|
+ opal_xive_dump(XIVE_DUMP_TM_USER, hwid);
|
|
|
+ opal_xive_dump(XIVE_DUMP_VP, hwid);
|
|
|
+ opal_xive_dump(XIVE_DUMP_EMU_STATE, hwid);
|
|
|
+ }
|
|
|
|
|
|
if (setjmp(bus_error_jmp) != 0) {
|
|
|
catch_memory_errors = 0;
|