At Tue, 8 Jan 2013 12:37:53 +0100, Takashi Iwai wrote:
Hi,
this is a large series of patches to implement the really generic HD-audio codec parser usable for various codecs. It's based on the Realtek codec parser, so I started hacking patch_realtek.c for more generalization and improvements. Then it's merged to the existing generic parser code, hda_generic.c, and let Realtek parser just uses this new parser code. In the end, patch_realtek.c contains only the device specific fixups and the call of generic parser functions.
The series contains a few improvements in the HD-audio core code, some of which aren't really dependent on the generic parser code. They are just there as I've developed this for a couple of weeks.
After this patchset, most of other codecs can be migrated as well. Currently analog, ca0110, cirrus, cmedia, conexant and via codecs have been already rewritten (i.e. the own parser codes dropped). patch_sigmatel.c is still not converted yet, but can be done soon later. I'm going to send the conversion patches for these codecs right after this series.
I don't expect to merge all conversions of codec parsers in 3.9 kernel, but at least, the conversion of Realtek and this generic parser code addition can be merged to 3.9. Maybe minor and easy ones like ca0110 and cmedia can be merged as well.
One thing I forgot to mention: the whole patches are found in sound-unstable git tree test/hda-gen-parser branch. git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-unstable.git
The test/hda-migrate branch contains the patches for converting codec drivers to use generic parser.
Takashi