Commit 6e56379c62 for qemu.org
commit 6e56379c62cccb05069434c3ba0d6989acaff12d
Author: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Date: Wed Oct 21 11:12:41 2026 -0700
target/riscv: implement get_note_size sysemu op
For now, we keep the global cpu_get_note_size symbol defined.
Reviewed-by: Anton Johansson <anjo@rev.ng>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20261021181244.867840-19-pierrick.bouvier@oss.qualcomm.com
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
diff --git a/target/riscv/arch_dump.c b/target/riscv/arch_dump.c
index 578435941d..06b66a5685 100644
--- a/target/riscv/arch_dump.c
+++ b/target/riscv/arch_dump.c
@@ -180,7 +180,8 @@ void riscv_get_dump_info(const CPUState *cs, ArchDumpInfo *info,
ELFDATA2MSB : ELFDATA2LSB;
}
-ssize_t cpu_get_note_size(int class, int machine, int nr_cpus)
+size_t riscv_get_note_size(const CPUState *cs, int class, int machine,
+ int nr_cpus)
{
size_t note_size;
@@ -192,3 +193,8 @@ ssize_t cpu_get_note_size(int class, int machine, int nr_cpus)
return note_size * nr_cpus;
}
+
+ssize_t cpu_get_note_size(int class, int machine, int nr_cpus)
+{
+ return riscv_get_note_size(first_cpu, class, machine, nr_cpus);
+}
diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c
index 059aee855d..b202a4eb6e 100644
--- a/target/riscv/cpu.c
+++ b/target/riscv/cpu.c
@@ -3105,6 +3105,7 @@ static const struct SysemuCPUOps riscv_sysemu_ops = {
.write_elf64_note = riscv_cpu_write_elf64_note,
.write_elf32_note = riscv_cpu_write_elf32_note,
.get_dump_info = riscv_get_dump_info,
+ .get_note_size = riscv_get_note_size,
.legacy_vmsd = &vmstate_riscv_cpu,
#ifdef CONFIG_TCG
.translate_for_debug = riscv_cpu_translate_for_debug,
diff --git a/target/riscv/internals.h b/target/riscv/internals.h
index d2993842a3..9f1dec6748 100644
--- a/target/riscv/internals.h
+++ b/target/riscv/internals.h
@@ -209,6 +209,8 @@ bool riscv_cpu_has_work(CPUState *cs);
extern const struct SemihostingCPUOps riscv_semihosting_ops;
void riscv_get_dump_info(const CPUState *cs, ArchDumpInfo *info,
const GuestPhysBlockList *guest_phys_blocks);
+size_t riscv_get_note_size(const CPUState *cs, int class, int machine,
+ int nr_cpus);
/* Zjpm addr masking routine */
static inline target_ulong adjust_addr_body(CPURISCVState *env,