Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp518843pxb; Wed, 3 Mar 2021 08:44:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJwGky5zXdhJ+Ygmr/Gdc6cnsGlSDGD1Sb5LkU5q/v8zrvMW4JgjBVABrT48xfLI0xMw/Exj X-Received: by 2002:a17:906:5d12:: with SMTP id g18mr990260ejt.246.1614789897520; Wed, 03 Mar 2021 08:44:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614789897; cv=none; d=google.com; s=arc-20160816; b=N23jfVF26FX8JSjLgGmOFEsxclkqjbxG2h+UIzjatzPYt7hfxQ2xut1A+VsQXcR4gz fa9UhF+cLok4Uv/gdqze2urki++Y3bR5/P6ifgseNAasCBjoDgOPhI74Y7P0nB8fG1Kn bq431us/cl2at9VnSpo5HKGX4t5F+jnW/Gjkohr5nmUeI8yAFrQqP7Y0weM3Ecw92Uyq 61aT4mGxkjcWj/9wOYboBooXMhsYwxgKYFWOLR4pBHVPZ+VI7j9udDwKBMHPE2a7FMER Jz5FZJh1rrN2o1n7nXYqfbZUJYQNcEpiWPu8yzT+zVQtuJxICuvTLILl+voe1Vb4WJhe qBQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=NbXTGuaOuFfHFtCnBuycDZhA6D0D3z+B1Ke+KlDImy8=; b=gdE+2aii8H5Pgkg2jjp/s50er/mCpt+WhoN7um5yOwxkJmSYzFVsCn7pppnkSdeAwO ugc6lETR/LHXYm69u2Owhdk7dN7OlCbMq4Yea2wmA+8Rz7SphJMzHq7xhUmG6O22AWeQ Y9gmxuIy3RvMH87gso6vfKuYFKr6pgsnItYVy3vNCv1Yihpry9CM1ddutcbgAYxIvhs7 8MOpJTdBTSQwrZKPQaPhWlYTlR0O/B7HnPhw7KGGY3G2iKiiWMCj2hKy4fPt+gct3h8J uSsSLh9Ne09r+Y6xyqnPDwmzBChND5ROshfone5ztAcFweset0va/tc3RxcwmuncUD/G h8sw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=dRKNu69g; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j19si12810466edp.531.2021.03.03.08.44.17; Wed, 03 Mar 2021 08:44:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=dRKNu69g; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245245AbhCBAKR (ORCPT + 99 others); Mon, 1 Mar 2021 19:10:17 -0500 Received: from mail.kernel.org ([198.145.29.99]:39424 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239730AbhCASWm (ORCPT ); Mon, 1 Mar 2021 13:22:42 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id D89BC6500E; Mon, 1 Mar 2021 17:26:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614619618; bh=T1pp/baZMyBm9ebUv0FYbUIXiA0F/tVQAKGSVMsPi5A=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dRKNu69goXOtQg6iDn7l9UqO87Pq4zrF/HgszYcKZWrz5GXicy3B/vDbPjR+o22Qt xy3qnP7s36Zxi3KnWsPlmlo31gbNRj2SFG7f7JjQ69Hx8ReoQ77XTohGHi8aCF0AFW xNrTmdFZFrfUCzs9R640zlam38s+rgdwrB+OlE3Y= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, dri-devel@lists.freedesktop.org, Ben Skeggs , Mark Pearson , Karol Herbst Subject: [PATCH 5.10 518/663] drm/nouveau/kms: handle mDP connectors Date: Mon, 1 Mar 2021 17:12:46 +0100 Message-Id: <20210301161207.476557443@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161141.760350206@linuxfoundation.org> References: <20210301161141.760350206@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Karol Herbst commit d1f5a3fc85566e9ddce9361ef180f070367e6eab upstream. In some cases we have the handle those explicitly as the fallback connector type detection fails and marks those as eDP connectors. Attempting to use such a connector with mutter leads to a crash of mutter as it ends up with two eDP displays. Information is taken from the official DCB documentation. Cc: stable@vger.kernel.org Cc: dri-devel@lists.freedesktop.org Cc: Ben Skeggs Reported-by: Mark Pearson Tested-by: Mark Pearson Signed-off-by: Karol Herbst Signed-off-by: Ben Skeggs Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/conn.h | 1 + drivers/gpu/drm/nouveau/nouveau_connector.c | 1 + 2 files changed, 2 insertions(+) --- a/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/conn.h +++ b/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/conn.h @@ -14,6 +14,7 @@ enum dcb_connector_type { DCB_CONNECTOR_LVDS_SPWG = 0x41, DCB_CONNECTOR_DP = 0x46, DCB_CONNECTOR_eDP = 0x47, + DCB_CONNECTOR_mDP = 0x48, DCB_CONNECTOR_HDMI_0 = 0x60, DCB_CONNECTOR_HDMI_1 = 0x61, DCB_CONNECTOR_HDMI_C = 0x63, --- a/drivers/gpu/drm/nouveau/nouveau_connector.c +++ b/drivers/gpu/drm/nouveau/nouveau_connector.c @@ -1210,6 +1210,7 @@ drm_conntype_from_dcb(enum dcb_connector case DCB_CONNECTOR_DMS59_DP0: case DCB_CONNECTOR_DMS59_DP1: case DCB_CONNECTOR_DP : + case DCB_CONNECTOR_mDP : case DCB_CONNECTOR_USB_C : return DRM_MODE_CONNECTOR_DisplayPort; case DCB_CONNECTOR_eDP : return DRM_MODE_CONNECTOR_eDP; case DCB_CONNECTOR_HDMI_0 :