Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 18 Feb 1997 17:24:45 +1100
From:      Bruce Evans <bde@zeta.org.au>
To:        bde@zeta.org.au, nao@sbl.cl.nec.co.jp
Cc:        freebsd-current@freebsd.org, j@ida.interface-business.de
Subject:   Re: ep0 in GENERIC
Message-ID:  <199702180624.RAA30076@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>>>Why don't we use the following config line for ep0 (3C509)?
>>>device ep0 at isa? port ? net irq ? vector epintr
>>Because the probe doesn't honour conflicts and is invasive.
>
>Sorry, I cannot figure out what you meant by this. Can you expand on
>it?

The probe does outb's to ports that aren't even in its claimed range
of addresses, without checking that no other driver is using the ports.
(Conflicts can be checked using haveseen_isadev().  I'm not sure how
good this is for general use.  Nothing except config_isadev_c() bothers
to use it.  It is too verbose for general use.)

>As far as I know, the autoprobing IS done whatever previous drivers
>finds on whichever port.

No.  Only drivers that don't conflict with the port addresses, memory
addresses or drq's of previously attached drivers are probed.  irq
conflicts are permitted before probes but not before attaches.

Bruce



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199702180624.RAA30076>