cregit-Linux how code gets into the kernel

Release 4.16 drivers/pci/pcie/portdrv_bus.c

Directory: drivers/pci/pcie
// SPDX-License-Identifier: GPL-2.0
/*
 * 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. Nguyen12767.91%110.00%
Rafael J. Wysocki3619.25%330.00%
Kenji Kaneshige63.21%110.00%
Dely Sy63.21%110.00%
Yanmin Zhang52.67%110.00%
Alexander Chiang31.60%110.00%
Yijing Wang31.60%110.00%
Björn Helgaas10.53%110.00%
Total187100.00%10100.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.