]> git.ipfire.org Git - thirdparty/qemu.git/commit
accel/tcg: Make cpu_exec_interrupt hook mandatory
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 12 Jul 2024 11:39:49 +0000 (12:39 +0100)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Tue, 16 Jul 2024 18:04:08 +0000 (20:04 +0200)
commitde680286b527965a503b87dda59ebc8f539684f2
tree1d99eae9f415b1e9613eaa8db9a18e9db4c7bc37
parenta376a8d58a164c28a8402d0ea7b05c1235c02f7a
accel/tcg: Make cpu_exec_interrupt hook mandatory

The TCGCPUOps::cpu_exec_interrupt hook is currently not mandatory; if
it is left NULL then we treat it as if it had returned false. However
since pretty much every architecture needs to handle interrupts,
almost every target we have provides the hook. The one exception is
Tricore, which doesn't currently implement the architectural
interrupt handling.

Add a "do nothing" implementation of cpu_exec_hook for Tricore,
assert on startup that the CPU does provide the hook, and remove
the runtime NULL check before calling it.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20240712113949.4146855-1-peter.maydell@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
accel/tcg/cpu-exec.c
target/tricore/cpu.c