Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp1595976pxb; Tue, 8 Feb 2022 23:33:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJyNUHFV0p1/vPKW/HaQSuzHG4KdOJs35fJxSHj8Igw+4NxQHjHUnE9v9l76mc+orZCto68O X-Received: by 2002:a05:6a00:138a:: with SMTP id t10mr201137pfg.25.1644391987439; Tue, 08 Feb 2022 23:33:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644391987; cv=none; d=google.com; s=arc-20160816; b=AGBU4LUBI5jW5h+/wK+ysWyZwyIfdsGH0J+QjdM21T5X5zwdpOeIolih4XOxun1Vn+ pwuf7onYBSM1A3mnIX77L3E4rYdmEm9Uuu1ov0Z+pLHkmlViFddKm+mVja9qJhdTTSS1 0HmgzufQXGJIo5Mnq35vz5tfkp/dD2RSSrx1ncampAz9O/SM3e3ARHFUcMtwuCn5e+qZ HkZkriJY2SgyeEAUlNvyBU07mAzILXnEwXLNRPvU0spJLg73axD2Nqr5taujI1RRxVPj PrinYMTONXzRsj/5yA/Q87V+8pRHUUH6wSVgxvY+QYazVbDpUKG7pVrLiEpOTj+QmLy1 3nGQ== 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=vNeOrtgEU8RMG/lC/oZsruAE5D2PmdTnjVkRQqb1CJ8=; b=clZVXI0Ry5qM9Us54dgS6VyQiLgy4ErRsrsKoEaQqSM+W6ApupPm7uSD2CEJSF+Qx1 lIi1C7k7xbKR1XmF/jB0s8I71/H/iF0CxdmQIdJsy1veyUru7tLCJRLRneAH0S/nwvs8 /RdjOisJYU5XpHixGzm3pd0Rvshrr9L7KPftmMwr+45wy+deW4JGYkjU8oBuqN4C7L2j 2yiRxooyQnJBPbUzccEn0hKAW3o6y2/uHmVo+rCGZeDrxQOLprNb/QjVYbtJYYSAKgA5 dZ8SrVgeLs8g6CXJ+XdmUHm2Tj7j/6t2lA7sP7uV0cK9Dcg3y/5RK6UKWdtH3qa2Slkt qTzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=waBeK7xZ; 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 o5si1722452pfg.202.2022.02.08.23.32.54; Tue, 08 Feb 2022 23:33: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=waBeK7xZ; 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 S1386220AbiBGLeA (ORCPT + 99 others); Mon, 7 Feb 2022 06:34:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34876 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1357821AbiBGLXS (ORCPT ); Mon, 7 Feb 2022 06:23:18 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 032F0C0401D1; Mon, 7 Feb 2022 03:23:16 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 0D386B811CB; Mon, 7 Feb 2022 11:23:15 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3A01CC340EB; Mon, 7 Feb 2022 11:23:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1644232993; bh=zn1d9yHL3Mx95okSlALVah5I9XCApZrkhMiBNbcmEbg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=waBeK7xZYuZh1j85yirYwAJCsQPSTMDOpht2mxib6ZIOSh/1Dw658S/d9qef1f0ww 0XgVjGUtFQMsZblDTGH2nREHLauUPQ+XWA/2vnZ3st8mn41iOyHxwXmgvFMj3YdY5Z 6I+HVyBS4+FqZaIiGSmwk+ZncHpShwBjEfckxzDo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Aun-Ali Zaidi , Harry Wentland , Aditya Garg , Alex Deucher Subject: [PATCH 5.10 15/74] drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels Date: Mon, 7 Feb 2022 12:06:13 +0100 Message-Id: <20220207103757.732456217@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220207103757.232676988@linuxfoundation.org> References: <20220207103757.232676988@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Aun-Ali Zaidi commit 30fbce374745a9c6af93c775a5ac49a97f822fda upstream. The eDP link rate reported by the DP_MAX_LINK_RATE dpcd register (0xa) is contradictory to the highest rate supported reported by EDID (0xc = LINK_RATE_RBR2). The effects of this compounded with commit '4a8ca46bae8a ("drm/amd/display: Default max bpc to 16 for eDP")' results in no display modes being found and a dark panel. For now, simply force the maximum supported link rate for the eDP attached 2018 15" Apple Retina panels. Additionally, we must also check the firmware revision since the device ID reported by the DPCD is identical to that of the more capable 16,1, incorrectly quirking it. We also use said firmware check to quirk the refreshed 15,1 models with Vega graphics as they use a slightly newer firmware version. Tested-by: Aun-Ali Zaidi Reviewed-by: Harry Wentland Signed-off-by: Aun-Ali Zaidi Signed-off-by: Aditya Garg Signed-off-by: Alex Deucher Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) --- a/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c @@ -3587,6 +3587,26 @@ static bool retrieve_link_cap(struct dc_ dp_hw_fw_revision.ieee_fw_rev, sizeof(dp_hw_fw_revision.ieee_fw_rev)); + /* Quirk for Apple MBP 2018 15" Retina panels: wrong DP_MAX_LINK_RATE */ + { + uint8_t str_mbp_2018[] = { 101, 68, 21, 103, 98, 97 }; + uint8_t fwrev_mbp_2018[] = { 7, 4 }; + uint8_t fwrev_mbp_2018_vega[] = { 8, 4 }; + + /* We also check for the firmware revision as 16,1 models have an + * identical device id and are incorrectly quirked otherwise. + */ + if ((link->dpcd_caps.sink_dev_id == 0x0010fa) && + !memcmp(link->dpcd_caps.sink_dev_id_str, str_mbp_2018, + sizeof(str_mbp_2018)) && + (!memcmp(link->dpcd_caps.sink_fw_revision, fwrev_mbp_2018, + sizeof(fwrev_mbp_2018)) || + !memcmp(link->dpcd_caps.sink_fw_revision, fwrev_mbp_2018_vega, + sizeof(fwrev_mbp_2018_vega)))) { + link->reported_link_cap.link_rate = LINK_RATE_RBR2; + } + } + memset(&link->dpcd_caps.dsc_caps, '\0', sizeof(link->dpcd_caps.dsc_caps)); memset(&link->dpcd_caps.fec_cap, '\0', sizeof(link->dpcd_caps.fec_cap));