PCI: Add PCI_BUS_NUM() and PCI_DEVID() interfaces
authorShuah Khan <shuah.khan@hp.com>
Thu, 28 Feb 2013 00:06:45 +0000 (17:06 -0700)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 26 Mar 2013 21:20:01 +0000 (15:20 -0600)
commit85467136cdcc674f30beb0e5b79f048fe3a6a76f
treee82d7a226b5855b63e731ba714965d42a5122541
parentf6161aa153581da4a3867a2d1a7caf4be19b6ec9
PCI: Add PCI_BUS_NUM() and PCI_DEVID() interfaces

PCI defines PCI_DEVFN(), PCI_SLOT(), and PCI_FUNC() interfaces; however,
it doesn't have interfaces to return PCI bus and PCI device id. Drivers
(AMD IOMMU, and AER) implement module specific definitions for PCI_BUS()
and AMD_IOMMU driver also has a module specific interface to calculate PCI
device id from bus number and devfn.

Add PCI_BUS_NUM and PCI_DEVID interfaces to return PCI bus number and PCI
device id respectively to avoid the need for duplicate definitions in other
modules. AER driver code and AMD IOMMU driver define PCI_BUS. AMD IOMMU
driver defines an interface to calculate device id from bus number, and
devfn pair.

PCI_DEVFN(), PCI_SLOT(), and PCI_FUNC() interfaces are exported to
user-space via uapi/linux/pci.h. However, in the interest to keep the new
interfaces as kernel only and not export them to user-space unnecessarily,
added them to linux/pci.h instead.

Signed-off-by: Shuah Khan <shuah.khan@hp.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Acked-by: Joerg Roedel <joro@8bytes.org>
include/linux/pci.h
This page took 0.026504 seconds and 5 git commands to generate.