qapi: Add query-memory-devices support to hv-balloon

Used by the driver to report its provided memory state information.

Co-developed-by: David Hildenbrand <david@redhat.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Acked-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Maciej S. Szmigiero <maciej.szmigiero@oracle.com>
This commit is contained in:
Maciej S. Szmigiero 2023-08-23 23:31:35 +02:00
parent 99a4706ae8
commit 16dff2f9bb
3 changed files with 78 additions and 3 deletions

View file

@ -1289,6 +1289,29 @@
}
}
##
# @HvBalloonDeviceInfo:
#
# hv-balloon provided memory state information
#
# @id: device's ID
#
# @memaddr: physical address in memory, where device is mapped
#
# @max-size: the maximum size of memory that the device can provide
#
# @memdev: memory backend linked with device
#
# Since: 8.2
##
{ 'struct': 'HvBalloonDeviceInfo',
'data': { '*id': 'str',
'*memaddr': 'size',
'max-size': 'size',
'*memdev': 'str'
}
}
##
# @MemoryDeviceInfoKind:
#
@ -1300,10 +1323,13 @@
#
# @sgx-epc: since 6.2.
#
# @hv-balloon: since 8.2.
#
# Since: 2.1
##
{ 'enum': 'MemoryDeviceInfoKind',
'data': [ 'dimm', 'nvdimm', 'virtio-pmem', 'virtio-mem', 'sgx-epc' ] }
'data': [ 'dimm', 'nvdimm', 'virtio-pmem', 'virtio-mem', 'sgx-epc',
'hv-balloon' ] }
##
# @PCDIMMDeviceInfoWrapper:
@ -1337,6 +1363,14 @@
{ 'struct': 'SgxEPCDeviceInfoWrapper',
'data': { 'data': 'SgxEPCDeviceInfo' } }
##
# @HvBalloonDeviceInfoWrapper:
#
# Since: 8.2
##
{ 'struct': 'HvBalloonDeviceInfoWrapper',
'data': { 'data': 'HvBalloonDeviceInfo' } }
##
# @MemoryDeviceInfo:
#
@ -1351,7 +1385,8 @@
'nvdimm': 'PCDIMMDeviceInfoWrapper',
'virtio-pmem': 'VirtioPMEMDeviceInfoWrapper',
'virtio-mem': 'VirtioMEMDeviceInfoWrapper',
'sgx-epc': 'SgxEPCDeviceInfoWrapper'
'sgx-epc': 'SgxEPCDeviceInfoWrapper',
'hv-balloon': 'HvBalloonDeviceInfoWrapper'
}
}