"Maciej S. Szmigiero" <[email protected]> writes:
> From: "Maciej S. Szmigiero" <[email protected]>
>
> Used by the driver to report its provided memory state information.
>
> Co-developed-by: David Hildenbrand <[email protected]>
> Signed-off-by: Maciej S. Szmigiero <[email protected]>
[...]
> diff --git a/qapi/machine.json b/qapi/machine.json
> index a08b6576cac6..5ede977cf2bc 100644
> --- a/qapi/machine.json
> +++ b/qapi/machine.json
> @@ -1265,6 +1265,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:
> #
> @@ -1276,10 +1299,13 @@
> #
> # @sgx-epc: since 6.2.
> #
> +# @hv-balloon: since 8.2.
> +#
Not this patch's fault: documentation linking enum values and device
types would be nice.
> # 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:
> @@ -1313,6 +1339,14 @@
> { 'struct': 'SgxEPCDeviceInfoWrapper',
> 'data': { 'data': 'SgxEPCDeviceInfo' } }
>
> +##
> +# @HvBalloonDeviceInfoWrapper:
> +#
> +# Since: 8.2
> +##
> +{ 'struct': 'HvBalloonDeviceInfoWrapper',
> + 'data': { 'data': 'HvBalloonDeviceInfo' } }
> +
> ##
> # @MemoryDeviceInfo:
> #
> @@ -1327,7 +1361,8 @@
> 'nvdimm': 'PCDIMMDeviceInfoWrapper',
> 'virtio-pmem': 'VirtioPMEMDeviceInfoWrapper',
> 'virtio-mem': 'VirtioMEMDeviceInfoWrapper',
> - 'sgx-epc': 'SgxEPCDeviceInfoWrapper'
> + 'sgx-epc': 'SgxEPCDeviceInfoWrapper',
> + 'hv-balloon': 'HvBalloonDeviceInfoWrapper'
> }
> }
>
Acked-by: Markus Armbruster <[email protected]>