powerpc Don't print misleading facility name in facility unavailable exception
authorBalbir Singh <bsingharora@gmail.com>
Wed, 30 Nov 2016 06:45:09 +0000 (17:45 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 2 Dec 2016 02:00:53 +0000 (13:00 +1100)
commit93c2ec0f7019a155769d1ecfc08a7de83b47e03d
treebc6984f73cfff551bfa51a82c2c6aad5a047a402
parent335967276bb6c9ca6a16e5aa0e61ae5e22ddff6f
powerpc Don't print misleading facility name in facility unavailable exception

The current facility_strings[] are correct when the trap address is
0xf80 (hypervisor facility unavailable). When the trap address is
0xf60 (facility unavailable) IC (Interruption Cause) a.k.a status in the
code is undefined for values 0 and 1.

Add a check to prevent printing the (misleading) facility name for IC 0
and 1 when we came in via 0xf60. In all cases, print the actual IC
value, to avoid any confusion.

This hasn't been seen on real hardware, on only qemu which was
misreporting an exception.

Signed-off-by: Balbir Singh <bsingharora@gmail.com>
[mpe: Fix indentation, combine printks(), massage change log]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/kernel/traps.c