Lines Matching refs:cea
3593 cea_revision(const u8 *cea) in cea_revision() argument
3595 return cea[1]; in cea_revision()
3599 cea_db_offsets(const u8 *cea, int *start, int *end) in cea_db_offsets() argument
3603 *end = cea[2]; in cea_db_offsets()
3669 #define for_each_cea_db(cea, i, start, end) \ argument
3670 …(start); (i) < (end) && (i) + cea_db_payload_len(&(cea)[(i)]) < (end); (i) += cea_db_payload_len(&…
3715 const u8 *cea = drm_find_cea_extension(edid); in add_cea_modes() local
3720 if (cea && cea_revision(cea) >= 3) { in add_cea_modes()
3723 if (cea_db_offsets(cea, &start, &end)) in add_cea_modes()
3726 for_each_cea_db(cea, i, start, end) { in add_cea_modes()
3727 db = &cea[i]; in add_cea_modes()
3903 u8 *cea; in drm_edid_to_eld() local
3914 cea = drm_find_cea_extension(edid); in drm_edid_to_eld()
3915 if (!cea) { in drm_edid_to_eld()
3923 eld[DRM_ELD_CEA_EDID_VER_MNL] = cea[1] << DRM_ELD_CEA_EDID_VER_SHIFT; in drm_edid_to_eld()
3933 if (cea_revision(cea) >= 3) { in drm_edid_to_eld()
3936 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_eld()
3941 for_each_cea_db(cea, i, start, end) { in drm_edid_to_eld()
3942 db = &cea[i]; in drm_edid_to_eld()
4001 u8 *cea; in drm_edid_to_sad() local
4003 cea = drm_find_cea_extension(edid); in drm_edid_to_sad()
4004 if (!cea) { in drm_edid_to_sad()
4009 if (cea_revision(cea) < 3) { in drm_edid_to_sad()
4014 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_sad()
4019 for_each_cea_db(cea, i, start, end) { in drm_edid_to_sad()
4020 u8 *db = &cea[i]; in drm_edid_to_sad()
4062 const u8 *cea; in drm_edid_to_speaker_allocation() local
4064 cea = drm_find_cea_extension(edid); in drm_edid_to_speaker_allocation()
4065 if (!cea) { in drm_edid_to_speaker_allocation()
4070 if (cea_revision(cea) < 3) { in drm_edid_to_speaker_allocation()
4075 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_speaker_allocation()
4080 for_each_cea_db(cea, i, start, end) { in drm_edid_to_speaker_allocation()
4081 const u8 *db = &cea[i]; in drm_edid_to_speaker_allocation()