hw/s390x/ccw: Have CCW machine implement a qmp_dump_skeys() callback
In preparation to make @dump-skeys command generic, extract s390_qmp_dump_skeys() out of qmp_dump_skeys(). Register it as CCW qmp_dump_skeys() callback. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Eric Farman <farman@linux.ibm.com> Message-ID: <20250310151414.11550-4-philmd@linaro.org> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
3f979fe13e
commit
1b759bb0cd
3 changed files with 10 additions and 1 deletions
|
|
@ -142,7 +142,7 @@ void hmp_dump_skeys(Monitor *mon, const QDict *qdict)
|
|||
}
|
||||
}
|
||||
|
||||
void qmp_dump_skeys(const char *filename, Error **errp)
|
||||
void s390_qmp_dump_skeys(const char *filename, Error **errp)
|
||||
{
|
||||
S390SKeysState *ss = s390_get_skeys_device();
|
||||
S390SKeysClass *skeyclass = S390_SKEYS_GET_CLASS(ss);
|
||||
|
|
@ -219,6 +219,11 @@ out:
|
|||
fclose(f);
|
||||
}
|
||||
|
||||
void qmp_dump_skeys(const char *filename, Error **errp)
|
||||
{
|
||||
s390_qmp_dump_skeys(filename, errp);
|
||||
}
|
||||
|
||||
static bool qemu_s390_skeys_are_enabled(S390SKeysState *ss)
|
||||
{
|
||||
QEMUS390SKeysState *skeys = QEMU_S390_SKEYS(ss);
|
||||
|
|
|
|||
|
|
@ -810,6 +810,7 @@ static void ccw_machine_class_init(ObjectClass *oc, void *data)
|
|||
NMIClass *nc = NMI_CLASS(oc);
|
||||
HotplugHandlerClass *hc = HOTPLUG_HANDLER_CLASS(oc);
|
||||
S390CcwMachineClass *s390mc = S390_CCW_MACHINE_CLASS(mc);
|
||||
DumpSKeysInterface *dsi = DUMP_SKEYS_INTERFACE_CLASS(oc);
|
||||
|
||||
s390mc->hpage_1m_allowed = true;
|
||||
s390mc->max_threads = 1;
|
||||
|
|
@ -835,6 +836,7 @@ static void ccw_machine_class_init(ObjectClass *oc, void *data)
|
|||
nc->nmi_monitor_handler = s390_nmi;
|
||||
mc->default_ram_id = "s390.ram";
|
||||
mc->default_nic = "virtio-net-ccw";
|
||||
dsi->qmp_dump_skeys = s390_qmp_dump_skeys;
|
||||
|
||||
object_class_property_add_bool(oc, "aes-key-wrap",
|
||||
machine_get_aes_key_wrap,
|
||||
|
|
@ -876,6 +878,7 @@ static const TypeInfo ccw_machine_info = {
|
|||
.interfaces = (InterfaceInfo[]) {
|
||||
{ TYPE_NMI },
|
||||
{ TYPE_HOTPLUG_HANDLER},
|
||||
{ TYPE_DUMP_SKEYS_INTERFACE},
|
||||
{ }
|
||||
},
|
||||
};
|
||||
|
|
|
|||
|
|
@ -122,6 +122,7 @@ int s390_skeys_set(S390SKeysState *ks, uint64_t start_gfn,
|
|||
|
||||
S390SKeysState *s390_get_skeys_device(void);
|
||||
|
||||
void s390_qmp_dump_skeys(const char *filename, Error **errp);
|
||||
void hmp_dump_skeys(Monitor *mon, const QDict *qdict);
|
||||
void hmp_info_skeys(Monitor *mon, const QDict *qdict);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue