I've fixed a bunch of fairly serious bugs in CardBus support, having to do with resource management, and CIS processing. It all seems much more stable now (with the few CardBus cards I have access to).
The "dump_cis" and "pack_cis" tools have received a major makeover. Before, they were simply undocumented and of little or no use to anyone except me. Now they have man pages, and have been rewritten to work together: "dump_cis" output has been cleaned up so that it can be largely fed right back into "pack_cis". The man pages are short and do not attempt to explain the contents of a Card Information Structure... I'm afraid that to do more would require writing a book on the subject.
Memory probing has been a thorn in my side for a long time. I think I've finally fixed the last probing bugs introduced in earlier 3.0.* releases, so probing is now about as safe as it can be. Old /etc/pcmcia/config.opts files are set up to only use memory in the 640K-1MB "hole" for PCMCIA, but with newer CardBus controllers, it is better and safer to use space near the top of the x86 address space. High memory is less crowded and less likely to conflict with other system devices. The default config.opts file now includes the 0xa0000000-0xa0ffffff memory range. If you have a CardBus controller and are upgrading from an older release, make sure your config.opts file includes a memory range like this.
[ Edit This Forum ]