[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v11 12/25] tcg: make CPUClass.cpu_exec_* optional
From: |
Claudio Fontana |
Subject: |
[PATCH v11 12/25] tcg: make CPUClass.cpu_exec_* optional |
Date: |
Fri, 11 Dec 2020 09:31:30 +0100 |
From: Eduardo Habkost <ehabkost@redhat.com>
This will let us simplify the code that initializes CPU class
methods, when we move cpu_exec_*() to a separate struct.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Claudio Fontana <cfontana@suse.de>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
---
accel/tcg/cpu-exec.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/accel/tcg/cpu-exec.c b/accel/tcg/cpu-exec.c
index 8d31145ad2..890b88861a 100644
--- a/accel/tcg/cpu-exec.c
+++ b/accel/tcg/cpu-exec.c
@@ -240,14 +240,18 @@ static void cpu_exec_enter(CPUState *cpu)
{
CPUClass *cc = CPU_GET_CLASS(cpu);
- cc->cpu_exec_enter(cpu);
+ if (cc->cpu_exec_enter) {
+ cc->cpu_exec_enter(cpu);
+ }
}
static void cpu_exec_exit(CPUState *cpu)
{
CPUClass *cc = CPU_GET_CLASS(cpu);
- cc->cpu_exec_exit(cpu);
+ if (cc->cpu_exec_exit) {
+ cc->cpu_exec_exit(cpu);
+ }
}
void cpu_exec_step_atomic(CPUState *cpu)
@@ -619,7 +623,8 @@ static inline bool cpu_handle_interrupt(CPUState *cpu,
True when it is, and we should restart on a new TB,
and via longjmp via cpu_loop_exit. */
else {
- if (cc->cpu_exec_interrupt(cpu, interrupt_request)) {
+ if (cc->cpu_exec_interrupt &&
+ cc->cpu_exec_interrupt(cpu, interrupt_request)) {
if (need_replay_interrupt(interrupt_request)) {
replay_interrupt();
}
--
2.26.2
- [PATCH v11 01/25] accel/tcg: split CpusAccel into three TCG variants, (continued)
- [PATCH v11 01/25] accel/tcg: split CpusAccel into three TCG variants, Claudio Fontana, 2020/12/11
- [PATCH v11 06/25] i386: move hax accel files into hax/, Claudio Fontana, 2020/12/11
- [PATCH v11 05/25] i386: move whpx accel files into whpx/, Claudio Fontana, 2020/12/11
- [PATCH v11 03/25] accel/tcg: rename tcg-cpus functions to match module name, Claudio Fontana, 2020/12/11
- [PATCH v11 08/25] i386: move TCG accel files into tcg/, Claudio Fontana, 2020/12/11
- [PATCH v11 12/25] tcg: make CPUClass.cpu_exec_* optional,
Claudio Fontana <=
- [PATCH v11 07/25] i386: hvf: remove stale MAINTAINERS entry for old hvf stubs, Claudio Fontana, 2020/12/11
- [PATCH v11 09/25] i386: move cpu dump out of helper.c into cpu-dump.c, Claudio Fontana, 2020/12/11
- [PATCH v11 11/25] tcg: cpu_exec_{enter,exit} helpers, Claudio Fontana, 2020/12/11
- [PATCH v11 15/25] cpu: Introduce TCGCpuOperations struct, Claudio Fontana, 2020/12/11
- [PATCH v11 13/25] tcg: Make CPUClass.debug_excp_handler optional, Claudio Fontana, 2020/12/11