Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8243578imu; Thu, 15 Nov 2018 08:37:37 -0800 (PST) X-Google-Smtp-Source: AJdET5eGkrJNGAnz22h5I1+ldcpxVpoDHnMlsp/zIoqfnoyybQOA0Sc0X1RHxNciubFxQad//qOQ X-Received: by 2002:a17:902:4401:: with SMTP id k1mr4479101pld.307.1542299856994; Thu, 15 Nov 2018 08:37:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542299856; cv=none; d=google.com; s=arc-20160816; b=TVyK3QtdDC1nQ2TS3S2W/84rPCIwRKRPcr3DcvXun3nrU+cYBH8H2VAm68TOrRUjow 7b9wTHBGYYX/M0m5wIGzKK3b6lRkB6Rv8u66Hg7xDOEyXYflEVy3bRTI/7aFy2aUle3b osQ2FeRtdRSiAhliNEwcixHh2opF0cYxnD7AZ/8AUfooRvk2bzCckTHkA/8GuDG66uAO x3jUFy6kUEGm1SB3Df1zILpCc3Nscs05YXAABhe3SHBN2Hm0hwJ2HEHxteR7OaRD+cXD 46Kfkn1KyhniFsc+91WeM5OFgCrLRPprjqM3V+jE/3UOUiwCWSAPhF0wjbKiHJgTkB2e eUSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=EBw4ZIZ/hnONU9p4yMoNQ64mYoaVO33h8W8BZuCtWTk=; b=JKFJiPBObzTKHkUlug4NP/+l4fjawUgyKMeLYNA1JSgeN/CV8bLbmAfoQSlmAHh3nz P2ksZn7SF+CBVfmIP7Tsfl+iAdcwN2eE/NFv8xo6TjcZqa7y6ieQdqMeCupVz3mFTVjM hJH8AUW3XB6ss4M3lmHk5vb5mS7CteQKQu8K8cqiq0hKnFjNuJqQU93/5VVYEhEFIKfO JBNoD/99F26Hj9JrC9HtAgZMC7QzAsp2QcXTI0BWd6yAMqwen7vKXmQa3MEY3bQRWah5 U0JQGMFiTZrcmQ6vwMqlX5hDkWNyxCLgiWVa7W3k/1R5kn6hZm5i4bfymJSQShwVMIRD 2+Cg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p12si16523704pli.239.2018.11.15.08.36.32; Thu, 15 Nov 2018 08:37:36 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388658AbeKPCms (ORCPT + 99 others); Thu, 15 Nov 2018 21:42:48 -0500 Received: from mail.bootlin.com ([62.4.15.54]:48589 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726910AbeKPCms (ORCPT ); Thu, 15 Nov 2018 21:42:48 -0500 Received: by mail.bootlin.com (Postfix, from userid 110) id ED4592084B; Thu, 15 Nov 2018 17:34:14 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mail.bootlin.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.2 Received: from localhost.localdomain (aaubervilliers-681-1-13-146.w90-88.abo.wanadoo.fr [90.88.134.146]) by mail.bootlin.com (Postfix) with ESMTPSA id 3B3D52072C; Thu, 15 Nov 2018 17:33:31 +0100 (CET) From: Paul Kocialkowski To: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Cc: Maarten Lankhorst , Maxime Ripard , Sean Paul , David Airlie , Thomas Petazzoni , Eric Anholt , Boris Brezillon , Paul Kocialkowski Subject: [PATCH] drm/fb-helper: Blacklist writeback when adding connectors to fbdev Date: Thu, 15 Nov 2018 17:32:48 +0100 Message-Id: <20181115163248.21168-1-paul.kocialkowski@bootlin.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Writeback connectors do not produce any on-screen output and require special care for use. Such connectors are hidden from enumeration in DRM resources by default, but they are still picked-up by fbdev. This makes rather little sense since fbdev is not really adapted for dealing with writeback. Moreover, this is also a source of issues when userspace disables the CRTC (and associated plane) without detaching the CRTC from the connector (which is hidden by default). In this case, the connector is still using the CRTC, leading to am "enabled/connectors mismatch" and eventually the failure of the associated atomic commit. This situation happens with VC4 testing under IGT GPU Tools. Filter out writeback connectors in the fbdev helper to solve this. Signed-off-by: Paul Kocialkowski --- drivers/gpu/drm/drm_fb_helper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c index a502f3e519fd..dd852a25d375 100644 --- a/drivers/gpu/drm/drm_fb_helper.c +++ b/drivers/gpu/drm/drm_fb_helper.c @@ -219,6 +219,9 @@ int drm_fb_helper_single_add_all_connectors(struct drm_fb_helper *fb_helper) mutex_lock(&fb_helper->lock); drm_connector_list_iter_begin(dev, &conn_iter); drm_for_each_connector_iter(connector, &conn_iter) { + if (connector->connector_type == DRM_MODE_CONNECTOR_WRITEBACK) + continue; + ret = __drm_fb_helper_add_one_connector(fb_helper, connector); if (ret) goto fail; -- 2.19.1