gpu driver can specify the limit on the number of connectors
that a given crtc can use. Add a check to make sure this limit
is honored when building a list of connectors associated
with a crtc.

Signed-off-by: Ilija Hadzic <ihad...@research.bell-labs.com>
---
 drivers/gpu/drm/drm_fb_helper.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c
index feac888..19e28e9 100644
--- a/drivers/gpu/drm/drm_fb_helper.c
+++ b/drivers/gpu/drm/drm_fb_helper.c
@@ -1333,6 +1333,11 @@ static void drm_setup_crtcs(struct drm_fb_helper 
*fb_helper)
                modeset = &fb_crtc->mode_set;
 
                if (mode && fb_crtc) {
+                       if (modeset->num_connectors >= fb_helper->conn_limit) {
+                               DRM_DEBUG("max number of connectors reached for 
crtc %d\n",
+                                         fb_crtc->crtc_id);
+                               break;
+                       }
                        DRM_DEBUG_KMS("desired mode %s set on crtc %d\n",
                                      mode->name, 
fb_crtc->mode_set.crtc->base.id);
                        fb_crtc->desired_mode = mode;
-- 
1.7.7

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to