Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp473109pxb; Wed, 3 Mar 2021 07:47:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJzh0jOTVas3vdem5dIem1Vz0oBt58DtB8cSbMiCO41gxFaAC2ZATKq4+4h6A/JIkT4XCnkM X-Received: by 2002:a05:6402:3089:: with SMTP id de9mr1514481edb.10.1614786427512; Wed, 03 Mar 2021 07:47:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614786427; cv=none; d=google.com; s=arc-20160816; b=elehQ4b1bJfvM3etdtLXvzRVHTU1t2lzjlGBP4wDobP4+5AZyY6Wm/Ay8xoExFXgiW Fzu5EPHmFWUtzlE79OaJWSLctbvVh0lZmIs13atHwonMy84je96wkmdIRmO52DDvMMVF HQPjRWbk7kHArAma1RRktTZIS6PUXTc54mF/OPf5aSP2BwXSjD1ZEN/VjgFdJOxSG+V1 iygP8UBvVobesacI6lAj3075q88DgUqwByVhoh3RUMw6vK82xgVqHh1rHjBcatpy6DAD 4LVzBLgSVX4SP9S9Za1xYIaUOvjvjI44WihbsRIy5h6NAQ/5p0IvuTrFJSz0wNjbDkDO XwBQ== 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=M1WQh8OsRPy/OXxU+vDd4OPX7qiaUAYUSac4XvFAZIE=; b=WUt4+xR2ebkr4fAM2GRDLrr05URSK90qYpFgptBxLQHq0BymdAVoCYcY/hODEZFE9o aiGj7WJztdNRqBztfZt3bB7RRv15MGChBT3QAl8Ze9k348A6bwGE+CHxONREawbWwG/9 CwMfz29Ayt66INy3OceB0oTWd54uog+1Uc12yVYQ++KKAnogLc+3cbizYs0Fzw0IJkNh A6b0T1X+TzUFJqvKZzz7rBvrT7HzVLreo9MRJNVCGg7kHhHpGqiD7gcUg6UQ0jfr58fQ Km+uFb+W2uc7TvH0NR2RHztmcDvsmhLZTft9CZTFKfUEJmWHWQ0D2yJqE0YfwA7fVYb3 E5SA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=RkN+vQaF; 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 z1si15351750edp.254.2021.03.03.07.46.11; Wed, 03 Mar 2021 07:47:07 -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=RkN+vQaF; 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 S1344297AbhCAWw7 (ORCPT + 99 others); Mon, 1 Mar 2021 17:52:59 -0500 Received: from mail.kernel.org ([198.145.29.99]:40900 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231936AbhCARt3 (ORCPT ); Mon, 1 Mar 2021 12:49:29 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id D6A22650EE; Mon, 1 Mar 2021 17:00:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614618012; bh=dTdK1XNUDKrFjFqbLJTwsNmzrJn7tIauk312iexnrOE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RkN+vQaFUCBINcqACpnHN2iYtsNSDSLhuI5+Q7tUD9oYjqa3L1tIJzZytUsk3bujZ Dz9OZmCDYKBE434kM+sp9WyVg7An1F36yRfBze4PUAHdRlG+s/vD6orwM8Nk/y0IFn UjUDqFAXmCfOY/xmabBFYrJkUYvmqoaTVltx7Cv8= 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.4 259/340] drm/nouveau/kms: handle mDP connectors Date: Mon, 1 Mar 2021 17:13:23 +0100 Message-Id: <20210301161101.047923049@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161048.294656001@linuxfoundation.org> References: <20210301161048.294656001@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 @@ -1240,6 +1240,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 :