> +typedef struct Timings {
> +static void generate_timings(Timings *timings, uint32_t refresh_rate,
> + uint32_t xres, uint32_t yres)
Adding these should be splitted to a separate patch.
> -static void edid_checksum(uint8_t *edid)
> +static void edid_checksum(uint8_t *edid, size_t len)
Why this change? Also a good candidate for a separate patch.
> + if (size >= 384) {
> + did = edid + 256;
"if (size >= 384 && large_screen)" ?
Also setting did should be next to setting dta.
if (did) {
> + dummy_displayid(did);
init_displayid() ?
Especially if we generate that only in case we actually have a large
screen so we never have an empty extension section?
take care,
Gerd