]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/tm: Print scratch value
authorBreno Leitao <leitao@debian.org>
Mon, 26 Nov 2018 20:11:59 +0000 (18:11 -0200)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 21 Dec 2018 03:46:50 +0000 (14:46 +1100)
commitf987a6e58b2abc22a87f9cd78f99bbda836c08cf
treef8549b6ea1ece418b3083693cee46cfd73ced759
parent672e9fbc0ca20fa1c5a963906548cd17d7d2d4c0
powerpc/tm: Print scratch value

Usually a TM Bad Thing exception is raised due to three different problems.
a) touching SPRs in an active transaction; b) using TM instruction with the
facility disabled and c) setting a wrong MSR/SRR1 at RFID.

The two initial cases are easy to identify by looking at the instructions.
The latter case is harder, because the MSR is masked after RFID, so, it is
very useful to look at the previous MSR (SRR1) before RFID as also the
current and masked MSR.

Since MSR is saved at paca just before RFID, this patch prints it if a TM
Bad thing happen, helping to understand what is the invalid TM transition
that is causing the exception.

Signed-off-by: Breno Leitao <leitao@debian.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/kernel/traps.c