On Mon, Jun 30, 2025 at 03:17:57PM +0000, Andrew Keesler wrote: > Thanks to 72d277a7, 1ed2cb32, and others, EDID (Extended Display > Identification Data) is propagated by QEMU such that a virtual display > presents legitimate metadata (e.g., name, serial number, preferred > resolutions, etc.) to its connected guest. > > This change adds the ability to specify the EDID name for a particular > virtio-vga display. Previously, every virtual display would have the same > name: "QEMU Monitor". Now, we can inject names of displays in order to test > guest behavior that is specific to display names. We provide the ability to > inject the display name from the frontend since this is guest visible > data. Furthermore, this makes it clear where N potential display outputs > would get their name from (which will be added in a future change). > > Note that we have elected to use a struct here for output data for > extensibility - we intend to add per-output fields like resolution in a > future change. > > It should be noted that EDID names longer than 12 bytes will be truncated > per spec (I think?).
IMHO, we should report an error at realize time if the user specified a name that is too long to be honoured. > > Testing: verified that when I specified 2 outputs for a virtio-gpu with > edid_name set, the names matched those that I configured with my vnc > display. > > -display vnc=localhost:0,id=aaa,display=vga,head=0 \ > -display vnc=localhost:1,id=bbb,display=vga,head=1 \ > -device '{"driver":"virtio-vga", > "max_outputs":2, > "id":"vga", > "outputs":[ > { > "name":"AAA", > }, > { > "name":"BBB", > }, > ]}' > > Signed-off-by: Andrew Keesler <ankees...@google.com> > --- > hw/core/qdev-properties-system.c | 44 +++++++++++++++++++++++++++++ > hw/display/virtio-gpu-base.c | 20 +++++++++++++ > include/hw/qdev-properties-system.h | 5 ++++ > include/hw/virtio/virtio-gpu.h | 3 ++ > qapi/virtio.json | 18 ++++++++++-- > 5 files changed, 88 insertions(+), 2 deletions(-) With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|