@@ -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");
@@ -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);
@@ -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' }}
@@ -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' } }
Signed-off-by: Chao Peng <chao.p.peng@linux.intel.com> --- 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(+)