target-arm: Don't halt on WFI unless we don't have any work
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 29 May 2015 10:28:53 +0000 (11:28 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Fri, 29 May 2015 10:28:53 +0000 (11:28 +0100)
commit84549b6dcf9147559ec08b066de673587be6b763
tree99aefebf556989e4d4b0940cec7e235f4d95170e
parent647f767ba3b37fb229275086187e96242248a4ac
target-arm: Don't halt on WFI unless we don't have any work

Just NOP the WFI instruction if we have work to do.
This doesn't make much difference currently (though it does avoid
jumping out to the top level loop and immediately restarting),
but the distinction between "halt" and "don't halt" will become
more important when the decision to halt requires us to trap
to a higher exception level instead.

Suggested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
target-arm/op_helper.c
target-arm/translate-a64.c
target-arm/translate.c