cxl: Refine slice error debug messages
authorPhilippe Bergheaud <felix@linux.vnet.ibm.com>
Tue, 5 Jul 2016 11:08:06 +0000 (13:08 +0200)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 8 Jul 2016 12:22:03 +0000 (22:22 +1000)
commit6e0c50f9e814220ada60497c522b60a8e1cc1e92
tree8d5b73479501c57446aeadb0a64032d4c024bd64
parentf5c9df9a442f586b183947627210e167ded81d19
cxl: Refine slice error debug messages

The PSL Slice Error Register (PSL_SERR_An) reports implementation
dependent AFU errors, in the form of a bitmap. The PSL_SERR_An
register content is printed in the form of hex dump debug message.

This patch decodes the PSL_ERR_An register contents, and prints a
specific error message for each possible error bit. It also dumps
the secondary registers AFU_ERR_An and PSL_DSISR_An, that may
contain extra debug information.

This patch also removes the large WARN message that used to report
the cxl slice error interrupt, and replaces it by a short informative
message, that draws attention to AFU implementation errors.

Signed-off-by: Philippe Bergheaud <felix@linux.vnet.ibm.com>
Acked-by: Ian Munsie <imunsie@au1.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
drivers/misc/cxl/cxl.h
drivers/misc/cxl/guest.c
drivers/misc/cxl/irq.c
drivers/misc/cxl/native.c