* [char-misc-next 1/5] mei: gsc: add support for auxiliary device created by Xe driver
@ 2024-01-23 10:16 Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 2/5] mei: hdcp: match without driver name Tomas Winkler
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Tomas Winkler @ 2024-01-23 10:16 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: Alexander Usyskin, Vitaly Lubart, linux-kernel, Rodrigo Vivi,
Tomas Winkler
From: Vitaly Lubart <vitaly.lubart@intel.com>
Add support for gsc mei auxiliary device created by Xe driver
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Vitaly Lubart <vitaly.lubart@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
---
drivers/misc/mei/gsc-me.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/misc/mei/gsc-me.c b/drivers/misc/mei/gsc-me.c
index 6be8f1cc052c13be3607432f..9e558ec2ea1d5cef1aee7fb3 100644
--- a/drivers/misc/mei/gsc-me.c
+++ b/drivers/misc/mei/gsc-me.c
@@ -292,6 +292,10 @@ static const struct auxiliary_device_id mei_gsc_id_table[] = {
.name = "i915.mei-gscfi",
.driver_data = MEI_ME_GSCFI_CFG,
},
+ {
+ .name = "xe.mei-gscfi",
+ .driver_data = MEI_ME_GSCFI_CFG,
+ },
{
/* sentinel */
}
@@ -312,5 +316,6 @@ module_auxiliary_driver(mei_gsc_driver);
MODULE_AUTHOR("Intel Corporation");
MODULE_ALIAS("auxiliary:i915.mei-gsc");
MODULE_ALIAS("auxiliary:i915.mei-gscfi");
+MODULE_ALIAS("auxiliary:xe.mei-gscfi");
MODULE_DESCRIPTION("Intel(R) Graphics System Controller");
MODULE_LICENSE("GPL");
--
2.43.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* [char-misc-next 2/5] mei: hdcp: match without driver name
2024-01-23 10:16 [char-misc-next 1/5] mei: gsc: add support for auxiliary device created by Xe driver Tomas Winkler
@ 2024-01-23 10:16 ` Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 3/5] mei: pxp: " Tomas Winkler
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Tomas Winkler @ 2024-01-23 10:16 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: Alexander Usyskin, Vitaly Lubart, linux-kernel, Tomas Winkler
From: Alexander Usyskin <alexander.usyskin@intel.com>
Xe driver uses this component too, but current match function
matches by i915 driver name.
Remove dependency on i915 driver name in component_match function.
Use PCI header information to match Intel graphics device.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
---
drivers/misc/mei/hdcp/mei_hdcp.c | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/drivers/misc/mei/hdcp/mei_hdcp.c b/drivers/misc/mei/hdcp/mei_hdcp.c
index 51359cc5ece9a109d1d3dc96..f8759a6c9ed331f2316cb6bd 100644
--- a/drivers/misc/mei/hdcp/mei_hdcp.c
+++ b/drivers/misc/mei/hdcp/mei_hdcp.c
@@ -17,6 +17,7 @@
*/
#include <linux/module.h>
+#include <linux/pci.h>
#include <linux/slab.h>
#include <linux/mei.h>
#include <linux/mei_cl_bus.h>
@@ -781,9 +782,18 @@ static int mei_hdcp_component_match(struct device *dev, int subcomponent,
void *data)
{
struct device *base = data;
+ struct pci_dev *pdev;
- if (!dev->driver || strcmp(dev->driver->name, "i915") ||
- subcomponent != I915_COMPONENT_HDCP)
+ if (!dev_is_pci(dev))
+ return 0;
+
+ pdev = to_pci_dev(dev);
+
+ if (pdev->class != (PCI_CLASS_DISPLAY_VGA << 8) ||
+ pdev->vendor != PCI_VENDOR_ID_INTEL)
+ return 0;
+
+ if (subcomponent != I915_COMPONENT_HDCP)
return 0;
base = base->parent;
--
2.43.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* [char-misc-next 3/5] mei: pxp: match without driver name
2024-01-23 10:16 [char-misc-next 1/5] mei: gsc: add support for auxiliary device created by Xe driver Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 2/5] mei: hdcp: match without driver name Tomas Winkler
@ 2024-01-23 10:16 ` Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 4/5] mei: hdcp: add dependency on Xe driver Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 5/5] mei: pxp: " Tomas Winkler
3 siblings, 0 replies; 5+ messages in thread
From: Tomas Winkler @ 2024-01-23 10:16 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: Alexander Usyskin, Vitaly Lubart, linux-kernel, Tomas Winkler
From: Alexander Usyskin <alexander.usyskin@intel.com>
Xe driver uses this component too, but current match function
matches by i915 driver name.
Remove dependency on i915 driver name in component_match function.
Use PCI header information to match Intel graphics device.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
---
drivers/misc/mei/pxp/mei_pxp.c | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/drivers/misc/mei/pxp/mei_pxp.c b/drivers/misc/mei/pxp/mei_pxp.c
index 787c6a27a4be60f9322c6aad..b1e4c23b31a32957c616f0ed 100644
--- a/drivers/misc/mei/pxp/mei_pxp.c
+++ b/drivers/misc/mei/pxp/mei_pxp.c
@@ -13,6 +13,7 @@
#include <linux/delay.h>
#include <linux/module.h>
+#include <linux/pci.h>
#include <linux/slab.h>
#include <linux/mei.h>
#include <linux/mei_cl_bus.h>
@@ -225,12 +226,21 @@ static int mei_pxp_component_match(struct device *dev, int subcomponent,
void *data)
{
struct device *base = data;
+ struct pci_dev *pdev;
if (!dev)
return 0;
- if (!dev->driver || strcmp(dev->driver->name, "i915") ||
- subcomponent != I915_COMPONENT_PXP)
+ if (!dev_is_pci(dev))
+ return 0;
+
+ pdev = to_pci_dev(dev);
+
+ if (pdev->class != (PCI_CLASS_DISPLAY_VGA << 8) ||
+ pdev->vendor != PCI_VENDOR_ID_INTEL)
+ return 0;
+
+ if (subcomponent != I915_COMPONENT_PXP)
return 0;
base = base->parent;
--
2.43.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* [char-misc-next 4/5] mei: hdcp: add dependency on Xe driver
2024-01-23 10:16 [char-misc-next 1/5] mei: gsc: add support for auxiliary device created by Xe driver Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 2/5] mei: hdcp: match without driver name Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 3/5] mei: pxp: " Tomas Winkler
@ 2024-01-23 10:16 ` Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 5/5] mei: pxp: " Tomas Winkler
3 siblings, 0 replies; 5+ messages in thread
From: Tomas Winkler @ 2024-01-23 10:16 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: Alexander Usyskin, Vitaly Lubart, linux-kernel, Tomas Winkler
From: Alexander Usyskin <alexander.usyskin@intel.com>
Optionally depend on either i915 or Xe drivers.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
---
drivers/misc/mei/hdcp/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/misc/mei/hdcp/Kconfig b/drivers/misc/mei/hdcp/Kconfig
index 9be312ec798de96fb362e0dc..631dd9651d7c9dbc0f812725 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"
depends on INTEL_MEI_ME
- depends on DRM_I915
+ depends on DRM_I915 || DRM_XE
help
MEI Support for HDCP2.2 Services on Intel platforms.
--
2.43.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* [char-misc-next 5/5] mei: pxp: add dependency on Xe driver
2024-01-23 10:16 [char-misc-next 1/5] mei: gsc: add support for auxiliary device created by Xe driver Tomas Winkler
` (2 preceding siblings ...)
2024-01-23 10:16 ` [char-misc-next 4/5] mei: hdcp: add dependency on Xe driver Tomas Winkler
@ 2024-01-23 10:16 ` Tomas Winkler
3 siblings, 0 replies; 5+ messages in thread
From: Tomas Winkler @ 2024-01-23 10:16 UTC (permalink / raw)
To: Greg Kroah-Hartman
Cc: Alexander Usyskin, Vitaly Lubart, linux-kernel, Tomas Winkler
From: Alexander Usyskin <alexander.usyskin@intel.com>
Optionally depend on either i915 or Xe drivers.
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
---
drivers/misc/mei/pxp/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/misc/mei/pxp/Kconfig b/drivers/misc/mei/pxp/Kconfig
index e9219b61cd92fb76fcabe89d..aa2dece4a927a570c1e325fa 100644
--- a/drivers/misc/mei/pxp/Kconfig
+++ b/drivers/misc/mei/pxp/Kconfig
@@ -4,7 +4,7 @@
config INTEL_MEI_PXP
tristate "Intel PXP services of ME Interface"
depends on INTEL_MEI_ME
- depends on DRM_I915
+ depends on DRM_I915 || DRM_XE
help
MEI Support for PXP Services on Intel platforms.
--
2.43.0
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-01-23 10:16 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-23 10:16 [char-misc-next 1/5] mei: gsc: add support for auxiliary device created by Xe driver Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 2/5] mei: hdcp: match without driver name Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 3/5] mei: pxp: " Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 4/5] mei: hdcp: add dependency on Xe driver Tomas Winkler
2024-01-23 10:16 ` [char-misc-next 5/5] mei: pxp: " Tomas Winkler
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®