]> www.infradead.org Git - qemu-nvme.git/commitdiff
virtio-gpu: set physical dimensions for EDID
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Sun, 27 Sep 2020 14:57:51 +0000 (18:57 +0400)
committerGerd Hoffmann <kraxel@redhat.com>
Tue, 29 Sep 2020 08:08:25 +0000 (10:08 +0200)
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-id: 20200927145751.365446-7-marcandre.lureau@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/display/virtio-gpu-base.c
hw/display/virtio-gpu.c
include/hw/virtio/virtio-gpu.h

index aeb87235420a8dc69eaad75fa580e225f6c98b55..40ccd00f94216b3848d3a5ad67d56cea3b7247f9 100644 (file)
@@ -82,6 +82,8 @@ static int virtio_gpu_ui_info(void *opaque, uint32_t idx, QemuUIInfo *info)
     g->req_state[idx].y = info->yoff;
     g->req_state[idx].width = info->width;
     g->req_state[idx].height = info->height;
+    g->req_state[idx].width_mm = info->width_mm;
+    g->req_state[idx].height_mm = info->height_mm;
 
     if (info->width && info->height) {
         g->enabled_output_bitmask |= (1 << idx);
index 90be4e3ed719e3b8f26ae6dbc1ae7a247b5efef9..f3b71fa9c7c366e55554e99a25455fcfb321980c 100644 (file)
@@ -212,6 +212,8 @@ virtio_gpu_generate_edid(VirtIOGPU *g, int scanout,
 {
     VirtIOGPUBase *b = VIRTIO_GPU_BASE(g);
     qemu_edid_info info = {
+        .width_mm = b->req_state[scanout].width_mm,
+        .height_mm = b->req_state[scanout].height_mm,
         .prefx = b->req_state[scanout].width,
         .prefy = b->req_state[scanout].height,
     };
index 455e0a743350c727937629ed02bddb2b8dcc61ab..1aed7275c82483adc8494892433dfa8409df68aa 100644 (file)
@@ -62,6 +62,7 @@ struct virtio_gpu_scanout {
 };
 
 struct virtio_gpu_requested_state {
+    uint16_t width_mm, height_mm;
     uint32_t width, height;
     int x, y;
 };