[Jaunty] [Patch 0/3] SRU: Enable speakers and mic for Toshiba NB200 (Realtek ALC272)

Tim Gardner tim.gardner at canonical.com
Wed Nov 4 20:35:39 UTC 2009


Leann Ogasawara wrote:
> On Wed, 2009-11-04 at 07:09 -0800, Tim Gardner wrote:
>> Leann Ogasawara wrote:
>>> Hi All,
>>>
>>> The following set of patches fixes a regression from Hardy to Jaunty on
>>> a a Toshiba NB200 (Realtek ALC272).  The set of patches enable sound
>>> from the speakers, mute the speakers when headphones are plugged in, and
>>> also enable the internal mic.  The patches were forward ported from
>>> Hardy LUM (netbook-lpia branch).  There is a low risk of regression as
>>> we are just adding a new verb table specific to this soundcard/codec.
>>> There are currently 185,000 systems this is known to affect.  Please
>>> consider carrying.
>>>
>>> Thanks,
>>> Leann
>>>
>>> The following changes since commit f706cfd92861c7c51f45d722d1398d67bb9d6255:
>>>   Stefan Bader (1):
>>>         UBUNTU: Ubuntu-2.6.28-16.56
>>>
>>> are available in the git repository at:
>>>
>>>   git://kernel.ubuntu.com/ogasawara/ubuntu-jaunty lp438318
>>>
>>> Leann Ogasawara (3):
>>>       UBUNTU: SAUCE: Enable speakers for Toshiba NB200 (Realtek ALC272)
>>>       UBUNTU: SAUCE: Toshiba NB200 (Realtek ALC272) mute speakers when headphones are plugged in
>>>       UBUNTU: SAUCE: Toshiba NB200 (Realtek ALC272) enable microphone
>>>
>>>  sound/pci/hda/patch_realtek.c |   79 +++++++++++++++++++++++++++++++++++++++++
>>>  1 files changed, 79 insertions(+), 0 deletions(-)
>>>
>>>
>>>
>>>
>> In alc663_mode1_unsol_event() you are changing entry points for an 
>> existing model. Are you _sure_ that won't cause a regression?
>>
>> -		.unsol_event = alc663_m51va_unsol_event,
>> -		.init_hook = alc663_m51va_inithook,
>> +		.unsol_event = alc272_toshiba_unsol_event,
>> +		.init_hook = alc272_toshiba_inithook,
>>
> 
> I believe the way the patch was formatted makes it look a bit
> misleading.  When examining the actual code, you'll see we're actually
> only changing the entry points specific to ALC272_TOSHIBA_NB200 element
> in alc662_presets[].  So yes, I believe this will not cause a
> regression.
> 
> static struct alc_config_preset alc662_presets[] = {
> ...
>         [ALC272_TOSHIBA_NB200] = {
>                 .mixers = { alc663_m51va_mixer, alc272_toshiba_mixer, alc662_capture_mixer },
>                 .init_verbs = { alc662_init_verbs, alc272_toshiba_init_verbs },
>                 .num_dacs = ARRAY_SIZE(alc662_dac_nids),
>                 .dac_nids = alc662_dac_nids,
>                 .num_channel_mode = ARRAY_SIZE(alc662_3ST_2ch_modes),
>                 .adc_nids = alc662_adc_nids,
>                 .num_adc_nids = ARRAY_SIZE(alc662_adc_nids),
>                 .capsrc_nids = alc662_capsrc_nids,
>                 .channel_mode = alc662_3ST_2ch_modes,
>                 .input_mux = &alc663_m51va_capture_source,
> -               .unsol_event = alc663_m51va_unsol_event,
> -               .init_hook = alc663_m51va_inithook,
> +               .unsol_event = alc272_toshiba_unsol_event,
> +               .init_hook = alc272_toshiba_inithook,
>         },
> 

OK, then ACK from me.

-- 
Tim Gardner tim.gardner at canonical.com




More information about the kernel-team mailing list