[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RFC PATCH 0/7] cpu: Move CPUClass::has_work() to TCGCPUOps
From: |
Philippe Mathieu-Daudé |
Subject: |
[RFC PATCH 0/7] cpu: Move CPUClass::has_work() to TCGCPUOps |
Date: |
Tue, 2 Mar 2021 11:27:30 +0100 |
Hi,
cpu_has_work() isn't used out of TCG, so restrict it to it.
RFC because maybe it could?
PPC unfinished because it uses some odd CPUClass reuse, so I'd
need help from ppc folks.
Philippe Mathieu-Daudé (7):
sysemu/tcg: Restrict tcg_exec_init() to CONFIG_TCG
sysemu/tcg: Restrict qemu_tcg_mttcg_enabled() to TCG
target/arm: Directly use arm_cpu_has_work instead of
CPUClass::has_work
target/s390x: Move s390_cpu_has_work to excp_helper.c
cpu: Declare cpu_has_work() in 'sysemu/tcg.h'
cpu: Move CPUClass::has_work() to TCGCPUOps
target/arm: Restrict arm_cpu_has_work() to TCG
include/hw/core/cpu.h | 27 ---------------------------
include/hw/core/tcg-cpu-ops.h | 4 ++++
include/sysemu/tcg.h | 30 ++++++++++++++++++++++++++----
target/arm/internals.h | 1 +
target/s390x/internal.h | 1 +
accel/tcg/cpu-exec.c | 8 ++++++++
hw/core/cpu.c | 6 ------
softmmu/cpus.c | 1 +
target/alpha/cpu.c | 2 +-
target/arm/cpu.c | 6 +++---
target/arm/op_helper.c | 2 +-
target/avr/cpu.c | 2 +-
target/cris/cpu.c | 3 ++-
target/hexagon/cpu.c | 2 +-
target/hppa/cpu.c | 2 +-
target/i386/cpu.c | 7 +------
target/i386/tcg/tcg-cpu.c | 6 ++++++
target/lm32/cpu.c | 2 +-
target/m68k/cpu.c | 2 +-
target/microblaze/cpu.c | 2 +-
target/mips/cpu.c | 2 +-
target/moxie/cpu.c | 2 +-
target/nios2/cpu.c | 2 +-
target/openrisc/cpu.c | 2 +-
target/riscv/cpu.c | 2 +-
target/rx/cpu.c | 2 +-
target/s390x/cpu.c | 19 +------------------
target/s390x/excp_helper.c | 18 ++++++++++++++++++
target/sh4/cpu.c | 2 +-
target/sparc/cpu.c | 2 +-
target/tilegx/cpu.c | 2 +-
target/tricore/cpu.c | 2 +-
target/unicore32/cpu.c | 2 +-
target/xtensa/cpu.c | 2 +-
tcg/tcg.c | 1 +
target/ppc/translate_init.c.inc | 2 +-
36 files changed, 94 insertions(+), 86 deletions(-)
--
2.26.2
- [RFC PATCH 0/7] cpu: Move CPUClass::has_work() to TCGCPUOps,
Philippe Mathieu-Daudé <=
- [PATCH 1/7] sysemu/tcg: Restrict tcg_exec_init() to CONFIG_TCG, Philippe Mathieu-Daudé, 2021/03/02
- [PATCH 2/7] sysemu/tcg: Restrict qemu_tcg_mttcg_enabled() to TCG, Philippe Mathieu-Daudé, 2021/03/02
- [PATCH 3/7] target/arm: Directly use arm_cpu_has_work instead of CPUClass::has_work, Philippe Mathieu-Daudé, 2021/03/02
- [PATCH 4/7] target/s390x: Move s390_cpu_has_work to excp_helper.c, Philippe Mathieu-Daudé, 2021/03/02
- [RFC PATCH 5/7] cpu: Declare cpu_has_work() in 'sysemu/tcg.h', Philippe Mathieu-Daudé, 2021/03/02
- [RFC PATCH 6/7] cpu: Move CPUClass::has_work() to TCGCPUOps, Philippe Mathieu-Daudé, 2021/03/02