cregit-Linux how code gets into the kernel

Release 4.11 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. Nguyen7877.23%120.00%
Rafael J. Wysocki87.92%120.00%
Dely Sy65.94%120.00%
Kenji Kaneshige65.94%120.00%
Yijing Wang32.97%120.00%
Total101100.00%5100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Rafael 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. Wysocki13100.00%1100.00%
Total13100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Tom L. Nguyen12768.28%111.11%
Rafael J. Wysocki3619.35%333.33%
Dely Sy63.23%111.11%
Kenji Kaneshige63.23%111.11%
Yanmin Zhang52.69%111.11%
Alexander Chiang31.61%111.11%
Yijing Wang31.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.
Created with cregit.