Signed-off-by: Chao Peng <chao.p.peng@xxxxxxxxxxxxxxx> --- hw/core/machine-hmp-cmds.c | 3 +++ hw/core/machine-qmp-cmds.c | 1 + qapi/machine.json | 3 +++ qapi/qom.json | 3 +++ 4 files changed, 10 insertions(+) diff --git a/hw/core/machine-hmp-cmds.c b/hw/core/machine-hmp-cmds.c index 76b22b00d6..6bd66c25b7 100644 --- a/hw/core/machine-hmp-cmds.c +++ b/hw/core/machine-hmp-cmds.c @@ -112,6 +112,9 @@ void hmp_info_memdev(Monitor *mon, const QDict *qdict) m->value->prealloc ? "true" : "false"); monitor_printf(mon, " share: %s\n", m->value->share ? "true" : "false"); + monitor_printf(mon, " guest private: %s\n", + m->value->guest_private ? "true" : "false"); + if (m->value->has_reserve) { monitor_printf(mon, " reserve: %s\n", m->value->reserve ? "true" : "false"); diff --git a/hw/core/machine-qmp-cmds.c b/hw/core/machine-qmp-cmds.c index 216fdfaf3a..2c1c1de73f 100644 --- a/hw/core/machine-qmp-cmds.c +++ b/hw/core/machine-qmp-cmds.c @@ -174,6 +174,7 @@ static int query_memdev(Object *obj, void *opaque) m->dump = object_property_get_bool(obj, "dump", &error_abort); m->prealloc = object_property_get_bool(obj, "prealloc", &error_abort); m->share = object_property_get_bool(obj, "share", &error_abort); + m->guest_private = object_property_get_bool(obj, "guest-private", &error_abort); m->reserve = object_property_get_bool(obj, "reserve", &err); if (err) { error_free_or_abort(&err); diff --git a/qapi/machine.json b/qapi/machine.json index 157712f006..f568a6a0bf 100644 --- a/qapi/machine.json +++ b/qapi/machine.json @@ -798,6 +798,8 @@ # # @share: whether memory is private to QEMU or shared (since 6.1) # +# @guest-private: whether memory is private to guest (since X.X) +# # @reserve: whether swap space (or huge pages) was reserved if applicable. # This corresponds to the user configuration and not the actual # behavior implemented in the OS to perform the reservation. @@ -818,6 +820,7 @@ 'dump': 'bool', 'prealloc': 'bool', 'share': 'bool', + 'guest-private': 'bool', '*reserve': 'bool', 'host-nodes': ['uint16'], 'policy': 'HostMemPolicy' }} diff --git a/qapi/qom.json b/qapi/qom.json index a25616bc7a..93af9b106e 100644 --- a/qapi/qom.json +++ b/qapi/qom.json @@ -550,6 +550,8 @@ # @share: if false, the memory is private to QEMU; if true, it is shared # (default: false) # +# @guest-private: if true, the memory is guest private memory (default: false) +# # @reserve: if true, reserve swap space (or huge pages) if applicable # (default: true) (since 6.1) # @@ -580,6 +582,7 @@ '*prealloc': 'bool', '*prealloc-threads': 'uint32', '*share': 'bool', + '*guest-private': 'bool', '*reserve': 'bool', 'size': 'size', '*x-use-canonical-path-for-ramblock-id': 'bool' } } -- 2.17.1