cvs commit: src/sys/dev/cardbus cardbus.c
Warner Losh
imp at FreeBSD.org
Mon Feb 28 01:27:28 GMT 2005
imp 2005-02-28 01:27:24 UTC
FreeBSD src repository
Modified files:
sys/dev/cardbus cardbus.c
Log:
There were two calls to cardbus_do_cis when cardbus_do_cis changed,
yet I only changed one of them. So when we loaded drivers, we'd fail
to allocate resources correct.
This pointed out that we were doing the wrong thing when we failed to
attach a child. We released all the resources and almost deleted the
child. Instead, we should keep the resources allocated so when/if a
driver is loaded, we can go w/o having to allocate them. We use
pci_cfg_save/restore to restore the BARs with these resources.
This seems to fix the problems that we were seeing that I thought
might have magically gone away in the last revision of cardbus.c (but
really didn't).
Noticed by: avatar (nicely done!)
Revision Changes Path
1.49 +5 -7 src/sys/dev/cardbus/cardbus.c
More information about the cvs-src
mailing list