On 10/16/2026 11:13 AM, Pierrick Bouvier wrote:
> This series removes duplication of cpu_get_note_size and cpu_get_dump_info per
> target. For this, we define a new sysemu operations for a given cpu, and
> implement it per target.
>
> Existing implementations were using first_cpu, which is what we continue to do.
> When we'll work on heterogeneous later, we can revisit this to either forbid a
> dump, or perform a dump for each target active. Meanwhile, add a check if we run
> heterogeneous emulation, and refuse to dump if that's the case.
>
> v3
> --
>
> - riscv_get_dump_info: add const to riscv cpu
> - use forward decl for ArchDumpInfo instead of including system/dump.h
> - use forward decl for GuestPhysBlockList instead of including system/memory_mapping.h
> - update comment for get_note_size sysemu ops
> - add target_heterogeneous to target_info: returns false for now
> - edit commit description for dump_init changes about why we can have first_cpu null
> - add target_heterogeneous check in dump_init
> - rebased on master (previous "based on" is not needed anymore)
>
> v2
> --
>
> - Add new ops to existing SysEmuOps instead of a new DumpOps.
>
Sent v4, adding global wrappers for cpu_get_dump_info and
cpu_get_note_size. See:
https://lore.kernel.org/qemu-devel/20261019212648.154493-1-pierrick.bouvier@oss.qualcomm.com/T/#t
Regards,
Pierrick