summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2005-03-04 21:48:00 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2005-03-04 21:48:00 +0000
commitbdc2572a16e0b87b901725a239dc1e5480dfd232 (patch)
treefe04a1b0045b0be276013d4e4ef547a0d0c1a455
parent2005-03-04 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-bdc2572a16e0b87b901725a239dc1e5480dfd232.tar.bz2
2005-03-04 Joel Sherrill <joel@OARcorp.com>
* shared/pci/pcibios.c, shared/pci/pcibios.h: Make PCI initialize function part of the unified PCI API as pci_initialize().
-rw-r--r--c/src/lib/libbsp/i386/ChangeLog5
-rw-r--r--c/src/lib/libbsp/i386/shared/pci/pcibios.c17
-rw-r--r--c/src/lib/libbsp/i386/shared/pci/pcibios.h10
3 files changed, 9 insertions, 23 deletions
diff --git a/c/src/lib/libbsp/i386/ChangeLog b/c/src/lib/libbsp/i386/ChangeLog
index 7efccc6895..852a2be84c 100644
--- a/c/src/lib/libbsp/i386/ChangeLog
+++ b/c/src/lib/libbsp/i386/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-04 Joel Sherrill <joel@OARcorp.com>
+
+ * shared/pci/pcibios.c, shared/pci/pcibios.h: Make PCI initialize
+ function part of the unified PCI API as pci_initialize().
+
2005-01-19 Joel Sherrill <joel@OARcorp.com>
* pc386/console/vgainit.c, pc386/wd8003/wd8003.c, shared/comm/uart.c:
diff --git a/c/src/lib/libbsp/i386/shared/pci/pcibios.c b/c/src/lib/libbsp/i386/shared/pci/pcibios.c
index a62ed4f4bf..6041cd6af1 100644
--- a/c/src/lib/libbsp/i386/shared/pci/pcibios.c
+++ b/c/src/lib/libbsp/i386/shared/pci/pcibios.c
@@ -37,7 +37,7 @@ static int pcib_convert_err(int err);
* error code
*/
int
-pcib_init(void)
+pci_initialize(void)
{
unsigned char *ucp;
unsigned char sum;
@@ -211,22 +211,11 @@ pcib_find_by_class(int classCode, int idx, int *sig)
return PCIB_ERR_SUCCESS;
}
-#define PCI_MULTI_FUNCTION 0x80
-#define PCI_MAX_DEVICES 16
-#define PCI_MAX_FUNCTIONS 8
-
-#define PCI_VENDOR_ID 0x00 /* 16 bits */
-#define PCI_DEVICE_ID 0x02 /* 16 bits */
-#define PCI_CLASS_REVISION 0x08
-#define PCI_HEADER_TYPE 0x0e
-#define PCI_SUBORDINATE_BUS 0x1a
-
-#define PCI_CLASS_BRIDGE_PCI 0x0604
+#define PCI_MULTI_FUNCTION 0x80
static unsigned8 ucBusCount = 0xff;
-
-int
+unsigned char
BusCountPCI()
{
if( ucBusCount == 0xff )
diff --git a/c/src/lib/libbsp/i386/shared/pci/pcibios.h b/c/src/lib/libbsp/i386/shared/pci/pcibios.h
index beba80ff5b..efaac74347 100644
--- a/c/src/lib/libbsp/i386/shared/pci/pcibios.h
+++ b/c/src/lib/libbsp/i386/shared/pci/pcibios.h
@@ -8,14 +8,7 @@
#ifndef _PCIB_H
#define _PCIB_H
-/* Error codes */
-#define PCIB_ERR_SUCCESS (0)
-#define PCIB_ERR_UNINITIALIZED (-1) /* PCI BIOS is not initilized */
-#define PCIB_ERR_NOTPRESENT (-2) /* PCI BIOS not present */
-#define PCIB_ERR_NOFUNC (-3) /* Function not supported */
-#define PCIB_ERR_BADVENDOR (-4) /* Bad Vendor ID */
-#define PCIB_ERR_DEVNOTFOUND (-5) /* Device not found */
-#define PCIB_ERR_BADREG (-6) /* Bad register number */
+#include <rtems/pci.h>
/*
* Make device signature from bus number, device numebr and function
@@ -34,7 +27,6 @@
extern "C" {
#endif
-int pcib_init(void);
int pcib_find_by_devid(int vendorId, int devId, int idx, int *sig);
int pcib_find_by_class(int classCode, int idx, int *sig);
int pcib_special_cycle(int busNo, int data);