Lines Matching refs:cea
3521 u8 *cea; in drm_find_cea_extension() local
3528 cea = drm_find_edid_extension(edid, CEA_EXT, &ext_index); in drm_find_cea_extension()
3529 if (cea) in drm_find_cea_extension()
3530 return cea; in drm_find_cea_extension()
4317 cea_revision(const u8 *cea) in cea_revision() argument
4326 return cea[1]; in cea_revision()
4330 cea_db_offsets(const u8 *cea, int *start, int *end) in cea_db_offsets() argument
4349 if (cea[0] == DATA_BLOCK_CTA) { in cea_db_offsets()
4355 *end = *start + cea[2]; in cea_db_offsets()
4356 } else if (cea[0] == CEA_EXT) { in cea_db_offsets()
4359 *end = cea[2]; in cea_db_offsets()
4443 #define for_each_cea_db(cea, i, start, end) \ argument
4444 …(start); (i) < (end) && (i) + cea_db_payload_len(&(cea)[(i)]) < (end); (i) += cea_db_payload_len(&…
4491 const u8 *cea; in add_cea_modes() local
4505 cea = drm_find_edid_extension(edid, CEA_EXT, &ext_index); in add_cea_modes()
4506 if (cea && cea_revision(cea) >= 3) { in add_cea_modes()
4509 if (cea_db_offsets(cea, &start, &end)) in add_cea_modes()
4512 for_each_cea_db(cea, i, start, end) { in add_cea_modes()
4513 db = &cea[i]; in add_cea_modes()
4551 const u8 *cea = drm_find_cea_extension(edid); in add_cea_modes() local
4556 if (cea && cea_revision(cea) >= 3) { in add_cea_modes()
4559 if (cea_db_offsets(cea, &start, &end)) in add_cea_modes()
4562 for_each_cea_db(cea, i, start, end) { in add_cea_modes()
4563 db = &cea[i]; in add_cea_modes()
4791 u8 *cea; in drm_edid_to_eld() local
4802 cea = drm_find_cea_extension(edid); in drm_edid_to_eld()
4803 if (!cea) { in drm_edid_to_eld()
4811 eld[DRM_ELD_CEA_EDID_VER_MNL] = cea[1] << DRM_ELD_CEA_EDID_VER_SHIFT; in drm_edid_to_eld()
4821 if (cea_revision(cea) >= 3) { in drm_edid_to_eld()
4825 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_eld()
4830 for_each_cea_db(cea, i, start, end) { in drm_edid_to_eld()
4831 db = &cea[i]; in drm_edid_to_eld()
4888 u8 *cea; in drm_edid_to_sad() local
4890 cea = drm_find_cea_extension(edid); in drm_edid_to_sad()
4891 if (!cea) { in drm_edid_to_sad()
4896 if (cea_revision(cea) < 3) { in drm_edid_to_sad()
4901 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_sad()
4906 for_each_cea_db(cea, i, start, end) { in drm_edid_to_sad()
4907 u8 *db = &cea[i]; in drm_edid_to_sad()
4950 const u8 *cea; in drm_edid_to_speaker_allocation() local
4952 cea = drm_find_cea_extension(edid); in drm_edid_to_speaker_allocation()
4953 if (!cea) { in drm_edid_to_speaker_allocation()
4958 if (cea_revision(cea) < 3) { in drm_edid_to_speaker_allocation()
4963 if (cea_db_offsets(cea, &start, &end)) { in drm_edid_to_speaker_allocation()
4968 for_each_cea_db(cea, i, start, end) { in drm_edid_to_speaker_allocation()
4969 const u8 *db = &cea[i]; in drm_edid_to_speaker_allocation()