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~

Reply via email to