Permalink
Switch branches/tags
Commits on May 8, 2013
  1. ALSA: usb-audio: Fix autopm error during probing

    tiwai authored and gregkh committed Apr 25, 2013
    commit 60af3d0 upstream.
    
    We've got strange errors in get_ctl_value() in mixer.c during
    probing, e.g. on Hercules RMX2 DJ Controller:
    
      ALSA mixer.c:352 cannot get ctl value: req = 0x83, wValue = 0x201, wIndex = 0xa00, type = 4
      ALSA mixer.c:352 cannot get ctl value: req = 0x83, wValue = 0x200, wIndex = 0xa00, type = 4
      ....
    
    It turned out that the culprit is autopm: snd_usb_autoresume() returns
    -ENODEV when called during card->probing = 1.
    
    Since the call itself during card->probing = 1 is valid, let's fix the
    return value of snd_usb_autoresume() as success.
    
    Reported-and-tested-by: Daniel Schürmann <daschuer@mixxx.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  2. ALSA: emu10k1: Fix dock firmware loading

    tiwai authored and gregkh committed Apr 24, 2013
    commit e08b34e upstream.
    
    The commit [b209c4d: ALSA: emu10k1: cache emu1010 firmware] broke the
    firmware loading of the dock, just (mistakenly) ignoring a different
    firmware for docks on some models.  This patch revives them again.
    
    Bugzilla: https://bugs.archlinux.org/task/34865
    Reported-and-tested-by: Tobias Powalowski <tobias.powalowski@googlemail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Commits on Apr 5, 2013
  1. drm/i915: Use the fixed pixel clock for eDP in intel_dp_set_m_n()

    tiwai authored and gregkh committed Mar 18, 2013
    commit 9d1a455 upstream.
    
    The eDP output on HP Z1 is still broken when X is started even after
    fixing the infinite link-train loop.  The regression was introduced in
    3.6 kernel for cleaning up the mode clock handling code in intel_dp.c
    by the commit [7124465: drm/i915: adjusted_mode->clock in the dp
    mode_fix].
    
    In the past, the clock of the reference mode was modified in
    intel_dp_mode_fixup() in the case of eDP fixed clock, and this clock was
    used for calculating in intel_dp_set_m_n().  This override was removed,
    thus the wrong mode clock is used for the calculation, resulting in a
    psychedelic smoking output in the end.
    
    This patch corrects the clock to be used in the place.
    
    v1->v2: Use intel_edp_target_clock() for checking eDP fixed clock
    instead of open code as in ironlake_set_m_n().
    
    Backported for 3.8-stable. Reverted refactoring in e69d0bc.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Signed-off-by: Lingzhu Xiang <lxiang@redhat.com>
    Reviewed-by: CAI Qian <caiqian@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Commits on Mar 28, 2013
  1. Revert "drm/i915: try to train DP even harder"

    tiwai authored and gregkh committed Mar 11, 2013
    commit 3b4f819 upstream.
    
    This reverts commit 0d71068.
    
    Not only that the commit introduces a bogus check (voltage_tries == 5
    will never meet at the inserted code path), it brings the i915 driver
    into an endless dp-train loop on HP Z1 desktop machine with IVY+eDP.
    
    At least reverting this commit recovers the framebuffer (but X is
    still broken by other reasons...)
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  2. ALSA: hda - Fix typo in checking IEC958 emphasis bit

    tiwai authored and gregkh committed Mar 20, 2013
    commit a686fd1 upstream.
    
    There is a typo in convert_to_spdif_status() about checking the
    emphasis IEC958 status bit.  It should check the given value instead
    of the resultant value.
    
    Reported-by: Martin Weishart <martin.weishart@telosalliance.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  3. ALSA: hda/cirrus - Fix the digital beep registration

    tiwai authored and gregkh committed Mar 18, 2013
    commit a86b1a2 upstream.
    
    The argument passed to snd_hda_attach_beep_device() is a widget NID
    while spec->beep_amp holds the composed value for amp controls.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Commits on Mar 20, 2013
  1. ALSA: seq: Fix missing error handling in snd_seq_timer_open()

    tiwai authored and gregkh committed Mar 8, 2013
    commit 66efdc7 upstream.
    
    snd_seq_timer_open() didn't catch the whole error path but let through
    if the timer id is a slave.  This may lead to Oops by accessing the
    uninitialized pointer.
    
     BUG: unable to handle kernel NULL pointer dereference at 00000000000002ae
     IP: [<ffffffff819b3477>] snd_seq_timer_open+0xe7/0x130
     PGD 785cd067 PUD 76964067 PMD 0
     Oops: 0002 [koenkooi#4] SMP
     CPU 0
     Pid: 4288, comm: trinity-child7 Tainted: G      D W 3.9.0-rc1+ torvalds#100 Bochs Bochs
     RIP: 0010:[<ffffffff819b3477>]  [<ffffffff819b3477>] snd_seq_timer_open+0xe7/0x130
     RSP: 0018:ffff88006ece7d38  EFLAGS: 00010246
     RAX: 0000000000000286 RBX: ffff88007851b400 RCX: 0000000000000000
     RDX: 000000000000ffff RSI: ffff88006ece7d58 RDI: ffff88006ece7d38
     RBP: ffff88006ece7d98 R08: 000000000000000a R09: 000000000000fffe
     R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
     R13: ffff8800792c5400 R14: 0000000000e8f000 R15: 0000000000000007
     FS:  00007f7aaa650700(0000) GS:ffff88007f800000(0000) GS:0000000000000000
     CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
     CR2: 00000000000002ae CR3: 000000006efec000 CR4: 00000000000006f0
     DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
     DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
     Process trinity-child7 (pid: 4288, threadinfo ffff88006ece6000, task ffff880076a8a290)
     Stack:
      0000000000000286 ffffffff828f2be0 ffff88006ece7d58 ffffffff810f354d
      65636e6575716573 2065756575712072 ffff8800792c0030 0000000000000000
      ffff88006ece7d98 ffff8800792c5400 ffff88007851b400 ffff8800792c5520
     Call Trace:
      [<ffffffff810f354d>] ? trace_hardirqs_on+0xd/0x10
      [<ffffffff819b17e9>] snd_seq_queue_timer_open+0x29/0x70
      [<ffffffff819ae01a>] snd_seq_ioctl_set_queue_timer+0xda/0x120
      [<ffffffff819acb9b>] snd_seq_do_ioctl+0x9b/0xd0
      [<ffffffff819acbe0>] snd_seq_ioctl+0x10/0x20
      [<ffffffff811b9542>] do_vfs_ioctl+0x522/0x570
      [<ffffffff8130a4b3>] ? file_has_perm+0x83/0xa0
      [<ffffffff810f354d>] ? trace_hardirqs_on+0xd/0x10
      [<ffffffff811b95ed>] sys_ioctl+0x5d/0xa0
      [<ffffffff813663fe>] ? trace_hardirqs_on_thunk+0x3a/0x3f
      [<ffffffff81faed69>] system_call_fastpath+0x16/0x1b
    
    Reported-and-tested-by: Tommi Rantala <tt.rantala@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Commits on Mar 14, 2013
  1. ALSA: vmaster: Fix slave change notification

    tiwai authored and gregkh committed Mar 5, 2013
    commit 2069d48 upstream.
    
    When a value of a vmaster slave control is changed, the ctl change
    notification is sometimes ignored.  This happens when the master
    control overrides, e.g. when the corresponding master control is
    muted.  The reason is that slave_put() returns the value of the actual
    slave put callback, and it doesn't reflect the virtual slave value
    change.
    
    This patch fixes the function just to return 1 whenever a slave value
    is changed.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Commits on Mar 3, 2013
  1. ALSA: bt87x: Make load_all parameter working again

    tiwai authored and gregkh committed Feb 25, 2013
    commit aacfddf upstream.
    
    Along with a clean up commit [e9f66d9: ALSA: pci: clean up using
    module_pci_driver()], bt87x driver lost the functionality of load_all
    parameter.  This patch does a partial revert of the commit only for
    bt87x.c to recover it.
    
    Reported-by: Clemens Ladisch <cladisch@googlemail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Commits on Feb 28, 2013
  1. fb: Yet another band-aid for fixing lockdep mess

    tiwai authored and gregkh committed Jan 25, 2013
    commit e93a9a8 upstream.
    
    I've still got lockdep warnings even after Alan's patch, and it seems that
    yet more band aids are required to paper over similar paths for
    unbind_con_driver() and unregister_con_driver().  After this hack, lockdep
    warnings are finally gone.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Cc: Alan Cox <alan@linux.intel.com>
    Cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
    Cc: Jiri Kosina <jkosina@suse.cz>
    Tested-by: Sedat Dilek <sedat.dilek@gmail.com>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  2. ALSA: hda - Fix broken workaround for HDMI/SPDIF conflicts

    tiwai authored and gregkh committed Feb 12, 2013
    commit ea9b43a upstream.
    
    The commit [dcda580: ALSA: hda - Add workaround for conflicting
    IEC958 controls] introduced a workaround for cards that have both
    SPDIF and HDMI devices for giving device=1 to SPDIF control elements.
    It turned out, however, that this workaround doesn't work well -
    
    - The workaround checks only conflicts in a single codec, but SPDIF
      and HDMI are provided by multiple codecs in many cases, and
    
    - ALSA mixer abstraction doesn't care about the device number in ctl
      elements, thus you'll get errors from amixer such as
      % amixer scontrols -c 0
      ALSA lib simple_none.c:1551:(simple_add1) helem (MIXER,'IEC958
      Playback Switch',0,1,0) appears twice or more
      amixer: Mixer hw:0 load error: Invalid argument
    
    This patch fixes the previous broken workaround.  Instead of changing
    the device number of SPDIF ctl elements, shift the element indices of
    such controls up to 16.  Also, the conflict check is performed over
    all codecs found on the bus.
    
    HDMI devices will be put to dev=0,index=0 as before.  Only the
    conflicting SPDIF device is moved to a different place.  The new place
    of SPDIF device is supposed by the updated alsa-lib HDA-Intel.conf,
    respectively.
    
    Reported-by: Stephan Raue <stephan@openelec.tv>
    Reported-by: Anssi Hannula <anssi.hannula@iki.fi>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  3. ALSA: hda - Release assigned pin/cvt at error path of hdmi_pcm_open()

    tiwai authored and gregkh committed Feb 1, 2013
    commit 2ad779b upstream.
    
    If the driver detects and invalid ELD, it gives an open error.
    But it forgot to release the assigned pin, converter and spdif ctls
    before returning.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  4. ALSA: hda - Disable runtime PM for Intel 5 Series/3400

    tiwai authored and gregkh committed Feb 14, 2013
    commit 2c1350f upstream.
    
    We've got a regression report wrt the IRQ issue related with the
    power-save on a Dell machine, and disabling runtime PM works around.
    
    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=53441
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  5. ALSA: aloop: Fix Oops while PM resume

    tiwai authored and gregkh committed Feb 4, 2013
    commit edac894 upstream.
    
    snd-aloop driver has no proper PM implementation, thus the PM resume
    may trigger Oops due to leftover timer instance.  This patch adds the
    missing suspend/resume implementation.
    
    Reported-and-tested-by: El boulangero <elboulangero@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Commits on Feb 6, 2013
  1. Merge branch 'fix/fsl' of git://git.kernel.org/pub/scm/linux/kernel/g…

    tiwai committed Feb 6, 2013
    …it/broonie/sound into for-linus-uncursed
    
    We need this for fixing build error regressions in soc/fsl.
Commits on Jan 29, 2013
  1. ALSA: hda - Fix non-snoop page handling

    tiwai committed Jan 29, 2013
    For non-snoop mode, we fiddle with the page attributes of CORB/RIRB
    and the position buffer, but also the ring buffers.  The problem is
    that the current code blindly assumes that the buffer is contiguous.
    However, the ring buffers may be SG-buffers, thus a wrong vmapped
    address is passed there, leading to Oops.
    
    This patch fixes the handling for SG-buffers.
    
    Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=800701
    
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
  2. ALSA: hda - Enable LPIB delay count for Poulsbo / Oaktrail

    tiwai committed Jan 29, 2013
    Currently we use LPIB forcibly for both playback and capture for
    Poulsbo and Oaktrail devices, and this seems rather problematic.
    The recent fix for LPIB delay count seems working well with these
    devices, so let's enable it instead.
    
    Reported-by: Martin Weishart <martin.weishart@telosalliance.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
Commits on Jan 27, 2013
  1. Merge tag 'asoc-3.8-rc4' of git://git.kernel.org/pub/scm/linux/kernel…

    tiwai committed Jan 27, 2013
    …/git/broonie/sound into for-linus
    
    ASoC: Updates for v3.8-rc4
    
    The usual set of driver updates, nothing too thrilling in here - one
    core change for the regulator bypass mode which was just not doing the
    right thing at all and a bunch of driver specifics.
Commits on Jan 23, 2013
  1. ALSA: hda - Add a fixup for Packard-Bell desktop with ALC880

    tiwai committed Jan 23, 2013
    A Packard-Bell desktop machine gives no proper pin configuration from
    BIOS.  It's almost equivalent with the 6stack+fp standard config, just
    take the existing fixup.
    
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=901846
    
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
  2. ALSA: hda - Fix inconsistent pin states after resume

    tiwai committed Jan 23, 2013
    The commit [26a6cb6: ALSA: hda - Implement a poll loop for jacks as a
    module parameter] introduced the polling jack detection code, but it
    also moved the call of snd_hda_jack_set_dirty_all() in the resume path
    after resume/init ops call.  This caused a regression when the jack
    state has been changed during power-down (e.g. in the power save
    mode).  Since the driver doesn't probe the new jack state but keeps
    using the cached value due to no dirty flag, the pin state remains
    also as if the jack is still plugged.
    
    The fix is simply moving snd_hda_jack_set_dirty_all() to the original
    position.
    
    Reported-by: Manolo Díaz <diaz.manolo@gmail.com>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
Commits on Jan 21, 2013
  1. ALSA: hda - Add Conexant CX20755/20756/20757 codec IDs

    tiwai committed Jan 21, 2013
    These are just compatible with other CX2075x codecs.
    
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
Commits on Jan 19, 2013
  1. ALSA: hda - Add fixup for Acer AO725 laptop

    tiwai committed Jan 19, 2013
    Acer AO725 needs the same fixup as AO756.
    
    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=52181
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
Commits on Jan 15, 2013
  1. ALSA: hda/hdmi - Work around "alsactl restore" errors

    tiwai committed Jan 15, 2013
    When "alsactl restore" is performed on HDMI codecs, it tries to
    restore the channel map value since the channel map controls are
    writable.  But hdmi_chmap_ctl_put() returns -EBADFD when no PCM stream
    is assigned yet, and this results in an error message from alsactl.
    Although the error is harmless, it's certainly ugly and can be
    regarded as a regression.
    
    As a workaround, this patch changes the return code in such a case to
    be zero for making others happy.  (A slight excuse is: when the chmap
    is changed through the proper alsa-lib API, the PCM status is checked
    there anyway, so we don't have to be too strict in the kernel side.)
    
    Cc: <stable@vger.kernel.org> [v3.7+]
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
  2. Merge tag 'asoc-atmel-pinctrl' of git://git.kernel.org/pub/scm/linux/…

    tiwai committed Jan 15, 2013
    …kernel/git/broonie/sound into for-linus
    
    ASoC: atmel: Fixes for pinctrl
    
    Due to a series of problems with the handling of Atmel, a combination of
    making changes that make other branches instantly buggy and a general
    failure to deal with the resulting issues effectively, v3.8 Atmel audio
    currently won't work at all for DT boards without adding pinctrl
    definitions and a request for those.
Commits on Jan 11, 2013
  1. ALSA: usb-audio: Fix NULL dereference by access to non-existing subst…

    tiwai committed Jan 10, 2013
    …ream
    
    The commit [0d9741c: ALSA: usb-audio: sync ep init fix for
    audioformat mismatch] introduced the correction of parameters to be
    set for sync EP.  But since the new code assumes that the sync EP is
    always paired with the data EP of another direction, it triggers Oops
    when a device only with a single direction is used.
    
    This patch adds a proper check of sync EP type and the presence of the
    paired substream for avoiding the crash.
    
    Reported-and-tested-by: Jens Axboe <axboe@kernel.dk>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
Commits on Jan 10, 2013
  1. Merge tag 'asoc-fix-3.8-rc2' of git://git.kernel.org/pub/scm/linux/ke…

    tiwai committed Jan 10, 2013
    …rnel/git/broonie/sound into for-linus
    
    ASoC: Fixes for v3.8
    
    Nothing terribly exciting here except for the DOUBLE_RANGE fix which
    just hadn't worked before, nobody noticed due to lack of use.
Commits on Jan 9, 2013
  1. ALSA: hda - Disable runtime D3 for Intel CPT & co

    tiwai committed Jan 8, 2013
    We've got a few bug reports that the runtime D3 results in the dead
    HD-audio controller.  It seems that the problem is in a deeper level
    than the sound driver itself, so as a temporal solution, disable the
    feature for these controllers again.
    
    Reported-and-tested-by: Vincent Blut <vincent.debian@free.fr>
    Reported-and-tested-by: Maurizio Avogadro <mavoga@gmail.com>
    Cc: <stable@vger.kernel.org> [v3.7]
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
Commits on Dec 17, 2012
  1. ALSA: hda - Fix the wrong pincaps set in ALC861VD dallas/hp fixup

    tiwai committed Dec 17, 2012
    The workaround to force VREF50 for dallas/hp model with ALC861VD
    was introduced in commit 8fdcb6f,
    but it contained wrong pincap override bits.
    
    This patch fixes to exclude VREF80 pincap bit correctly.
    
    Cc: <stable@vger.kernel.org> [v3.2+]
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
  2. ALSA: hda - Set codec->single_adc_amp flag for Realtek codecs

    tiwai committed Dec 17, 2012
    It turned out that Realtek codecs (ALC260, etc) with input amps in
    audio-input widgets don't handle the multiple individual input amps.
    Thus we need to set codec->single_adc_amp flag for them in general.
    
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
  3. Merge tag 'asoc-3.8p1' of git://git.kernel.org/pub/scm/linux/kernel/g…

    tiwai committed Dec 17, 2012
    …it/broonie/sound into for-next
    
    ASoC: More updates for v3.8
    
    Nothing terribly exciting here, just small localised changes.
    
    As well as fixes there are a couple of Cirrus changes and one devm_
    change which were in prior to the merge window but got missed from the
    original pull to Takashi.
Commits on Dec 14, 2012
  1. ALSA: hda - Always turn on pins for HDMI/DP

    tiwai committed Dec 14, 2012
    We've seen the broken HDMI *video* output on some machines with GM965,
    and the debugging session pointed that the culprit is the disabled
    audio output pins.  Toggling these pins dynamically on demand caused
    flickering of HDMI TV.
    
    This patch changes the behavior to keep the pin ON constantly.
    
    Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=51421
    
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
  2. MODSIGN: Avoid using .incbin in C source

    tiwai authored and rustyrussell committed Dec 11, 2012
    Using the asm .incbin statement in C sources breaks any gcc wrapper which
    assumes that preprocessed C source is self-contained. Use a separate .S
    file to include the siging key and certificate.
    
    [ This means we no longer need SYMBOL_PREFIX which is defined in kernel.h
      from cbdbf2a, so I removed it -- RR ]
    
    Tested-by: Michal Marek <mmarek@suse.cz>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
    Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
    Acked-by: James Hogan <james.hogan@imgtec.com>
Commits on Dec 13, 2012
  1. ALSA: hda - Fix pin configuration of HP Pavilion dv7

    tiwai committed Dec 13, 2012
    Fix the quirk entry for HP Pavilion dv7 in order to make the bass
    speaker working.
    
    Reported-and-tested-by: Tomas Pospisek <tpo2@sourcepole.ch>
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
Commits on Dec 12, 2012
  1. ALSA: hda - Move runtime PM check to runtime_idle callback

    tiwai committed Dec 12, 2012
    The runtime_idle callback is the right place to check the suspend
    capability, but currently we do it wrongly in the runtime_suspend
    callback.  This leads to a kernel error message like:
       pci_pm_runtime_suspend(): azx_runtime_suspend+0x0/0x50 [snd_hda_intel] returns -11
    and the runtime PM core would even repeat the attempts.
    
    Reported-and-tested-by: Borislav Petkov <bp@alien8.de>
    Cc: <stable@vger.kernel.org> [v3.7]
    Signed-off-by: Takashi Iwai <tiwai@suse.de>
  2. ALSA: hda - Add stereo-dmic fixup for Acer Aspire One 522

    tiwai committed Dec 12, 2012
    Acer Aspire One 522 has the infamous digital mic unit that needs the
    phase inversion fixup for stereo.
    
    Bugzilla: https://bugzilla.novell.com/show_bug.cgi?id=715737
    
    Cc: <stable@vger.kernel.org>
    Signed-off-by: Takashi Iwai <tiwai@suse.de>