[alsa-devel] [PATCH] cs4236: cs4232 and cs4236 driver merge to solve PnP BIOS detection
Takashi Iwai
tiwai at suse.de
Mon Feb 16 18:54:24 CET 2009
At Mon, 16 Feb 2009 18:44:21 +0100,
Krzysztof Helt wrote:
>
> On Mon, 16 Feb 2009 10:46:30 +0100
> Takashi Iwai <tiwai at suse.de> wrote:
>
> > At Mon, 16 Feb 2009 07:43:51 +0100,
> > Krzysztof Helt wrote:
> > >
> > > From: Krzysztof Helt <krzysztof.h1 at wp.pl>
> > >
> > > Also, the patch adds recognition if the chip is cs4236b+
> > > or earlier part. This unifies drivers for both cs4232
> > > and cs4236+ chips. It allows to use the PnP BIOS
> > > detection for the cs4236+ chips. Previously, only
> > > the snd-cs4232 could be detected by the PnP BIOS.
> > >
> > > The cs4232+ cards reports two separate PnP BIOS ids.
> > >
> > > The patch adds search for the second id to find out
> > > resources assigned to a control port.
> > >
> > > Signed-off-by: Krzysztof Helt <krzysztof.h1 at wp.pl>
> >
> > Thanks for the patch.
> > Unfortunately the patch can't be applied to the latest sound git tree.
> > Could you rebase?
> >
>
> I based it at on the latest linux-next tree. The cs4236.c file is the
> same as the latest cs4236.c on the web interface to alsa-kernel tree.
>
> Could you report me error messages about applying the patch?
My bad, it can be applied now. Maybe I did something wrong.
> > > # Toplevel Module Dependency
> > > obj-$(CONFIG_SND_CS4231) += snd-cs4231.o
> > > -obj-$(CONFIG_SND_CS4232) += snd-cs4232.o
> > > +obj-$(CONFIG_SND_CS4232) += snd-cs4232.o snd-cs4236-lib.o
> > > obj-$(CONFIG_SND_CS4236) += snd-cs4236.o snd-cs4236-lib.o
> >
> > Let's remove cs4232 completely, then. Otherwise this will give the
> > duplicated symbols errors. It's fine to rename to cs423x, for
> > example, if you'd like. (And don't forget to change Kconfig entries.)
> >
>
> I would like to leave the snd-cs4236 name as it at the moment. If you
> want to rename it please do it with the separate patch so git system
> can detect renaming (only file name change, no internal changes).
I don't mind to keep the name. I just thought you wanted to rename.
> > In anyway, we can provide module aliases for old module names.
> >
>
> I am adding alias for the snd_cs4232.
> > > + if (chip->hardware & WSS_HW_CS4236B_MASK) {
> > > + snd_wss_free(chip);
> >
> > It's not so nice, but acceptable as a first step for integration.
> >
>
> I could not find anything better that works.
Well, making wss-lib itself a bit more extensible is another option.
But, hey, if it works, I'm not much against it :)
Takashi
More information about the Alsa-devel
mailing list