cvs commit: src/share/man/man9 bus_alloc_resource.9 bus_set_resource.9

M. Warner Losh imp at bsdimp.com
Tue Jan 27 20:48:05 PST 2004


In message: <200401271528.31581.jhb at FreeBSD.org>
            John Baldwin <jhb at FreeBSD.org> writes:
: On Tuesday 27 January 2004 02:55 pm, Nate Lawson wrote:
: > On Tue, 27 Jan 2004, M. Warner Losh wrote:
: > > In message: <200401270604.i0R64Fpc076025 at repoman.freebsd.org>
: > >
: > >             Nate Lawson <njl at FreeBSD.org> writes:
: > > : njl         2004/01/26 22:04:15 PST
: > > :
: > > :   FreeBSD src repository
: > > :
: > > :   Modified files:
: > > :     share/man/man9       bus_alloc_resource.9 bus_set_resource.9
: > > :   Log:
: > > :   Document my adventures in newbus land.  Clarify some examples,
: > > : especially that count is in bytes, not bits.  There are some drivers
: > > : that I think make this mistake.  (I've seen counts of 16 in the tree).
: > >
: > > Counts of 16 in the tree are likely correct.  Many devices have 8 or
: > > 16 or 32 io ports in ISA land.  I've not seen any drivers make this
: > > mistake.  Care to give an example?
: >
: > Well, for one ichsmb(4).  It allocates 16 IO ports but only uses 8
: > according to its .h.  The netgraph bt3c driver allocates 8 but only uses
: > 5.  I'm curious if wi/owi really need 64 IO ports.
: 
: The hardware needs to reserve any resource ranges that it will answer.  Thus, 
: the entire length of a PCI BAR needs to be reserved to keep another device 
: from thinking it can use a resource that is silently going to conflict with 
: another device.

Yes.  This is even more important on ISA because there's no way to
know what those regs are, unlike PCI....

Warner


More information about the cvs-all mailing list