diff options
Diffstat (limited to 'src/kernel/misc.C')
-rw-r--r-- | src/kernel/misc.C | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/kernel/misc.C b/src/kernel/misc.C index 7d19131ef..157d9ba22 100644 --- a/src/kernel/misc.C +++ b/src/kernel/misc.C @@ -121,10 +121,11 @@ namespace KernelMisc } else { - //Determine if P9N/P9C and apply URMOR hack + //All variants of P9 need to apply URMOR hack uint64_t l_urmor_hack = 0x0; PVR_t l_pvr(getPVR()); - if((l_pvr.chipFamily == PVR_t::P9_ALL)) + if((l_pvr.chipFamily == PVR_t::P9_ALL) + ||((l_pvr.chipFamily == PVR_t::P9_AXONE))) { l_urmor_hack = 1; } @@ -642,10 +643,23 @@ namespace KernelMisc l_frame = reinterpret_cast<uint64_t*>(*l_frame); } - printk("\n"); - } + if (i_task) + { + printk("\n GPRs for %d:\n", l_tid); + for (int i = 0; i < 16; ++i) + { + printk(" r%-2d = 0x%016lx r%-2d = 0x%016lx\n", + i, + i_task->context.gprs[i], + i + 16, + i_task->context.gprs[i + 16]); + } + } + + printk("\n"); + } }; namespace KernelMemState |