summaryrefslogtreecommitdiffstats
path: root/hw/display/edid-generate.c
diff options
context:
space:
mode:
Diffstat (limited to 'hw/display/edid-generate.c')
-rw-r--r--hw/display/edid-generate.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/hw/display/edid-generate.c b/hw/display/edid-generate.c
index b3e493da19..c80397ea96 100644
--- a/hw/display/edid-generate.c
+++ b/hw/display/edid-generate.c
@@ -423,3 +423,17 @@ void qemu_edid_generate(uint8_t *edid, size_t size,
edid_checksum(dta);
}
}
+
+size_t qemu_edid_size(uint8_t *edid)
+{
+ uint32_t exts;
+
+ if (edid[0] != 0x00 ||
+ edid[1] != 0xff) {
+ /* doesn't look like a valid edid block */
+ return 0;
+ }
+
+ exts = edid[126];
+ return 128 * (exts + 1);
+}