cregit-Linux how code gets into the kernel

Release 4.7 drivers/pci/pcie/portdrv_bus.c

Directory: drivers/pci/pcie
/*
 * 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

PersonTokensPropCommitsCommitProp
tom l. nguyentom l. nguyen7877.23%120.00%
rafael j. wysockirafael j. wysocki87.92%120.00%
dely sydely sy65.94%120.00%
kenji kaneshigekenji kaneshige65.94%120.00%
wang yijingwang yijing32.97%120.00%
Total101100.00%5100.00%


int pcie_port_bus_register(void) { return bus_register(&pcie_port_bus_type); }

Contributors

PersonTokensPropCommitsCommitProp
rafael j. wysockirafael j. wysocki14100.00%1100.00%
Total14100.00%1100.00%


void pcie_port_bus_unregister(void) { bus_unregister(&pcie_port_bus_type); }

Contributors

PersonTokensPropCommitsCommitProp
rafael j. wysockirafael j. wysocki13100.00%1100.00%
Total13100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
tom l. nguyentom l. nguyen12768.28%111.11%
rafael j. wysockirafael j. wysocki3619.35%333.33%
kenji kaneshigekenji kaneshige63.23%111.11%
dely sydely sy63.23%111.11%
yanmin zhangyanmin zhang52.69%111.11%
wang yijingwang yijing31.61%111.11%
alex chiangalex chiang31.61%111.11%
Total186100.00%9100.00%
Directory: drivers/pci/pcie
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}