cvs commit: src/sys/dev/pccard pccard.c pccardvar.h

M. Warner Losh imp at bsdimp.com
Wed Aug 6 16:31:48 UTC 2008


In message: <4899C437.3090506 at freebsd.org>
            Sam Leffler <sam at freebsd.org> writes:
: Warner Losh wrote:
: > imp         2008-08-06 07:34:35 UTC
: >
: >   FreeBSD src repository
: >
: >   Modified files:
: >     sys/dev/pccard       pccard.c pccardvar.h 
: >   Log:
: >   SVN rev 181342 on 2008-08-06 07:34:35Z by imp
: >   
: >   Unify the initial card probe/attach procedure with the kldload
: >   procedure.  There were some subtle differences before that could lead
: >   to a variety of bugs, including resources being lost (in one case
: >   forever).  pccard_probe_and_attach_card does this now, and includes
: >   comments about what's going on and why, since it isn't obvious from
: >   the code.  Please let me know if I've missed anything...
: >   
: >   Provide a new function called pccard_select_cfe that allows drivers to
: >   select which configuration entry to use.  This is needed for some
: >   older pre-MFC standard cards with many functions that want to activate
: >   all their functions by selecting alternative entries, or to work
: >   around broken ones.  pccard_select_cfe will migrate into the
: >   pccard_if.m interface as its interface stabilizes to keep all the
: >   pccard drivers from referencing any symbols in the pccard.ko module
: >   directly.
: >   
: >  
: 
: Are there any specific bugs this fixes?  For example I have seen cases 
: where ejecting a wireless card leaves the ifnet around.

This won't fix that.  I've only seen this when the detach routine
blocks...  But if there's other times...

: I also have a 
: wireless card that does not probe (we've discsussed it; looks like an 
: issue not powering on the socket).

That's also something I don't think this will fix.  This is a problem
in the pccard/cardbus bridge code somewhere, I think.  I haven't been
able to reproduce this locally, or hook up with you in the bay area.

The specific bugs that I've seen are that there's an ordering in which
you can have a 16-bit PC Card with resources owned by the pccard
layer, and then a driver is loaded and fails and then you get error
messages when the card is ejected.

Warner


More information about the cvs-src mailing list