[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 4/9] edid: use dta extension block descriptors
From: |
Gerd Hoffmann |
Subject: |
[PATCH 4/9] edid: use dta extension block descriptors |
Date: |
Tue, 16 Mar 2021 15:38:07 +0100 |
When the 4 descriptors in the base edid block are filled, jump to the
dta extension block. This allows for more than four descriptors.
Happens for example when generating an edid blob with a serial number
(qemu-edid -s $serial).
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
---
hw/display/edid-generate.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/hw/display/edid-generate.c b/hw/display/edid-generate.c
index 259ef7315217..489532c3bc5f 100644
--- a/hw/display/edid-generate.c
+++ b/hw/display/edid-generate.c
@@ -151,6 +151,14 @@ static uint8_t *edid_desc_next(uint8_t *edid, uint8_t
*dta, uint8_t *desc)
if (desc + 18 + 18 < edid + 127) {
return desc + 18;
}
+ if (dta) {
+ if (desc < edid + 127) {
+ return dta + dta[2];
+ }
+ if (desc + 18 + 18 < dta + 127) {
+ return desc + 18;
+ }
+ }
return NULL;
}
--
2.30.2
- [PATCH 0/9] edid: windows fixes, Gerd Hoffmann, 2021/03/16
- [PATCH 3/9] edid: move xtra3 descriptor, Gerd Hoffmann, 2021/03/16
- [PATCH 4/9] edid: use dta extension block descriptors,
Gerd Hoffmann <=
- [PATCH 2/9] edid: edid_desc_next, Gerd Hoffmann, 2021/03/16
- [PATCH 8/9] edid: allow arbitrary-length checksums, Gerd Hoffmann, 2021/03/16
- [PATCH 1/9] qemu-edid: use qemu_edid_size(), Gerd Hoffmann, 2021/03/16
- [PATCH 9/9] edid: add support for DisplayID extension (5k resolution), Gerd Hoffmann, 2021/03/16
- [PATCH 5/9] edid: prefer standard timings, Gerd Hoffmann, 2021/03/16
- [PATCH 6/9] edid: Make refresh rate configurable, Gerd Hoffmann, 2021/03/16
- [PATCH 7/9] edid: move timing generation into a separate function, Gerd Hoffmann, 2021/03/16
- Re: [PATCH 0/9] edid: windows fixes, no-reply, 2021/03/16