Hello again, Ok, I've taken Alex's points into consideration and come up with the following (against 2.3.99pre3): 1) Same code cleanup as before, minus dev->active changes (See my previous patch and ensuing discussion for details). 2) ISAPnP detection now finds and activates all known cards with only one load of the driver. The second part is interesting for people like Alex and I who have multiple soundblaster pnp cards in one system. We no longer have to load multiple copies of the soundblaster driver for them to work. It was amazing to compile ISAPnP and the soundblaster driver into the kernel (non-modular) and have it auto-detect all of them. Please send me your feedback. And I don't have any CMI, Diamond, or ALS cards to test this with either. So if you have one please test :) If this gets in (or a variant) I'll update the docs... As always, thank you for your time, Paul Laufer (who can't believe he just sent in a 24k patch)