Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp643245ybz; Wed, 22 Apr 2020 05:21:50 -0700 (PDT) X-Google-Smtp-Source: APiQypKKVZZNE29ISjwCRrwTDNtG8yy2+Hvra0jTsIpw9lxoPaA9je0cyITvNKlkej7lPBjTe8cv X-Received: by 2002:a17:906:7ac8:: with SMTP id k8mr26410518ejo.235.1587558110557; Wed, 22 Apr 2020 05:21:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587558110; cv=none; d=google.com; s=arc-20160816; b=nV4og2bXoN8VrwpZDcEt8jpdJT9b4GudEnULiMT73UbWDwoDrwB7uvWWcOO60Ac84C BbZzLAztUrOwa/HOjegeki6wq+KtcaB993iD5Zi0AzMGu+0x36LUx4O+KiMXs+KNpJpG D43P3dLkzz9bpbD/sHbtpXDWn2PeOe/qS9CpuO2F5DXA1QorPAn+jzOJN4OCMKZ6Y1c3 kgvuiME6qPtNbyEhwtqobScyjlKRXPaAW3bW/djFndbJERo7gUhzb144HlUno0JsaM4I tns8OzO369SG1p+zyw8PSENJOBejY7WQPnD1NV2RyJ2wJ59gOfRW8CZ6py8XFjbI0yzR dicQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=vzfZQHilgNjYQy1rOyuyNDhJHtwqICaZJSUYIMJlR3k=; b=yDh9p83UAssS+NGg8dO6ZbXM4uylviFJ33OmzoHFrHahlsASIhx58DUiSXjHG3qVV0 COGvq9mAtO1Td1H/ssj7FfKb2lY4ypWbn+wEW2cWaYRh6r31WYtqBm+xP6MBTmcTOiMM QPGzt8aABkpNmYFEB7bpVgdim9dlGkOtGs/Fp+OuiRKrMCX7BHzAq+gw2K8zzgvfdGWi RKMpZmlmwGLyyhen6EScyrZl/xPLA01ZpG5449vutPwyroBBDAPmqYQ7pk6AAfE/3572 meQOd5HUYb+/AhiHddJiOfrUXoA1VfQZgp4Fue0Ck1Zy61tyq0RhCV4AiYTKOuNJvZsT RLTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=g2OQPEHp; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v21si3506079eja.226.2020.04.22.05.21.27; Wed, 22 Apr 2020 05:21:50 -0700 (PDT) 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=@kernel.org header.s=default header.b=g2OQPEHp; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730509AbgDVKZK (ORCPT + 99 others); Wed, 22 Apr 2020 06:25:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:33356 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730470AbgDVKYy (ORCPT ); Wed, 22 Apr 2020 06:24:54 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9A0B92076B; Wed, 22 Apr 2020 10:24:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587551094; bh=uC9JFgoKOhfTK98rPb7jgE0oqaQzBDX/tz1p1CqrX0I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=g2OQPEHpxxNbdKGVB5n2ZBYqLHJ2C40TAzvKoZ7cPvxi00vD+NRXvJeedIfJq4m+I c1pVuRfRjWD0Tdl12iSQn3SWHfw/y88BTX7bTy1t8+ECKoJImOIkMPIrcuaJ3PJWMF d6IGRVejub2VovpG9Bm5S6gQ7GG5KveX1l4pQ8Vc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Bhawanpreet Lakha , Nicholas Kazlauskas , Alex Deucher , Sasha Levin Subject: [PATCH 5.6 097/166] drm/amd/display: Dont try hdcp1.4 when content_type is set to type1 Date: Wed, 22 Apr 2020 11:57:04 +0200 Message-Id: <20200422095059.405487984@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200422095047.669225321@linuxfoundation.org> References: <20200422095047.669225321@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bhawanpreet Lakha [ Upstream commit c2850c125d919efbb3a9ab46410d23912934f585 ] [Why] When content type property is set to 1. We should enable hdcp2.2 and if we cant then stop. Currently the way it works in DC is that if we fail hdcp2, we will try hdcp1 after. [How] Use link config to force disable hdcp1.4 when type1 is set. Signed-off-by: Bhawanpreet Lakha Reviewed-by: Nicholas Kazlauskas Signed-off-by: Alex Deucher Signed-off-by: Sasha Levin --- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c index 0acd3409dd6ce..3abeff7722e3d 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c @@ -113,10 +113,13 @@ void hdcp_update_display(struct hdcp_workqueue *hdcp_work, if (enable_encryption) { display->adjust.disable = 0; - if (content_type == DRM_MODE_HDCP_CONTENT_TYPE0) + if (content_type == DRM_MODE_HDCP_CONTENT_TYPE0) { + hdcp_w->link.adjust.hdcp1.disable = 0; hdcp_w->link.adjust.hdcp2.force_type = MOD_HDCP_FORCE_TYPE_0; - else if (content_type == DRM_MODE_HDCP_CONTENT_TYPE1) + } else if (content_type == DRM_MODE_HDCP_CONTENT_TYPE1) { + hdcp_w->link.adjust.hdcp1.disable = 1; hdcp_w->link.adjust.hdcp2.force_type = MOD_HDCP_FORCE_TYPE_1; + } schedule_delayed_work(&hdcp_w->property_validate_dwork, msecs_to_jiffies(DRM_HDCP_CHECK_PERIOD_MS)); @@ -334,6 +337,7 @@ static void update_config(void *handle, struct cp_psp_stream_config *config) link->dp.rev = aconnector->dc_link->dpcd_caps.dpcd_rev.raw; display->adjust.disable = 1; link->adjust.auth_delay = 2; + link->adjust.hdcp1.disable = 0; hdcp_update_display(hdcp_work, link_index, aconnector, DRM_MODE_HDCP_CONTENT_TYPE0, false); } -- 2.20.1