mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-29 22:14:41 +08:00
f7625980f5
Fix whitespace, capitalization, and spelling errors. No functional change. I know "busses" is not an error, but "buses" was more common, so I used it consistently. Signed-off-by: Marta Rybczynska <rybczynska@gmail.com> (pci_reset_bridge_secondary_bus()) Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
56 lines
1.2 KiB
C
56 lines
1.2 KiB
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;
|
|
}
|
|
|
|
int pcie_port_bus_register(void)
|
|
{
|
|
return bus_register(&pcie_port_bus_type);
|
|
}
|
|
|
|
void pcie_port_bus_unregister(void)
|
|
{
|
|
bus_unregister(&pcie_port_bus_type);
|
|
}
|