Get rid of references to the linker supplied set length field.

Use the terminating NULL pointer as the end of list marker instead.
This commit is contained in:
Stefan Eßer 1995-07-27 21:38:45 +00:00
parent 18d0bb3b11
commit 54a2163437
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=9736
2 changed files with 30 additions and 30 deletions

View file

@ -1,6 +1,6 @@
/**************************************************************************
**
** $Id: pci.c,v 1.24 1995/06/28 15:59:04 se Exp $
** $Id: pci.c,v 1.25 1995/06/28 16:32:54 se Exp $
**
** General subroutines for the PCI bus.
** pci_configure ()
@ -179,17 +179,16 @@ static struct pcicb *pcicb;
void pci_configure()
{
int i;
struct pcibus **pbp = (struct pcibus**) pcibus_set.ls_items;
/*
** check pci bus present
*/
for (i=0; i<pcibus_set.ls_length; i++) {
if (pci_maxdevice) break;
pcibus = (struct pcibus*) pcibus_set.ls_items[i];
pcibus->pb_setup ();
while (!pci_maxdevice && (pcibus = *pbp++)) {
(*pcibus->pb_setup)();
}
if (!pci_maxdevice) return;
/*
@ -353,10 +352,8 @@ pci_bus_config (void)
int unit;
int pciint;
int irq;
char* name=0;
int dvi;
struct pci_device *dvp=0;
struct pci_device *dvp;
struct pci_devconf *pdcp;
@ -375,6 +372,8 @@ pci_bus_config (void)
};
#endif
for (device=0; device<pci_maxdevice; device ++) {
char* name;
struct pci_device **dvpp;
if ((pcicb->pcicb_seen >> device) & 1)
continue;
@ -388,13 +387,14 @@ pci_bus_config (void)
** lookup device in ioconfiguration:
*/
for (dvi=0; dvi<pcidevice_set.ls_length; dvi++) {
dvp = (struct pci_device*) pcidevice_set.ls_items[dvi];
if ((name=(*dvp->pd_probe)(tag, type)))
break;
dvp = NULL;
};
dvpp = (struct pci_device **)pcidevice_set.ls_items;
while (dvp = *dvpp++) {
if (dvp->pd_probe) {
if (name=(*dvp->pd_probe)(tag, type))
break;
}
};
/*
** check for mirrored devices.
*/

View file

@ -1,6 +1,6 @@
/**************************************************************************
**
** $Id: pci.c,v 1.24 1995/06/28 15:59:04 se Exp $
** $Id: pci.c,v 1.25 1995/06/28 16:32:54 se Exp $
**
** General subroutines for the PCI bus.
** pci_configure ()
@ -179,17 +179,16 @@ static struct pcicb *pcicb;
void pci_configure()
{
int i;
struct pcibus **pbp = (struct pcibus**) pcibus_set.ls_items;
/*
** check pci bus present
*/
for (i=0; i<pcibus_set.ls_length; i++) {
if (pci_maxdevice) break;
pcibus = (struct pcibus*) pcibus_set.ls_items[i];
pcibus->pb_setup ();
while (!pci_maxdevice && (pcibus = *pbp++)) {
(*pcibus->pb_setup)();
}
if (!pci_maxdevice) return;
/*
@ -353,10 +352,8 @@ pci_bus_config (void)
int unit;
int pciint;
int irq;
char* name=0;
int dvi;
struct pci_device *dvp=0;
struct pci_device *dvp;
struct pci_devconf *pdcp;
@ -375,6 +372,8 @@ pci_bus_config (void)
};
#endif
for (device=0; device<pci_maxdevice; device ++) {
char* name;
struct pci_device **dvpp;
if ((pcicb->pcicb_seen >> device) & 1)
continue;
@ -388,13 +387,14 @@ pci_bus_config (void)
** lookup device in ioconfiguration:
*/
for (dvi=0; dvi<pcidevice_set.ls_length; dvi++) {
dvp = (struct pci_device*) pcidevice_set.ls_items[dvi];
if ((name=(*dvp->pd_probe)(tag, type)))
break;
dvp = NULL;
};
dvpp = (struct pci_device **)pcidevice_set.ls_items;
while (dvp = *dvpp++) {
if (dvp->pd_probe) {
if (name=(*dvp->pd_probe)(tag, type))
break;
}
};
/*
** check for mirrored devices.
*/