diff options
author | Simon Ser <simon.ser@intel.com> | 2019-06-17 17:05:01 +0300 |
---|---|---|
committer | Simon Ser <simon.ser@intel.com> | 2019-07-02 13:58:24 +0300 |
commit | 44af059741593587f1c500b00e7b07c5d7240c61 (patch) | |
tree | 71a3b725fa9157c0a06903014a5bb513074aab05 /lib/igt_edid.c | |
parent | a1186616d25fabb951119709ed17e161b501d323 (diff) |
lib/igt_edid: add edid_get_size
This is a simple helper to get the size in bytes of an arbitrary EDID.
Signed-off-by: Simon Ser <simon.ser@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Diffstat (limited to 'lib/igt_edid.c')
-rw-r--r-- | lib/igt_edid.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/igt_edid.c b/lib/igt_edid.c index e71136f4..6cc5e7dd 100644 --- a/lib/igt_edid.c +++ b/lib/igt_edid.c @@ -275,6 +275,16 @@ void edid_update_checksum(struct edid *edid) } /** + * edid_get_size: return the size of the EDID block in bytes including EDID + * extensions, if any. + */ +size_t edid_get_size(const struct edid *edid) +{ + return sizeof(struct edid) + + edid->extensions_len * sizeof(struct edid_ext); +} + +/** * cea_sad_init_pcm: * @channels: the number of supported channels (max. 8) * @sampling_rates: bitfield of enum cea_sad_sampling_rate |