summaryrefslogtreecommitdiffstats
path: root/arch/sparc/mm/tsunami.S
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2012-10-10 17:19:32 -0700
committerDavid S. Miller <davem@davemloft.net>2012-10-10 17:19:32 -0700
commitf88620b9c5521e9cb9de88e56272bfec3d831513 (patch)
tree6d369a343c60d3100576b79d0d68b123eee0fbdd /arch/sparc/mm/tsunami.S
parent2474542f64432398f503373f53bdf620491bcfa8 (diff)
downloadlinux-f88620b9c5521e9cb9de88e56272bfec3d831513.tar.bz2
sparc64: Fix deficiencies in sun4v error reporting.
Missing error types, attributes, and report fields. Pad out to 64-bytes. Make string reporting cleaner and easier to extend in the future using "const char *" arrays that index by either bit position, or absolute field value. Report the raw 64-byte error report as a sequence of u64s before the annotated version. Only report fields which are valid, given the context and the attribute bits which are set. For shutdown requests, use the local copy of the error report not the one we just freed up back to the queue. Also, use orderly_poweroff() just like the Domain Services shutdown request code does. If the real-address reported is "-1" (unknown) try to disassemble the instruction to report the effective address of the access. Only do this in privileged mode. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/mm/tsunami.S')
0 files changed, 0 insertions, 0 deletions