cvs commit: src/sys/i386/conf GENERIC src/sys/amd64/conf GENERIC
Peter Wemm
peter at wemm.org
Thu Mar 17 10:58:33 PST 2005
On Wednesday 16 March 2005 05:37 pm, Bruce Evans wrote:
> On Wed, 16 Mar 2005, David O'Brien wrote:
> > On Wed, Mar 16, 2005 at 09:54:06PM +0100, Pawel Jakub Dawidek wrote:
> >> On Wed, Mar 16, 2005 at 08:23:31PM +0000, David E. O'Brien wrote:
> >> +> -device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
> >> +> +device nve # nVidia nForce MCP on-board Ethernet Networking
> >> +> +device pcn # AMD Am79C97x PCI 10/100(precedence over 'lnc')
> >> [...]
> >> +> -device pcn # AMD Am79C97x PCI 10/100 (precedence over 'lnc')
> >> +> +device nve # nVidia nForce MCP on-board Ethernet Networking
> >> +> +device pcn # AMD Am79C97x PCI 10/100(precedence over 'lnc')
> >>
> >> Why you removed this space?!:)
> >
> > Make it clear nve needs mii, and shorten long comment line.
> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> Better remove the bogus quotes around lnc. Quoting elsewhere in this
> file is inconsistent and about 1/4 of it seems to be bogus.
>
> Are the comments on precedence even correct? I think precedence
> according to ordering in the config file hasn't worked for many years.
> PCI devices may (should) have precedence over ISA ones, but that is a
> general property and should be expressed better. I think pcn may or
> may not have precedence over lnc depending on resource conflicts. pcn
> is PCI-only while lnc is PCI/ISA/CBUS, so it is bogus for lnc to be
> in the ISA-only section and very unclear how pcn has precedence over
> the PCI part of lnc.
You are completely correct. The order of entries in the config file has
absolutely no bearing on the device probe/attach or precedence. Any comments
to that effect are bogus and should be removed.
The bubble sorting of the sysinit entries would scramble their registration
order with newbus, so it isn't safe to assume *any* implied order or
precedence.
If there are any remnants of probe precedence, it is in the order specified in
device.hints for old isa devices, but even then, I'm not sure that it has any
effect. The "correct" (for a small value thereof) way to specify precedence
is with the sensitive flags in the drivers.
The only other dependable order of probling is that isa probes happen after
pci/eisa/etc probes. A pci probe will always get a chance to grab a device
before an isa probe even gets a chance to look at it. Again, regardless of
the order in config files.
-Peter
More information about the cvs-src
mailing list