1525,6 → 1525,26 |
} |
EXPORT_SYMBOL(drm_find_cea_extension); |
|
/* |
* Looks for a CEA mode matching given drm_display_mode. |
* Returns its CEA Video ID code, or 0 if not found. |
*/ |
u8 drm_match_cea_mode(struct drm_display_mode *to_match) |
{ |
struct drm_display_mode *cea_mode; |
u8 mode; |
|
for (mode = 0; mode < drm_num_cea_modes; mode++) { |
cea_mode = (struct drm_display_mode *)&edid_cea_modes[mode]; |
|
if (drm_mode_equal(to_match, cea_mode)) |
return mode + 1; |
} |
return 0; |
} |
EXPORT_SYMBOL(drm_match_cea_mode); |
|
|
static int |
do_cea_modes (struct drm_connector *connector, u8 *db, u8 len) |
{ |
1631,7 → 1651,7 |
if (len >= 12) |
connector->audio_latency[1] = db[12]; |
|
DRM_LOG_KMS("HDMI: DVI dual %d, " |
DRM_DEBUG_KMS("HDMI: DVI dual %d, " |
"max TMDS clock %d, " |
"latency present %d %d, " |
"video latency %d %d, " |
2071,3 → 2091,22 |
return num_modes; |
} |
EXPORT_SYMBOL(drm_add_modes_noedid); |
|
/** |
* drm_mode_cea_vic - return the CEA-861 VIC of a given mode |
* @mode: mode |
* |
* RETURNS: |
* The VIC number, 0 in case it's not a CEA-861 mode. |
*/ |
uint8_t drm_mode_cea_vic(const struct drm_display_mode *mode) |
{ |
uint8_t i; |
|
for (i = 0; i < drm_num_cea_modes; i++) |
if (drm_mode_equal(mode, &edid_cea_modes[i])) |
return i + 1; |
|
return 0; |
} |
EXPORT_SYMBOL(drm_mode_cea_vic); |