[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 07/53] target/alpha: convert to use format_state instead of du
From: |
Daniel P . Berrangé |
Subject: |
[PATCH v2 07/53] target/alpha: convert to use format_state instead of dump_state |
Date: |
Tue, 14 Sep 2021 15:19:56 +0100 |
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
---
target/alpha/cpu.c | 2 +-
target/alpha/cpu.h | 2 +-
target/alpha/helper.c | 28 ++++++++++++++++------------
3 files changed, 18 insertions(+), 14 deletions(-)
diff --git a/target/alpha/cpu.c b/target/alpha/cpu.c
index 4871ad0c0a..d0cdda9554 100644
--- a/target/alpha/cpu.c
+++ b/target/alpha/cpu.c
@@ -239,7 +239,7 @@ static void alpha_cpu_class_init(ObjectClass *oc, void
*data)
cc->class_by_name = alpha_cpu_class_by_name;
cc->has_work = alpha_cpu_has_work;
- cc->dump_state = alpha_cpu_dump_state;
+ cc->format_state = alpha_cpu_format_state;
cc->set_pc = alpha_cpu_set_pc;
cc->gdb_read_register = alpha_cpu_gdb_read_register;
cc->gdb_write_register = alpha_cpu_gdb_write_register;
diff --git a/target/alpha/cpu.h b/target/alpha/cpu.h
index 82df108967..9e3c80ebcc 100644
--- a/target/alpha/cpu.h
+++ b/target/alpha/cpu.h
@@ -278,7 +278,7 @@ extern const VMStateDescription vmstate_alpha_cpu;
void alpha_cpu_do_interrupt(CPUState *cpu);
bool alpha_cpu_exec_interrupt(CPUState *cpu, int int_req);
-void alpha_cpu_dump_state(CPUState *cs, FILE *f, int flags);
+void alpha_cpu_format_state(CPUState *cs, GString *buf, int flags);
hwaddr alpha_cpu_get_phys_page_debug(CPUState *cpu, vaddr addr);
int alpha_cpu_gdb_read_register(CPUState *cpu, GByteArray *buf, int reg);
int alpha_cpu_gdb_write_register(CPUState *cpu, uint8_t *buf, int reg);
diff --git a/target/alpha/helper.c b/target/alpha/helper.c
index 4f56fe4d23..6ed80e8a27 100644
--- a/target/alpha/helper.c
+++ b/target/alpha/helper.c
@@ -451,7 +451,7 @@ bool alpha_cpu_exec_interrupt(CPUState *cs, int
interrupt_request)
return false;
}
-void alpha_cpu_dump_state(CPUState *cs, FILE *f, int flags)
+void alpha_cpu_format_state(CPUState *cs, GString *buf, int flags)
{
static const char linux_reg_names[31][4] = {
"v0", "t0", "t1", "t2", "t3", "t4", "t5", "t6",
@@ -463,25 +463,29 @@ void alpha_cpu_dump_state(CPUState *cs, FILE *f, int
flags)
CPUAlphaState *env = &cpu->env;
int i;
- qemu_fprintf(f, "PC " TARGET_FMT_lx " PS %02x\n",
- env->pc, extract32(env->flags, ENV_FLAG_PS_SHIFT, 8));
+ g_string_append_printf(buf,
+ "PC " TARGET_FMT_lx " PS %02x\n",
+ env->pc,
+ extract32(env->flags, ENV_FLAG_PS_SHIFT, 8));
for (i = 0; i < 31; i++) {
- qemu_fprintf(f, "%-8s" TARGET_FMT_lx "%c",
- linux_reg_names[i], cpu_alpha_load_gr(env, i),
- (i % 3) == 2 ? '\n' : ' ');
+ g_string_append_printf(buf, "%-8s" TARGET_FMT_lx "%c",
+ linux_reg_names[i], cpu_alpha_load_gr(env, i),
+ (i % 3) == 2 ? '\n' : ' ');
}
- qemu_fprintf(f, "lock_a " TARGET_FMT_lx " lock_v " TARGET_FMT_lx "\n",
- env->lock_addr, env->lock_value);
+ g_string_append_printf(buf, "lock_a " TARGET_FMT_lx
+ " lock_v " TARGET_FMT_lx "\n",
+ env->lock_addr, env->lock_value);
if (flags & CPU_DUMP_FPU) {
for (i = 0; i < 31; i++) {
- qemu_fprintf(f, "f%-7d%016" PRIx64 "%c", i, env->fir[i],
- (i % 3) == 2 ? '\n' : ' ');
+ g_string_append_printf(buf, "f%-7d%016" PRIx64 "%c", i,
env->fir[i],
+ (i % 3) == 2 ? '\n' : ' ');
}
- qemu_fprintf(f, "fpcr %016" PRIx64 "\n", cpu_alpha_load_fpcr(env));
+ g_string_append_printf(buf, "fpcr %016" PRIx64 "\n",
+ cpu_alpha_load_fpcr(env));
}
- qemu_fprintf(f, "\n");
+ g_string_append_printf(buf, "\n");
}
/* This should only be called from translate, via gen_excp.
--
2.31.1
- [PATCH v2 03/53] docs/devel: document expectations for QAPI data modelling for QMP, (continued)
- [PATCH v2 03/53] docs/devel: document expectations for QAPI data modelling for QMP, Daniel P . Berrangé, 2021/09/14
- [PATCH v2 04/53] docs/devel: add example of command returning unstructured text, Daniel P . Berrangé, 2021/09/14
- [PATCH v2 05/53] docs/devel: document expectations for HMP commands in the future, Daniel P . Berrangé, 2021/09/14
- [PATCH v2 06/53] hw/core: introduce 'format_state' callback to replace 'dump_state', Daniel P . Berrangé, 2021/09/14
- [PATCH v2 07/53] target/alpha: convert to use format_state instead of dump_state,
Daniel P . Berrangé <=
- [PATCH v2 08/53] target/arm: convert to use format_state instead of dump_state, Daniel P . Berrangé, 2021/09/14
- [PATCH v2 09/53] target/avr: convert to use format_state instead of dump_state, Daniel P . Berrangé, 2021/09/14
- [PATCH v2 10/53] target/cris: convert to use format_state instead of dump_state, Daniel P . Berrangé, 2021/09/14
- [PATCH v2 11/53] target/hexagon: delete unused hexagon_debug() method, Daniel P . Berrangé, 2021/09/14