Only a small subset of all blockdev drivers make sense for firmware images. Introduce and use a new enum to represent this.
This also reduces the dependency of firmware.json on the global qapi definitions. Suggested-by: Daniel P. Berrangé <berra...@redhat.com> Signed-off-by: Thomas Weißschuh <thomas.weisssc...@linutronix.de> --- docs/interop/firmware.json | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/docs/interop/firmware.json b/docs/interop/firmware.json index 54a1fc6c1041..0e619e8780e7 100644 --- a/docs/interop/firmware.json +++ b/docs/interop/firmware.json @@ -15,7 +15,11 @@ ## { 'include' : 'machine.json' } -{ 'include' : 'block-core.json' } + +{ 'pragma': { + 'documentation-exceptions': [ + 'FirmwareFormat' + ] } } ## # @FirmwareOSInterface: @@ -200,6 +204,16 @@ 'enrolled-keys', 'requires-smm', 'secure-boot', 'verbose-dynamic', 'verbose-static' ] } +## +# @FirmwareFormat: +# +# Formats that are supported for firmware images. +# +# Since: 8.3 +## +{ 'enum': 'FirmwareFormat', + 'data': [ 'raw', 'qcow2' ] } + ## # @FirmwareFlashFile: # @@ -219,7 +233,7 @@ ## { 'struct' : 'FirmwareFlashFile', 'data' : { 'filename' : 'str', - 'format' : 'BlockdevDriver' } } + 'format' : 'FirmwareFormat' } } ## -- 2.44.0