From: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
To: Suraj Kandpal <suraj.kandpal@intel.com>,
<intel-xe@lists.freedesktop.org>,
<intel-gfx@lists.freedesktop.org>
Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>,
Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Subject: Re: [PATCH] drm/xe/hdcp: Add check to remove hdcp2 compatibility
Date: Thu, 24 Oct 2024 08:33:22 -0700 [thread overview]
Message-ID: <5a48a3f3-bda0-45a2-98e1-068165f8e772@intel.com> (raw)
In-Reply-To: <20241022072920.102033-1-suraj.kandpal@intel.com>
On 10/22/2024 12:29 AM, Suraj Kandpal wrote:
> Add check to remove HDCP2 compatibility from BMG as it does not
> have GSC which ends up causing warning when we try to get reference
> of GSC FW.
>
> Fixes: 89d030804831 ("drm/xe/hdcp: Fix condition for hdcp gsc cs requirement")
> Fixes: 883631771038 ("drm/i915/mtl: Add HDCP GSC interface")
> Signed-off-by: Suraj Kandpal <suraj.kandpal@intel.com>
> Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> Reviewed-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 3 ++-
> drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 4 +++-
> 2 files changed, 5 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_hdcp_gsc.c b/drivers/gpu/drm/i915/display/intel_hdcp_gsc.c
> index 55965844d829..2c1d0ee8cec2 100644
> --- a/drivers/gpu/drm/i915/display/intel_hdcp_gsc.c
> +++ b/drivers/gpu/drm/i915/display/intel_hdcp_gsc.c
> @@ -21,7 +21,8 @@ struct intel_hdcp_gsc_message {
>
> bool intel_hdcp_gsc_cs_required(struct intel_display *display)
> {
> - return DISPLAY_VER(display) >= 14;
> + return DISPLAY_VER(display) >= 14 &&
> + DISPLAY_VER_FULL(display) != IP_VER(14, 1);
> }
>
> bool intel_hdcp_gsc_check_status(struct intel_display *display)
> diff --git a/drivers/gpu/drm/xe/display/xe_hdcp_gsc.c b/drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
> index 231677129a35..efa3441c249c 100644
> --- a/drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
> +++ b/drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
> @@ -8,6 +8,7 @@
> #include <linux/delay.h>
>
> #include "abi/gsc_command_header_abi.h"
> +#include "i915_drv.h"
> #include "intel_hdcp_gsc.h"
> #include "intel_hdcp_gsc_message.h"
> #include "xe_bo.h"
> @@ -32,7 +33,8 @@ struct intel_hdcp_gsc_message {
>
> bool intel_hdcp_gsc_cs_required(struct intel_display *display)
> {
> - return DISPLAY_VER(display) >= 14;
> + return DISPLAY_VER(display) >= 14 &&
> + DISPLAY_VER_FULL(display) != IP_VER(14, 1);
I don't think this is the correct check or the correct location. BMG
does require the GSC for HDCP, so intel_hdcp_gsc_cs_required() should
still return true; it's just that we've decided not to support GSC FW
loading on the platform, so we can't support HDCP2.x. Also note that the
this might change and/or it might apply to other platform in the future,
so any check needs to be done based on GSC support and not
platform/display ID.
IMO when intel_hdcp_gsc_cs_required() returns true, the caller should
check if the GSC FW is defined (or if the GSCCS is available) and if it
is not return that hdcp2 is not supported due to unmet prerequsites and
fallback to 1.4 without printing any errors.
Daniele
> }
>
> bool intel_hdcp_gsc_check_status(struct intel_display *display)
next prev parent reply other threads:[~2024-10-24 15:33 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-22 5:56 [PATCH] drm/xe/hdcp: Add check to remove hdcp2 compatibilty Suraj Kandpal
2024-10-22 6:03 ` Nautiyal, Ankit K
2024-10-22 6:09 ` Ghimiray, Himal Prasad
2024-10-22 6:26 ` Nilawar, Badal
2024-10-22 7:44 ` Jani Nikula
2024-10-22 8:26 ` Nilawar, Badal
2024-10-22 6:33 ` ✗ Fi.CI.CHECKPATCH: warning for " Patchwork
2024-10-22 6:33 ` ✗ Fi.CI.SPARSE: " Patchwork
2024-10-22 7:20 ` ✓ Fi.CI.BAT: success " Patchwork
2024-10-22 7:29 ` [PATCH] drm/xe/hdcp: Add check to remove hdcp2 compatibility Suraj Kandpal
2024-10-22 7:46 ` Jani Nikula
2024-10-22 8:53 ` Kandpal, Suraj
2024-10-24 7:58 ` Jani Nikula
2024-10-22 8:22 ` Ghimiray, Himal Prasad
2024-10-23 19:45 ` Matt Roper
2024-10-24 2:42 ` Kandpal, Suraj
2024-10-24 15:33 ` Daniele Ceraolo Spurio [this message]
2024-10-25 1:21 ` Kandpal, Suraj
2024-10-25 15:04 ` Daniele Ceraolo Spurio
2024-10-25 15:59 ` Kandpal, Suraj
2024-10-25 16:08 ` [PATCH] drm/xe/hdcp: Fix gsc structure check in fw check status Suraj Kandpal
2024-10-25 16:12 ` Matt Roper
2024-10-28 12:03 ` Jani Nikula
2024-10-22 8:18 ` ✗ Fi.CI.IGT: failure for drm/xe/hdcp: Add check to remove hdcp2 compatibilty Patchwork
2024-10-22 9:00 ` ✓ Fi.CI.BAT: success for drm/xe/hdcp: Add check to remove hdcp2 compatibilty (rev2) Patchwork
2024-10-22 10:36 ` ✗ Fi.CI.IGT: failure " Patchwork
2024-10-22 22:04 ` [PATCH] drm/xe/hdcp: Add check to remove hdcp2 compatibilty kernel test robot
2024-10-25 17:25 ` ✓ Fi.CI.BAT: success for drm/xe/hdcp: Add check to remove hdcp2 compatibilty (rev3) Patchwork
2024-10-25 22:56 ` ✗ Fi.CI.IGT: failure " Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5a48a3f3-bda0-45a2-98e1-068165f8e772@intel.com \
--to=daniele.ceraolospurio@intel.com \
--cc=ankit.k.nautiyal@intel.com \
--cc=himal.prasad.ghimiray@intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=suraj.kandpal@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox