Release 4.7 drivers/pci/pcie/portdrv_bus.c
/*
* 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 | tom l. nguyen | 78 | 77.23% | 1 | 20.00% |
rafael j. wysocki | rafael j. wysocki | 8 | 7.92% | 1 | 20.00% |
dely sy | dely sy | 6 | 5.94% | 1 | 20.00% |
kenji kaneshige | kenji kaneshige | 6 | 5.94% | 1 | 20.00% |
wang yijing | wang yijing | 3 | 2.97% | 1 | 20.00% |
| Total | 101 | 100.00% | 5 | 100.00% |
int pcie_port_bus_register(void)
{
return bus_register(&pcie_port_bus_type);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
rafael j. wysocki | rafael j. wysocki | 14 | 100.00% | 1 | 100.00% |
| Total | 14 | 100.00% | 1 | 100.00% |
void pcie_port_bus_unregister(void)
{
bus_unregister(&pcie_port_bus_type);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
rafael j. wysocki | rafael j. wysocki | 13 | 100.00% | 1 | 100.00% |
| Total | 13 | 100.00% | 1 | 100.00% |
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
tom l. nguyen | tom l. nguyen | 127 | 68.28% | 1 | 11.11% |
rafael j. wysocki | rafael j. wysocki | 36 | 19.35% | 3 | 33.33% |
kenji kaneshige | kenji kaneshige | 6 | 3.23% | 1 | 11.11% |
dely sy | dely sy | 6 | 3.23% | 1 | 11.11% |
yanmin zhang | yanmin zhang | 5 | 2.69% | 1 | 11.11% |
wang yijing | wang yijing | 3 | 1.61% | 1 | 11.11% |
alex chiang | alex chiang | 3 | 1.61% | 1 | 11.11% |
| Total | 186 | 100.00% | 9 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.