{ 0x0000, 0x0000, 0 }
};
-PRIVATE char *progname;
PRIVATE int debug;
FORWARD _PROTOTYPE( void hw_init, (struct port *pp) );
int c, i, r, first, devind, port;
u16_t vid, did;
- (progname=strrchr(env_argv[0],'/')) ? progname++
- : (progname=env_argv[0]);
-
if((r=tsc_calibrate()) != OK)
panic("tsc_calibrate failed: %d", r);
}
}
- pci_init1(progname);
+ pci_init();
first= 1;
port= 0;
/* pci.c */
_PROTOTYPE( void pci_init, (void) );
-_PROTOTYPE( void pci_init1, (char *name) );
_PROTOTYPE( int pci_first_dev, (int *devindp, u16_t *vidp, u16_t *didp) );
_PROTOTYPE( int pci_next_dev, (int *devindp, u16_t *vidp, u16_t *didp) );
_PROTOTYPE( int pci_find_dev, (u8_t bus, u8_t dev, u8_t func,
DDEBUG_MSG_INFO("Initializing PCI subsystem...");
- pci_init1("symbol clash");
+ pci_init();
/*
* Iterate the PCI-bus
pci_get_bar.c \
pci_ids.c \
pci_init.c \
- pci_init1.c \
pci_next_dev.c \
pci_rescan_bus.c \
pci_reserve.c \
*/
#include "syslib.h"
+#include <minix/ds.h>
+#include <minix/sysutil.h>
+
+endpoint_t pci_procnr= ANY;
/*===========================================================================*
* pci_init *
*===========================================================================*/
-PUBLIC void pci_init()
+PUBLIC void pci_init(void)
{
- pci_init1("");
+ int r;
+ message m;
+
+ r= ds_retrieve_label_endpt("pci", &pci_procnr);
+ if (r != 0)
+ panic("pci_init: unable to obtain label for 'pci': %d", r);
+
+ m.m_type= BUSC_PCI_INIT;
+ r= sendrec(pci_procnr, &m);
+ if (r != 0)
+ panic("pci_init: can't talk to PCI: %d", r);
+ if (m.m_type != 0)
+ panic("pci_init: got bad reply from PCI: %d", m.m_type);
}
+++ /dev/null
-/*
-pci_init1.c
-*/
-
-#include "pci.h"
-#include "syslib.h"
-#include <string.h>
-#include <unistd.h>
-#include <minix/ds.h>
-#include <minix/sysutil.h>
-
-int pci_procnr= ANY;
-
-/*===========================================================================*
- * pci_init1 *
- *===========================================================================*/
-PUBLIC void pci_init1(name)
-char *name;
-{
- int r;
- endpoint_t endpoint;
- size_t len;
- message m;
-
- r= ds_retrieve_label_endpt("pci", &endpoint);
- if (r != 0)
- panic("pci_init1: ds_retrieve_label_endpt failed for 'pci': %d", r);
- pci_procnr= endpoint;
-
- m.m_type= BUSC_PCI_INIT;
- len= strlen(name);
- if (len+1 <= sizeof(m.m3_ca1))
- strcpy(m.m3_ca1, name);
- else
- {
- len= sizeof(m.m3_ca1)-1;
- memcpy(m.m3_ca1, name, len);
- m.m3_ca1[len]= '\0';
- }
- r= sendrec(pci_procnr, &m);
- if (r != 0)
- panic("pci_init1: can't talk to PCI: %d", r);
- if (m.m_type != 0)
- panic("pci_init1: got bad reply from PCI: %d", m.m_type);
-}
-