On 5/29/26 07:24, Philippe Mathieu-Daudé wrote:
Move cpu_init/realize hooks from AccelCPUClass to AccelOpsClass. Specialize them for TCG in TCGCPUOps.This drastically simplifies the need of per-binary QOM types per accelerator per target (see also the nice diff-stat). Based-on: tag single-binary-20260528 Ignoring checkpatch.pl: WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? accel/accel-target.c include/accel/accel-cpu-target.h include/accel/accel-cpu.h Philippe Mathieu-Daudé (17): target/loongarch: Remove unused 'accel/accel-cpu-target.h' header accel: RemoveAccelCPUClass::cpu_class_init() accel: RenameAccelOpsClass::cpu_target_realize() -> cpu_realize() accel/hvf: Remove need forAccelCPUClass::cpu_target_realize accel/kvm: Remove need forAccelCPUClass::cpu_target_realize accel: IntroduceAccelOpsClass::cpu_instance_init handler accel/whpx: Convert AccelCPUClass ->AccelOpsClass::cpu_instance_init accel/nvmm: Convert AccelCPUClass ->AccelOpsClass::cpu_instance_init accel/hvf: Convert AccelCPUClass ->AccelOpsClass::cpu_instance_init accel/kvm: Convert AccelCPUClass ->AccelOpsClass::cpu_instance_init accel/tcg: Convert AccelCPUClass -> newTCGCPUOps::cpu_instance_init accel: RemoveAccelCPUClass::cpu_instance_init() accel/tcg: Convert AccelCPUClass -> newTCGCPUOps::cpu_realize accel/tcg: Convert X86 AccelCPUClass ->TCGCPUOps::cpu_realize accel/tcg: Convert RISCV AccelCPUClass ->TCGCPUOps::cpu_realize accel: RemoveAccelCPUClass::cpu_target_realize() accel: Remove AccelCPUClass and 'accel/accel-cpu-target.h'
Modulo patch description for patches 4 & 5, series Reviewed-by: Richard Henderson <[email protected]> r~
