Date: Thu, 09 Dec 1999 12:25:33 +0900 From: Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp> To: caa@columbus.rr.com Cc: Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp> Subject: Re: AWE64 problems Message-ID: <14415.8493.971538.78435L@rina.r.dl.itc.u-tokyo.ac.jp> In-Reply-To: In your message of "Wed, 8 Dec 1999 08:54:15 -0500" <19991208085415.A534@midgard.dhs.org> References: <19991208000746.A1622@midgard.dhs.org> <199912080513.VAA07525@mass.cdrom.com> <19991208085415.A534@midgard.dhs.org>
next in thread | previous in thread | raw e-mail | index | archive | help
[snipped some part]
>> > > On Tue, 7 Dec 1999 23:00:02 +0100 (MET),
>> > > Thomas Schuerger <schuerge@wjpserver.CS.Uni-SB.DE> said:
>> > >
>> > > >> --- sbc.c.orig Mon Dec 6 19:26:31 1999
>> > > >> +++ sbc.c Tue Dec 7 22:15:25 1999
>> > > >> @@ -110,7 +110,7 @@
>> > > >> if (error)
>> > > >> return error;
>> > > >> else
>> > > >> - return -100;
>> > > >> + return -1;
>> > > >> }
>> > > >>
>> > > >> static int
On Wed, 8 Dec 1999 08:54:15 -0500,
"Charles Anderson" <caa@columbus.rr.com> said:
Charles> So then what is -1 and why does it work when -100 doesn't? (I tried it)
sys/kern/subr_bus.c:device_probe_child() receives the value returned
by DEVICE_PROBE(child dev). If the value is zero, no further probes
occur. The device then gets attached in sys/kern/subr_bus.c:
device_probe_and_attach().
If the returned value is less than zero, device_probe_child()
continues probing other possible drivers. For ISA devices, the unknown
driver implemented in sys/isa/isa_common.c is always probed if no
other drivers probe the device successfully. The DEVICE_PROBE() for
any ISA devices with the unknown driver returns -100, so it is, say,
the likelyhood of the unknown driver to the device.
To say the truth, a driver other than the unknown might get to probe
the device in this case, depending on the order to enumerate the
possible drivers in device_probe_child() using {first,next}_matching_driver().
--
Seigo Tanimura <tanimura@r.dl.itc.u-tokyo.ac.jp> <tanimura@freebsd.org>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?14415.8493.971538.78435L>
