On Mon, Aug 04, 2025 at 15:07:19 +0100, Mark Cave-Ayland wrote: > Add the ability to enable/disable exposing the EDID information to the guest. > The edid attribute can specified in the domain XML as below: > > <video> > <model type='virtio' edid='off'/> > </video> > > If the edid attribute is unspecified, it is not generated so that the > virtualisation platform will continue to use its default. > > The edid attribute is only valid for the vga, boch and virtio display models > and is currently only implemented for the QEMU driver. > > Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com> > --- > docs/formatdomain.rst | 8 ++++++++ > src/conf/domain_conf.c | 5 +++++ > src/conf/domain_conf.h | 1 + > src/conf/domain_validate.c | 11 +++++++++++ > src/conf/schemas/domaincommon.rng | 5 +++++ > src/qemu/qemu_command.c | 3 +++ > 6 files changed, 33 insertions(+) > > diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst > index d3c04d8b2a..e66db10abe 100644 > --- a/docs/formatdomain.rst > +++ b/docs/formatdomain.rst > @@ -7110,6 +7110,14 @@ A video device. > sub-element is valid for model types "vga", "qxl", "bochs", "gop", > and "virtio". > > + :since:`Since 11.7.0` (QEMU driver only), the ``model`` element may have > an > + optional ``edid`` attribute that can be set to "on" or "off". If the > ``edid`` > + attribute is not specified then the device will use its default value. > + Otherwise setting ``edid`` to "on" will expose the device EDID blob to the > + guest, whilst setting it to "off" will hide the device EDID blob from the > + guest. The ``edid`` attribute is only valid for model types "vga", > "bochs", > + and "virtio".
Preferrably use the backticks (verbatim markup) also for all the models and values (on/off/virtio/vga ...). > + > ``acceleration`` > Configure if video acceleration should be enabled. This patch is also still missing the ABI stability check that the config didn't chagne e.g. during migration. ABI checks for video devices are done in virDomainVideoDefCheckABIStability.