Lines Matching refs:cea
2957 u8 *cea; in drm_find_cea_extension() local
2961 cea = drm_find_edid_extension(edid, CEA_EXT); in drm_find_cea_extension()
2962 if (cea) in drm_find_cea_extension()
2963 return cea; in drm_find_cea_extension()
2977 cea = (u8 *)block; in drm_find_cea_extension()
2982 return cea; in drm_find_cea_extension()
3700 cea_revision(const u8 *cea) in cea_revision() argument
3702 return cea[1]; in cea_revision()
3706 cea_db_offsets(const u8 *cea, int *start, int *end) in cea_db_offsets() argument
3725 if (cea[0] == DATA_BLOCK_CTA) { in cea_db_offsets()
3727 *end = *start + cea[2]; in cea_db_offsets()
3728 } else if (cea[0] == CEA_EXT) { in cea_db_offsets()
3731 *end = cea[2]; in cea_db_offsets()
3815 #define for_each_cea_db(cea, i, start, end) \ argument
3816 …(start); (i) < (end) && (i) + cea_db_payload_len(&(cea)[(i)]) < (end); (i) += cea_db_payload_len(&…
3861 const u8 *cea = drm_find_cea_extension(edid); in add_cea_modes() local
3866 if (cea && cea_revision(cea) >= 3) { in add_cea_modes()
3869 if (cea_db_offsets(cea, &start, &end)) in add_cea_modes()
3872 for_each_cea_db(cea, i, start, end) { in add_cea_modes()
3873 db = &cea[i]; in add_cea_modes()
4190 const u8 *cea = drm_find_cea_extension(edid); in drm_hdmi_extract_extended_blk_info() local
4193 if (cea && cea_revision(cea) >= 3) { in drm_hdmi_extract_extended_blk_info()
4196 if (cea_db_offsets(cea, &start, &end)) in drm_hdmi_extract_extended_blk_info()
4199 for_each_cea_db(cea, i, start, end) { in drm_hdmi_extract_extended_blk_info()
4200 db = &cea[i]; in drm_hdmi_extract_extended_blk_info()
4324 u8 *cea; in drm_edid_to_eld() local
4335 cea = drm_find_cea_extension(edid); in drm_edid_to_eld()
4336 if (!cea) { in drm_edid_to_eld()
4344 eld[DRM_ELD_CEA_EDID_VER_MNL] = cea[1] << DRM_ELD_CEA_EDID_VER_SHIFT; in drm_edid_to_eld()
4354 if (cea_revision(cea) >= 3) { in drm_edid_to_eld()
4357 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_eld()
4362 for_each_cea_db(cea, i, start, end) { in drm_edid_to_eld()
4363 db = &cea[i]; in drm_edid_to_eld()
4425 u8 *cea; in drm_edid_to_sad() local
4427 cea = drm_find_cea_extension(edid); in drm_edid_to_sad()
4428 if (!cea) { in drm_edid_to_sad()
4433 if (cea_revision(cea) < 3) { in drm_edid_to_sad()
4438 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_sad()
4443 for_each_cea_db(cea, i, start, end) { in drm_edid_to_sad()
4444 u8 *db = &cea[i]; in drm_edid_to_sad()
4486 const u8 *cea; in drm_edid_to_speaker_allocation() local
4488 cea = drm_find_cea_extension(edid); in drm_edid_to_speaker_allocation()
4489 if (!cea) { in drm_edid_to_speaker_allocation()
4494 if (cea_revision(cea) < 3) { in drm_edid_to_speaker_allocation()
4499 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_speaker_allocation()
4504 for_each_cea_db(cea, i, start, end) { in drm_edid_to_speaker_allocation()
4505 const u8 *db = &cea[i]; in drm_edid_to_speaker_allocation()
4885 const u8 *cea = drm_find_cea_extension(edid); in drm_hdmi_extract_vsdbs_info() local
4888 if (cea && cea_revision(cea) >= 3) { in drm_hdmi_extract_vsdbs_info()
4891 if (cea_db_offsets(cea, &start, &end)) in drm_hdmi_extract_vsdbs_info()
4894 for_each_cea_db(cea, i, start, end) { in drm_hdmi_extract_vsdbs_info()
4895 db = &cea[i]; in drm_hdmi_extract_vsdbs_info()