From: Mahesh Salgaonkar <mah...@linux.vnet.ibm.com> For D-side errors we print data load/store address as 'Effective address' that caused MC. In addition to that print NIP also at which interrupt was taken.
After this patch the MCE console log would look like: [1150485.962090] Severe Machine check interrupt [Recovered] [1150485.962114] Initiator: CPU [1150485.962139] NIP [c000000000018b00]: sched_clock+0x8/0x34 [1150485.962166] Error type: ERAT [Multihit] [1150485.962190] Effective address: 00003fff8f6b0000 Signed-off-by: Mahesh Salgaonkar <mah...@linux.vnet.ibm.com> --- arch/powerpc/kernel/mce.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/powerpc/kernel/mce.c b/arch/powerpc/kernel/mce.c index da12992..035ef53 100644 --- a/arch/powerpc/kernel/mce.c +++ b/arch/powerpc/kernel/mce.c @@ -320,6 +320,8 @@ void machine_check_print_event_info(struct OpalMachineCheckEvent *evt) "Recovered" : "[Not recovered"); printk("%s Initiator: %s\n", level, evt->initiator == MCE_INITIATOR_CPU ? "CPU" : "Unknown"); + printk("%s NIP [%016llx]: %pS\n", level, evt->srr0, + (void *)evt->srr0); switch (evt->error_type) { case MCE_ERROR_TYPE_UE: subtype = evt->u.ue_error.ue_error_type <