[PATCH v2] target/hexagon: Add HMP info tlb command
Brian Cain <[email protected]>
| Newsgroups | gmane.comp.emulators.qemu |
|---|---|
| Message-ID | <[email protected]> |
Reviewed-by: Marc-André Lureau <[email protected]> Signed-off-by: Brian Cain <[email protected]> --- target/hexagon/hmp-cmds.c | 23 +++++++++++++++++++++++ hmp-commands-info.hx | 3 ++- target/hexagon/meson.build | 1 + 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 target/hexagon/hmp-cmds.c diff --git a/target/hexagon/hmp-cmds.c b/target/hexagon/hmp-cmds.c new file mode 100644 index 00000000000..150045769cc --- /dev/null +++ b/target/hexagon/hmp-cmds.c @@ -0,0 +1,23 @@ +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "cpu.h" +#include "hex_mmu.h" +#include "monitor/hmp.h" +#include "monitor/monitor.h" + +void hmp_info_tlb(Monitor *mon, const QDict *qdict) +{ + CPUArchState *env = mon_get_cpu_env(mon); + + if (!env) { + monitor_printf(mon, "No CPU available\n"); + return; + } + + dump_mmu(mon, env); +} diff --git a/hmp-commands-info.hx b/hmp-commands-info.hx index 82134eb6c21..0d31fb8a84c 100644 --- a/hmp-commands-info.hx +++ b/hmp-commands-info.hx @@ -193,7 +193,8 @@ ERST .help = "show virtual to physical memory mappings", .cmd = hmp_info_tlb, .arch_bitmask = QEMU_ARCH_I386 | QEMU_ARCH_SH4 | QEMU_ARCH_SPARC \ - | QEMU_ARCH_PPC | QEMU_ARCH_XTENSA | QEMU_ARCH_M68K, + | QEMU_ARCH_PPC | QEMU_ARCH_XTENSA | QEMU_ARCH_M68K \ + | QEMU_ARCH_HEXAGON, }, SRST diff --git a/target/hexagon/meson.build b/target/hexagon/meson.build index 4c921eee73b..53c500522a8 100644 --- a/target/hexagon/meson.build +++ b/target/hexagon/meson.build @@ -261,6 +261,7 @@ hexagon_softmmu_ss.add(files( 'hex_interrupts.c', 'hexswi.c', 'machine.c', + 'hmp-cmds.c', )) # -- 2.34.1