mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-01 10:45:49 +00:00
mei: pxp: match without driver name
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> Link: https://lore.kernel.org/r/20240123101625.220365-3-tomas.winkler@intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
6244a8b6e3
commit
ceeedd951f
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user