summaryrefslogtreecommitdiff
path: root/lib/igt_edid.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/igt_edid.c')
-rw-r--r--lib/igt_edid.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/igt_edid.c b/lib/igt_edid.c
index 096668e6..d1aebf32 100644
--- a/lib/igt_edid.c
+++ b/lib/igt_edid.c
@@ -404,15 +404,17 @@ size_t edid_cea_data_block_set_speaker_alloc(struct edid_cea_data_block *block,
}
void edid_ext_set_cea(struct edid_ext *ext, size_t data_blocks_size,
- uint8_t flags)
+ uint8_t num_native_dtds, uint8_t flags)
{
struct edid_cea *cea = &ext->data.cea;
ext->tag = EDID_EXT_CEA;
+ assert(num_native_dtds <= 0x0F);
+ assert((flags & 0x0F) == 0);
cea->revision = 3;
cea->dtd_start = 4 + data_blocks_size;
- cea->misc = flags; /* just flags, no DTD */
+ cea->misc = flags | num_native_dtds;
}
void edid_ext_update_cea_checksum(struct edid_ext *ext)