Lines Matching refs:cea
3038 cea_revision(const u8 *cea) in cea_revision() argument
3040 return cea[1]; in cea_revision()
3044 cea_db_offsets(const u8 *cea, int *start, int *end) in cea_db_offsets() argument
3048 *end = cea[2]; in cea_db_offsets()
3071 #define for_each_cea_db(cea, i, start, end) \ argument
3072 …(start); (i) < (end) && (i) + cea_db_payload_len(&(cea)[(i)]) < (end); (i) += cea_db_payload_len(&…
3077 const u8 *cea = drm_find_cea_extension(edid); in add_cea_modes() local
3082 if (cea && cea_revision(cea) >= 3) { in add_cea_modes()
3085 if (cea_db_offsets(cea, &start, &end)) in add_cea_modes()
3088 for_each_cea_db(cea, i, start, end) { in add_cea_modes()
3089 db = &cea[i]; in add_cea_modes()
3212 u8 *cea; in drm_edid_to_eld() local
3221 cea = drm_find_cea_extension(edid); in drm_edid_to_eld()
3222 if (!cea) { in drm_edid_to_eld()
3234 eld[4] = (cea[1] << 5) | mnl; in drm_edid_to_eld()
3244 if (cea_revision(cea) >= 3) { in drm_edid_to_eld()
3247 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_eld()
3252 for_each_cea_db(cea, i, start, end) { in drm_edid_to_eld()
3253 db = &cea[i]; in drm_edid_to_eld()
3303 u8 *cea; in drm_edid_to_sad() local
3305 cea = drm_find_cea_extension(edid); in drm_edid_to_sad()
3306 if (!cea) { in drm_edid_to_sad()
3311 if (cea_revision(cea) < 3) { in drm_edid_to_sad()
3316 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_sad()
3321 for_each_cea_db(cea, i, start, end) { in drm_edid_to_sad()
3322 u8 *db = &cea[i]; in drm_edid_to_sad()
3364 const u8 *cea; in drm_edid_to_speaker_allocation() local
3366 cea = drm_find_cea_extension(edid); in drm_edid_to_speaker_allocation()
3367 if (!cea) { in drm_edid_to_speaker_allocation()
3372 if (cea_revision(cea) < 3) { in drm_edid_to_speaker_allocation()
3377 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_speaker_allocation()
3382 for_each_cea_db(cea, i, start, end) { in drm_edid_to_speaker_allocation()
3383 const u8 *db = &cea[i]; in drm_edid_to_speaker_allocation()