target/ppc: Fix support for "STOP light" states on POWER9
commit21c0d66a9c994c7a406f8a6d04a81c16332e0cb8
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Fri, 15 Feb 2019 16:16:41 +0000 (15 17:16 +0100)
committerDavid Gibson <david@gibson.dropbear.id.au>
Mon, 25 Feb 2019 22:21:24 +0000 (26 09:21 +1100)
tree0d1b07c7487dac2d856c7f4ca1078f9ca081b38d
parent3621e2c96082c6e5094dfec244077a135383d538
target/ppc: Fix support for "STOP light" states on POWER9

STOP must act differently based on PSSCR:EC on POWER9. When set, it
acts like the P7/P8 power management instructions and wake up at 0x100
based on the wakeup conditions in LPCR.

When PSSCR:EC is clear however it will wakeup at the next instruction
after STOP (if EE is clear) or take the corresponding interrupts (if
EE is set).

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Message-Id: <20190215161648.9600-4-clg@kaod.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
target/ppc/cpu-qom.h
target/ppc/cpu.h
target/ppc/excp_helper.c
target/ppc/translate.c
target/ppc/translate_init.inc.c