summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorMichael Brown2005-04-14 15:44:07 +0200
committerMichael Brown2005-04-14 15:44:07 +0200
commit104880ca19e230ebbe6a4f46fa17e32ff05324f2 (patch)
treed99a776582dfb278218299f88c3ee8fd8203e631 /src/include
parentSeparate out bus-scanning and device-probing logic. (diff)
downloadipxe-104880ca19e230ebbe6a4f46fa17e32ff05324f2.tar.gz
ipxe-104880ca19e230ebbe6a4f46fa17e32ff05324f2.tar.xz
ipxe-104880ca19e230ebbe6a4f46fa17e32ff05324f2.zip
Tweak API to allow separation of bus-scanning and device-probing logic.
Diffstat (limited to 'src/include')
-rw-r--r--src/include/eisa.h6
-rw-r--r--src/include/mca.h5
-rw-r--r--src/include/pci.h5
3 files changed, 7 insertions, 9 deletions
diff --git a/src/include/eisa.h b/src/include/eisa.h
index ed0ccef35..081ce47ef 100644
--- a/src/include/eisa.h
+++ b/src/include/eisa.h
@@ -25,10 +25,9 @@
* A physical EISA device
*
*/
-struct dev;
struct eisa_device {
char *magic; /* must be first */
- struct dev *dev;
+ const char *name;
unsigned int slot;
uint16_t ioaddr;
uint16_t mfg_id;
@@ -69,9 +68,10 @@ struct eisa_driver {
* Functions in eisa.c
*
*/
-extern struct eisa_device * eisa_device ( struct dev *dev );
extern int find_eisa_device ( struct eisa_device *eisa,
struct eisa_driver *driver );
+extern int find_eisa_boot_device ( struct dev *dev,
+ struct eisa_driver *driver );
extern void enable_eisa_device ( struct eisa_device *eisa );
#endif /* EISA_H */
diff --git a/src/include/mca.h b/src/include/mca.h
index c12b1cabe..9115b98d6 100644
--- a/src/include/mca.h
+++ b/src/include/mca.h
@@ -26,10 +26,9 @@
* A physical MCA device
*
*/
-struct dev;
struct mca_device {
char *magic; /* must be first */
- struct dev *dev;
+ const char *name;
unsigned int slot;
unsigned char pos[8];
int already_tried;
@@ -69,8 +68,8 @@ struct mca_driver {
* Functions in mca.c
*
*/
-extern struct mca_device * mca_device ( struct dev *dev );
extern int find_mca_device ( struct mca_device *mca,
struct mca_driver *driver );
+extern int find_mca_boot_device ( struct dev *dev, struct mca_driver *driver );
#endif
diff --git a/src/include/pci.h b/src/include/pci.h
index 988259a32..e7ac084b5 100644
--- a/src/include/pci.h
+++ b/src/include/pci.h
@@ -236,10 +236,9 @@
* A physical PCI device
*
*/
-struct dev;
struct pci_device {
char * magic; /* must be first */
- struct dev * dev;
+ const char * name;
uint32_t membase; /* BAR 1 */
uint32_t ioaddr; /* first IO BAR */
uint16_t vendor, dev_id;
@@ -322,9 +321,9 @@ extern unsigned long pci_bus_base ( struct pci_device *dev );
* Functions in pci.c
*
*/
-extern struct pci_device * pci_device ( struct dev *dev );
extern int find_pci_device ( struct pci_device *pci,
struct pci_driver *driver );
+extern int find_pci_boot_device ( struct dev *dev, struct pci_driver *driver );
extern void adjust_pci_device ( struct pci_device *pci );
extern unsigned long pci_bar_start ( struct pci_device *pci,
unsigned int bar );