mirror of
https://github.com/torvalds/linux.git
synced 2024-12-25 20:32:22 +00:00
drm/i915: implement crtc helper semantics relied upon by the fb helper
Yikes! But yeah, we have to do this until someone volunteers to clean up the fb helper and rid it of its incetious relationship with the crtc helper code. Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
parent
2e43105183
commit
431e50f799
@ -6934,6 +6934,12 @@ static int intel_crtc_set_config(struct drm_mode_set *set)
|
|||||||
if (!set->mode)
|
if (!set->mode)
|
||||||
set->fb = NULL;
|
set->fb = NULL;
|
||||||
|
|
||||||
|
/* The fb helper likes to play gross jokes with ->mode_set_config.
|
||||||
|
* Unfortunately the crtc helper doesn't do much at all for this case,
|
||||||
|
* so we have to cope with this madness until the fb helper is fixed up. */
|
||||||
|
if (set->fb && set->num_connectors == 0)
|
||||||
|
return 0;
|
||||||
|
|
||||||
if (set->fb) {
|
if (set->fb) {
|
||||||
DRM_DEBUG_KMS("[CRTC:%d] [FB:%d] #connectors=%d (x y) (%i %i)\n",
|
DRM_DEBUG_KMS("[CRTC:%d] [FB:%d] #connectors=%d (x y) (%i %i)\n",
|
||||||
set->crtc->base.id, set->fb->base.id,
|
set->crtc->base.id, set->fb->base.id,
|
||||||
|
Loading…
Reference in New Issue
Block a user