From: Maarten Lankhorst <maarten.lankho...@linux.intel.com>

Xe, is a new driver for Intel GPUs that supports both integrated
and discrete platforms starting with Tiger Lake. Let's ensure
mei/hdcp can accept xe instead of i915 whenever that is in use.

Cc: Tomas Winkler <tomas.wink...@intel.com>
Signed-off-by: Maarten Lankhorst <maarten.lankho...@linux.intel.com>
---
 drivers/misc/mei/hdcp/Kconfig    | 2 +-
 drivers/misc/mei/hdcp/mei_hdcp.c | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/misc/mei/hdcp/Kconfig b/drivers/misc/mei/hdcp/Kconfig
index 54e1c9526909..2ac9148988d4 100644
--- a/drivers/misc/mei/hdcp/Kconfig
+++ b/drivers/misc/mei/hdcp/Kconfig
@@ -4,7 +4,7 @@
 config INTEL_MEI_HDCP
        tristate "Intel HDCP2.2 services of ME Interface"
        select INTEL_MEI_ME
-       depends on DRM_I915
+       depends on DRM_I915 || DRM_XE
        help
          MEI Support for HDCP2.2 Services on Intel platforms.
 
diff --git a/drivers/misc/mei/hdcp/mei_hdcp.c b/drivers/misc/mei/hdcp/mei_hdcp.c
index e889a8bd7ac8..699dfc4a0a57 100644
--- a/drivers/misc/mei/hdcp/mei_hdcp.c
+++ b/drivers/misc/mei/hdcp/mei_hdcp.c
@@ -784,7 +784,8 @@ static int mei_hdcp_component_match(struct device *dev, int 
subcomponent,
 {
        struct device *base = data;
 
-       if (!dev->driver || strcmp(dev->driver->name, "i915") ||
+       if (!dev->driver ||
+           (strcmp(dev->driver->name, "i915") && strcmp(dev->driver->name, 
"xe")) ||
            subcomponent != I915_COMPONENT_HDCP)
                return 0;
 
-- 
2.37.3

Reply via email to