hw/nvram/fw_cfg: Add the FW_CFG_DATA_GENERATOR interface

The FW_CFG_DATA_GENERATOR allows any object to produce
blob of data consumable by the fw_cfg device.

Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20200623172726.21040-3-philmd@redhat.com>
This commit is contained in:
Philippe Mathieu-Daudé 2020-05-14 15:15:38 +02:00
parent 993aec27aa
commit 3203148917
3 changed files with 86 additions and 1 deletions

View file

@ -219,7 +219,7 @@ To check the result, read the "control" field:
= Externally Provided Items =
As of v2.4, "file" fw_cfg items (i.e., items with selector keys above
Since v2.4, "file" fw_cfg items (i.e., items with selector keys above
FW_CFG_FILE_FIRST, and with a corresponding entry in the fw_cfg file
directory structure) may be inserted via the QEMU command line, using
the following syntax:
@ -230,6 +230,13 @@ Or
-fw_cfg [name=]<item_name>,string=<string>
Since v5.1, QEMU allows some objects to generate fw_cfg-specific content,
the content is then associated with a "file" item using the 'gen_id' option
in the command line, using the following syntax:
-object <generator-type>,id=<generated_id>,[generator-specific-options] \
-fw_cfg [name=]<item_name>,gen_id=<generated_id>
See QEMU man page for more documentation.
Using item_name with plain ASCII characters only is recommended.