summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt2016-07-27 08:56:41 +0200
committerDavid Gibson2016-09-07 04:40:10 +0200
commit3433b732a4c9abb413eb39a6badb63e83ad2288c (patch)
tree82a1c93d253ce3f35acd9de6892e66d2839ffdce /scripts
parentppc: Don't update NIP in dcbz and lscbx (diff)
downloadqemu-3433b732a4c9abb413eb39a6badb63e83ad2288c.tar.gz
qemu-3433b732a4c9abb413eb39a6badb63e83ad2288c.tar.xz
qemu-3433b732a4c9abb413eb39a6badb63e83ad2288c.zip
ppc: Make alignment exceptions suck less
The current alignment exception generation tries to load the opcode to put in DSISR from a context where a cpu_ldl_code() is really not a good idea. It might fault and longjmp out and that's not something we want happening here. Instead, pass the releavant opcode bits via the error_code. There are a couple of cases of alignment interrupts that won't set anything, the ones coming from access to direct store segments, but that doesn't happen in practice, nobody used direct store segments and they are gone from newer chips. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions