Expose it, and document what it means and when it was added. Signed-off-by: David Hildenbrand <da...@redhat.com> --- hw/core/machine-hmp-cmds.c | 2 ++ hw/core/machine-qmp-cmds.c | 3 +++ qapi/machine.json | 6 ++++++ 3 files changed, 11 insertions(+)
diff --git a/hw/core/machine-hmp-cmds.c b/hw/core/machine-hmp-cmds.c index b76f7223af..681216198d 100644 --- a/hw/core/machine-hmp-cmds.c +++ b/hw/core/machine-hmp-cmds.c @@ -122,6 +122,8 @@ void hmp_info_memdev(Monitor *mon, const QDict *qdict) m->value->dump ? "true" : "false"); monitor_printf(mon, " prealloc: %s\n", m->value->prealloc ? "true" : "false"); + monitor_printf(mon, " managed-size: %s\n", + m->value->managed_size ? "true" : "false"); monitor_printf(mon, " policy: %s\n", HostMemPolicy_str(m->value->policy)); visit_complete(v, &str); diff --git a/hw/core/machine-qmp-cmds.c b/hw/core/machine-qmp-cmds.c index eed5aeb2f7..800b55af5d 100644 --- a/hw/core/machine-qmp-cmds.c +++ b/hw/core/machine-qmp-cmds.c @@ -321,6 +321,9 @@ static int query_memdev(Object *obj, void *opaque) m->value->prealloc = object_property_get_bool(obj, "prealloc", &error_abort); + m->value->managed_size = object_property_get_bool(obj, + "managed-size", + &error_abort); m->value->policy = object_property_get_enum(obj, "policy", "HostMemPolicy", diff --git a/qapi/machine.json b/qapi/machine.json index b3d30bc816..0c31818853 100644 --- a/qapi/machine.json +++ b/qapi/machine.json @@ -758,6 +758,9 @@ # # @prealloc: enables or disables memory preallocation # +# @managed-size: the owner manages the actual size, 'size' is an upper limit +# (since 5.1) +# # @host-nodes: host nodes for its memory policy # # @policy: memory policy of memory backend @@ -771,6 +774,7 @@ 'merge': 'bool', 'dump': 'bool', 'prealloc': 'bool', + 'managed-size': 'bool', 'host-nodes': ['uint16'], 'policy': 'HostMemPolicy' }} @@ -793,6 +797,7 @@ # "merge": false, # "dump": true, # "prealloc": false, +# "manmaged-size": false, # "host-nodes": [0, 1], # "policy": "bind" # }, @@ -801,6 +806,7 @@ # "merge": false, # "dump": true, # "prealloc": true, +# "manmaged-size": false, # "host-nodes": [2, 3], # "policy": "preferred" # } -- 2.24.1