Alan, Attached is a patch against 2.4.1-ac5 which syncs the codec id list and codec-specific init functions with the ones in my CVS tree. Most of this is a merge from ALSA, and I would put the changes in the category "needs to go to Linus, but only after a bunch of testing" Important changes: * Merge codec-specific initialization code from ALSA and maestro.c * Sort codec id list by value. Add several new codec ids. None removed (thrice checked!), of course. Note the Tritech device id from maestro (0x00FF) seems almost certainly wrong... but since maestro.c didn't mask it at all, I won't either. Minor changes: * Add URLs for Intel AC97 docs and homepage * Use kernel-standard ARRAY_SIZE macro, not arraysize * Const-ify a couple tables * Remove excess whitespace after AC97_REC_PHONE mention * Change existing sigmatel_init return values from one to zero (not that the return values are -ever- used, at present) -- Jeff Garzik | "You see, in this world there's two kinds of Building 1024 | people, my friend: Those with loaded guns MandrakeSoft | and those who dig. You dig." --Blondie