/* * File: portdrv_bus.c * Purpose: PCI Express Port Bus Driver's Bus Overloading Functions * * Copyright (C) 2004 Intel * Copyright (C) Tom Long Nguyen (tom.l.nguyen@intel.com) */ #include <linux/module.h> #include <linux/pci.h> #include <linux/kernel.h> #include <linux/errno.h> #include <linux/pm.h> #include <linux/pcieport_if.h> #include "portdrv.h" static int pcie_port_bus_match(struct device *dev, struct device_driver *drv); struct bus_type pcie_port_bus_type = { .name = "pci_express", .match = pcie_port_bus_match, }; EXPORT_SYMBOL_GPL(pcie_port_bus_type);
static int pcie_port_bus_match(struct device *dev, struct device_driver *drv) { struct pcie_device *pciedev; struct pcie_port_service_driver *driver; if (drv->bus != &pcie_port_bus_type || dev->bus != &pcie_port_bus_type) return 0; pciedev = to_pcie_device(dev); driver = to_service_driver(drv); if (driver->service != pciedev->service) return 0; if ((driver->port_type != PCIE_ANY_PORT) && (driver->port_type != pci_pcie_type(pciedev->port))) return 0; return 1; }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tom L. Nguyen | 78 | 77.23% | 1 | 20.00% |
Rafael J. Wysocki | 8 | 7.92% | 1 | 20.00% |
Dely Sy | 6 | 5.94% | 1 | 20.00% |
Kenji Kaneshige | 6 | 5.94% | 1 | 20.00% |
Yijing Wang | 3 | 2.97% | 1 | 20.00% |
Total | 101 | 100.00% | 5 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 14 | 100.00% | 1 | 100.00% |
Total | 14 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Rafael J. Wysocki | 13 | 100.00% | 1 | 100.00% |
Total | 13 | 100.00% | 1 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Tom L. Nguyen | 127 | 68.28% | 1 | 11.11% |
Rafael J. Wysocki | 36 | 19.35% | 3 | 33.33% |
Dely Sy | 6 | 3.23% | 1 | 11.11% |
Kenji Kaneshige | 6 | 3.23% | 1 | 11.11% |
Yanmin Zhang | 5 | 2.69% | 1 | 11.11% |
Alexander Chiang | 3 | 1.61% | 1 | 11.11% |
Yijing Wang | 3 | 1.61% | 1 | 11.11% |
Total | 186 | 100.00% | 9 | 100.00% |