189,13 → 189,14 |
if (list_empty(&connector->modes)) |
return 0; |
|
list_for_each_entry(mode, &connector->modes, head) |
mode->vrefresh = drm_mode_vrefresh(mode); |
|
drm_mode_sort(&connector->modes); |
|
DRM_DEBUG_KMS("[CONNECTOR:%d:%s] probed modes :\n", connector->base.id, |
drm_get_connector_name(connector)); |
list_for_each_entry(mode, &connector->modes, head) { |
mode->vrefresh = drm_mode_vrefresh(mode); |
|
drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V); |
drm_mode_debug_printmodeline(mode); |
} |
564,15 → 565,14 |
|
DRM_DEBUG_KMS("\n"); |
|
if (!set) |
return -EINVAL; |
BUG_ON(!set); |
BUG_ON(!set->crtc); |
BUG_ON(!set->crtc->helper_private); |
|
if (!set->crtc) |
return -EINVAL; |
/* Enforce sane interface api - has been abused by the fb helper. */ |
BUG_ON(!set->mode && set->fb); |
BUG_ON(set->fb && set->num_connectors == 0); |
|
if (!set->crtc->helper_private) |
return -EINVAL; |
|
crtc_funcs = set->crtc->helper_private; |
|
if (!set->mode) |
645,11 → 645,6 |
mode_changed = true; |
} else if (set->fb == NULL) { |
mode_changed = true; |
} else if (set->fb->depth != set->crtc->fb->depth) { |
mode_changed = true; |
} else if (set->fb->bits_per_pixel != |
set->crtc->fb->bits_per_pixel) { |
mode_changed = true; |
} else if (set->fb->pixel_format != |
set->crtc->fb->pixel_format) { |
mode_changed = true; |
682,8 → 677,13 |
/* don't break so fail path works correct */ |
fail = 1; |
break; |
|
if (connector->dpms != DRM_MODE_DPMS_ON) { |
DRM_DEBUG_KMS("connector dpms not on, full mode switch\n"); |
mode_changed = true; |
} |
} |
} |
|
if (new_encoder != connector->encoder) { |
DRM_DEBUG_KMS("encoder changed, full mode switch\n"); |