mirror of
https://github.com/qemu/qemu.git
synced 2026-07-08 17:46:17 +00:00
monitor: Do not check multiple TARGET_* to build 'info tlb' command
This command is filtered at build-time for a selection of binaries. By using the recently introduced HMPCommand::arch_bitmask flag we can filter them at runtime, making it possible to compile hmp-commands-info.hx once. Since the method depends on a pair of distinct targets, define it in its own stub file. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20260427080738.77138-19-philmd@linaro.org>
This commit is contained in:
@@ -186,16 +186,15 @@ SRST
|
||||
Show PCI information.
|
||||
ERST
|
||||
|
||||
#if defined(TARGET_I386) || defined(TARGET_SH4) || defined(TARGET_SPARC) || \
|
||||
defined(TARGET_PPC) || defined(TARGET_XTENSA) || defined(TARGET_M68K)
|
||||
{
|
||||
.name = "tlb",
|
||||
.args_type = "",
|
||||
.params = "",
|
||||
.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,
|
||||
},
|
||||
#endif
|
||||
|
||||
SRST
|
||||
``info tlb``
|
||||
|
||||
12
stubs/hmp-cmd-info_tlb.c
Normal file
12
stubs/hmp-cmd-info_tlb.c
Normal file
@@ -0,0 +1,12 @@
|
||||
/*
|
||||
* Human Monitor 'info tlb' stub
|
||||
*
|
||||
* Copyright (c) Linaro
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-or-later
|
||||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include "monitor/hmp.h"
|
||||
|
||||
HMP_STUB(info_tlb)
|
||||
@@ -89,6 +89,7 @@ if have_system
|
||||
stub_ss.add(files('qmp-cpu-s390x-kvm.c'))
|
||||
stub_ss.add(files('hmp-cmd-info_mem.c'))
|
||||
stub_ss.add(files('hmp-cmd-info_sev.c'))
|
||||
stub_ss.add(files('hmp-cmd-info_tlb.c'))
|
||||
stub_ss.add(files('hmp-cmds-hw-s390x.c'))
|
||||
stub_ss.add(files('hmp-cmds-target-i386.c'))
|
||||
endif
|
||||
|
||||
Reference in New Issue
Block a user