Lines Matching refs:cea
2977 cea_revision(const u8 *cea) in cea_revision() argument
2979 return cea[1]; in cea_revision()
2983 cea_db_offsets(const u8 *cea, int *start, int *end) in cea_db_offsets() argument
2987 *end = cea[2]; in cea_db_offsets()
3010 #define for_each_cea_db(cea, i, start, end) \ argument
3011 …(start); (i) < (end) && (i) + cea_db_payload_len(&(cea)[(i)]) < (end); (i) += cea_db_payload_len(&…
3016 const u8 *cea = drm_find_cea_extension(edid); in add_cea_modes() local
3021 if (cea && cea_revision(cea) >= 3) { in add_cea_modes()
3024 if (cea_db_offsets(cea, &start, &end)) in add_cea_modes()
3027 for_each_cea_db(cea, i, start, end) { in add_cea_modes()
3028 db = &cea[i]; in add_cea_modes()
3112 u8 *cea; in drm_edid_to_eld() local
3121 cea = drm_find_cea_extension(edid); in drm_edid_to_eld()
3122 if (!cea) { in drm_edid_to_eld()
3134 eld[4] = (cea[1] << 5) | mnl; in drm_edid_to_eld()
3144 if (cea_revision(cea) >= 3) { in drm_edid_to_eld()
3147 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_eld()
3152 for_each_cea_db(cea, i, start, end) { in drm_edid_to_eld()
3153 db = &cea[i]; in drm_edid_to_eld()
3203 u8 *cea; in drm_edid_to_sad() local
3205 cea = drm_find_cea_extension(edid); in drm_edid_to_sad()
3206 if (!cea) { in drm_edid_to_sad()
3211 if (cea_revision(cea) < 3) { in drm_edid_to_sad()
3216 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_sad()
3221 for_each_cea_db(cea, i, start, end) { in drm_edid_to_sad()
3222 u8 *db = &cea[i]; in drm_edid_to_sad()
3264 const u8 *cea; in drm_edid_to_speaker_allocation() local
3266 cea = drm_find_cea_extension(edid); in drm_edid_to_speaker_allocation()
3267 if (!cea) { in drm_edid_to_speaker_allocation()
3272 if (cea_revision(cea) < 3) { in drm_edid_to_speaker_allocation()
3277 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_speaker_allocation()
3282 for_each_cea_db(cea, i, start, end) { in drm_edid_to_speaker_allocation()
3283 const u8 *db = &cea[i]; in drm_edid_to_speaker_allocation()