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.