summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/shared/pci/pcibios.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2005-03-14 21:42:08 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2005-03-14 21:42:08 +0000
commitc2701a0c63a93c2c5190238ae35563d254f229f9 (patch)
tree98ebad7106a67973ef294a53a8ca6d0b7f9ef09e /c/src/lib/libbsp/i386/shared/pci/pcibios.c
parent2005-03-14 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-c2701a0c63a93c2c5190238ae35563d254f229f9.tar.bz2
2005-03-14 Joel Sherrill <joel@OARcorp.com>
* pci/pcibios.c, pci/pcibios.h: Continue PCI API unification. All use pci_find_device().
Diffstat (limited to 'c/src/lib/libbsp/i386/shared/pci/pcibios.c')
-rw-r--r--c/src/lib/libbsp/i386/shared/pci/pcibios.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/i386/shared/pci/pcibios.c b/c/src/lib/libbsp/i386/shared/pci/pcibios.c
index 6041cd6af1..6423ead089 100644
--- a/c/src/lib/libbsp/i386/shared/pci/pcibios.c
+++ b/c/src/lib/libbsp/i386/shared/pci/pcibios.c
@@ -173,6 +173,27 @@ pcib_find_by_devid(int vendorId, int devId, int idx, int *sig)
return pcib_convert_err((pcibExchg[0] >> 8) & 0xff);
}
+int
+pci_find_device(
+ unsigned short vendorid,
+ unsigned short deviceid,
+ int instance,
+ int *pbus,
+ int *pdev,
+ int *pfun
+)
+{
+ int status;
+ int sig;
+
+ status = pcib_find_by_devid( vendorid, deviceid, instance, &sig );
+
+ *pbus = PCIB_DEVSIG_BUS(sig);
+ *pdev = PCIB_DEVSIG_DEV(sig);
+ *pfun = PCIB_DEVSIG_FUNC(sig);
+ return status;
+}
+
/*
* Find specified class code return device signature: combination
* of bus number, device number and function number