@@ -122,6 +122,7 @@ F: include/hw/watchdog/wdt_diag288.h
F: pc-bios/s390-ccw/
F: pc-bios/s390-ccw.img
F: stubs/qmp-cpu-s390x.c
+F: stubs/hmp-cmds-hw-s390x.c
F: target/s390x/
F: docs/system/target-s390x.rst
F: docs/system/s390x/
@@ -16,6 +16,13 @@
#include "qemu/readline.h"
#include "qapi/qapi-types-common.h"
+#include "monitor/monitor.h"
+
+#define HMP_STUB(cmd) \
+ void hmp_##cmd(Monitor *mon, const QDict *qdict) \
+ { \
+ g_assert_not_reached(); \
+ }
bool hmp_handle_error(Monitor *mon, Error *err);
void hmp_help_cmd(Monitor *mon, const char *name);
@@ -36,11 +36,6 @@
#include "qapi/qapi-commands-misc.h"
#include "qapi/qapi-commands-machine.h"
-#if defined(TARGET_S390X)
-#include "hw/s390x/storage-keys.h"
-#include "hw/s390x/storage-attributes.h"
-#endif
-
/* Make devices configuration available for use in hmp-commands*.hx templates */
#include CONFIG_DEVICES
new file mode 100644
@@ -0,0 +1,15 @@
+/*
+ * Human Monitor hw/s390x stubs
+ *
+ * Copyright (c) Linaro
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#include "qemu/osdep.h"
+#include "monitor/hmp.h"
+
+HMP_STUB(dump_skeys)
+HMP_STUB(info_cmma)
+HMP_STUB(info_skeys)
+HMP_STUB(migrationmode)
@@ -710,30 +710,28 @@ SRST
Show rocker OF-DPA groups.
ERST
-#if defined(TARGET_S390X)
{
.name = "skeys",
.args_type = "addr:l",
.params = "address",
.help = "Display the value of a storage key",
.cmd = hmp_info_skeys,
+ .arch_bitmask = QEMU_ARCH_S390X,
},
-#endif
SRST
``info skeys`` *address*
Display the value of a storage key (s390 only)
ERST
-#if defined(TARGET_S390X)
{
.name = "cmma",
.args_type = "addr:l,count:l?",
.params = "address [count]",
.help = "Display the values of the CMMA storage attributes for a range of pages",
.cmd = hmp_info_cmma,
+ .arch_bitmask = QEMU_ARCH_S390X,
},
-#endif
SRST
``info cmma`` *address*
@@ -1139,30 +1139,28 @@ SRST
ERST
-#if defined(TARGET_S390X)
{
.name = "dump-skeys",
.args_type = "filename:F",
.params = "",
.help = "Save guest storage keys into file 'filename'.\n",
.cmd = hmp_dump_skeys,
+ .arch_bitmask = QEMU_ARCH_S390X,
},
-#endif
SRST
``dump-skeys`` *filename*
Save guest storage keys to a file.
ERST
-#if defined(TARGET_S390X)
{
.name = "migration_mode",
.args_type = "mode:i",
.params = "mode",
.help = "Enables or disables migration mode\n",
.cmd = hmp_migrationmode,
+ .arch_bitmask = QEMU_ARCH_S390X,
},
-#endif
SRST
``migration_mode`` *mode*
@@ -87,6 +87,7 @@ if have_system
stub_ss.add(files('qmp-cpu.c'))
stub_ss.add(files('qmp-cpu-s390x.c'))
stub_ss.add(files('qmp-cpu-s390x-kvm.c'))
+ stub_ss.add(files('hmp-cmds-hw-s390x.c'))
endif
if have_system or have_user