From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6608A133431 for ; Tue, 6 Feb 2024 15:34:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.235.227.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707233673; cv=none; b=j3TYlbkXYw8FXEfix6hsAbfUT1KO6F5MhCqmFKMmlOZkiim3ICH07IYvKJka6VCebbZYYW3Hgog2QpG0UsCN8d43J6Gb6+yJP7RNeGceIi2MQeQzKLqxRpxXGeWQTgHT3R6ek2rOJuLnguFisz0ENwRpEUKz9RxZsAGHWj9fdy8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707233673; c=relaxed/simple; bh=XgiTQotyP9cWm8ZvuJIfQXTCZ2Bws18URvrJ3C6ih5o=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=Z03vcx4thpO2BQIf5NfX3BOjd7IiSY2HkXy4dzI/5SEpR3QMITG/uxr1C9IDZlKkD9V5pcGhr3BwbJkWEuRjfjrbPzxZYFuOguYRq3hoxi+f6aYiClhpxqV+pzRH7exaaLfsyZWAPIGVtmLblTsylLthy5ra9vVqSgCeHsNiZAw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=zdnaWU3d; arc=none smtp.client-ip=46.235.227.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="zdnaWU3d" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1707233664; bh=XgiTQotyP9cWm8ZvuJIfQXTCZ2Bws18URvrJ3C6ih5o=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=zdnaWU3dQCBPaHawdFqk+TpHGBsy+8XTi/w9HV5A1zSvZ8wzLHyYU90RZkjH/i6AC /s/dpRIpHmXcN8UtJuCh0qogYhcA2UWRjs2S+THEYAPzy074hGux2r0y0PvDRCprTE ELQ99cuivMdcen7JrMB9FvDAiGjRHdIS+cgKiHAVx4PrXcdwArws8pHVipRyRXkHiU 9WqbjcScAuHvx6O70h5PB8Om0OlsL1Z73MALwP9kBCgaiYp90JiKRZh3jInp4pv0jF lK0gquna27UbNnRPCMtZsYsB/zqshFd6zMBWFERiPKgbB8lghow387ws6gb/YRcIBg 96toMZPVUphMQ== Received: from [100.113.186.2] (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madrid.collaboradmins.com (Postfix) with ESMTPSA id B172A37803EE; Tue, 6 Feb 2024 15:34:23 +0000 (UTC) Message-ID: Date: Tue, 6 Feb 2024 16:34:23 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 2/3] Subject: [PATCH] drm/mediatek/dp: Add HDCP2.x feature for DisplayPort Content-Language: en-US To: "mac.shen" , chunkuang.hu@kernel.org, p.zabel@pengutronix.de, airlied@gmail.com, daniel@ffwll.ch, matthias.bgg@gmail.com, jitao.shi@mediatek.com Cc: shuijing.li@mediatek.com, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org References: <20240205055055.25340-1-mac.shen@mediatek.com> <20240205055055.25340-3-mac.shen@mediatek.com> From: AngeloGioacchino Del Regno In-Reply-To: <20240205055055.25340-3-mac.shen@mediatek.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Il 05/02/24 06:50, mac.shen ha scritto: > Add HDCP2.x feature for DisplayPort. > When userspace request the kernel protect future content communicated > over the link with Content_Protection property, the feature will do > HDCP2.x authentication if the sink support HDCP2.X. > > Changes in v2: > - remove switch case, and refine code to make more clear > - remove some definitions, and use the definitions in > include/drm/drm_hdcp.h > - use the struct which defined in include/drm/drm_hdcp.h > - do HDCP2.x authentication when userspace request the > kernel protect future content communicated > per suggestion from the previous thread: > https://lore.kernel.org/all/8fff59b5567449d8201dd1138c8fa > 9218a545c46.camel@mediatek.com/ > > Signed-off-by: mac.shen > --- > drivers/gpu/drm/mediatek/Makefile | 1 + > drivers/gpu/drm/mediatek/mtk_dp.c | 297 +++++-- > drivers/gpu/drm/mediatek/mtk_dp.h | 99 +++ > drivers/gpu/drm/mediatek/mtk_dp_hdcp2.c | 1021 +++++++++++++++++++++++ > drivers/gpu/drm/mediatek/mtk_dp_hdcp2.h | 52 ++ > drivers/gpu/drm/mediatek/mtk_dp_reg.h | 4 +- > drivers/gpu/drm/mediatek/mtk_dpi.c | 3 + > 7 files changed, 1392 insertions(+), 85 deletions(-) > create mode 100644 drivers/gpu/drm/mediatek/mtk_dp.h > create mode 100644 drivers/gpu/drm/mediatek/mtk_dp_hdcp2.c > create mode 100644 drivers/gpu/drm/mediatek/mtk_dp_hdcp2.h > > diff --git a/drivers/gpu/drm/mediatek/Makefile b/drivers/gpu/drm/mediatek/Makefile > index c80e6c2f9336..50ea069b047e 100644 > --- a/drivers/gpu/drm/mediatek/Makefile > +++ b/drivers/gpu/drm/mediatek/Makefile > @@ -27,6 +27,7 @@ mediatek-drm-hdmi-objs := mtk_cec.o \ > obj-$(CONFIG_DRM_MEDIATEK_HDMI) += mediatek-drm-hdmi.o > > mtk-dp-objs := tlc_dp_hdcp.o \ > + mtk_dp_hdcp2.o \ > mtk_dp.o > > obj-$(CONFIG_DRM_MEDIATEK_DP) += mtk-dp.o > diff --git a/drivers/gpu/drm/mediatek/mtk_dp.c b/drivers/gpu/drm/mediatek/mtk_dp.c > index e4c16ba9902d..7ff72f15528b 100644 > --- a/drivers/gpu/drm/mediatek/mtk_dp.c > +++ b/drivers/gpu/drm/mediatek/mtk_dp.c > @@ -1,6 +1,6 @@ > // SPDX-License-Identifier: GPL-2.0 > /* > - * Copyright (c) 2019-2022 MediaTek Inc. > + * Copyright (c) 2019-2024 MediaTek Inc. > * Copyright (c) 2022 BayLibre > */ > > @@ -8,13 +8,13 @@ > #include > #include > #include > -#include > #include > #include > #include > #include > #include > #include > +#include > #include > #include > #include > @@ -30,10 +30,10 @@ > #include > #include > #include > -#include > -#include