|
@@ -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'
|
|
|
}
|
|
|
}
|
|
|
|