1. Dec 22, 2011
  2. Dec 19, 2011
  3. Dec 12, 2011
  4. Dec 06, 2011
  5. Dec 02, 2011
  6. Dec 01, 2011
  7. Nov 29, 2011
  8. Nov 28, 2011
  9. Nov 24, 2011
  10. Nov 23, 2011
    • Eric Miao's avatar
      ASoC: skip resume of soc-audio devices without codecs · 5ff1ddf2
      Eric Miao authored
      
      
      There are cases where there is no working codec on the soc-audio devices,
      and snd_soc_suspend() will skip such device when suspending. Yet its
      counterpart snd_soc_resume() does not check this, causing complaints
      about spinlock lockup:
      
      [  176.726087] BUG: spinlock lockup on CPU#0, kworker/0:2/1067, d8ab82a8
      [  176.732539] [<80014a14>] (unwind_backtrace+0x0/0xec) from [<805b3fc8>] (dump_stack+0x20/0x24)
      [  176.741082] [<805b3fc8>] (dump_stack+0x20/0x24) from [<80322208>] (do_raw_spin_lock+0x118/0x158)
      [  176.749882] [<80322208>] (do_raw_spin_lock+0x118/0x158) from [<805b7874>] (_raw_spin_lock_irqsave+0x5c/0x68)
      [  176.759723] [<805b7874>] (_raw_spin_lock_irqsave+0x5c/0x68) from [<8002a020>] (__wake_up+0x2c/0x5c)
      [  176.768781] [<8002a020>] (__wake_up+0x2c/0x5c) from [<804a6de8>] (soc_resume_deferred+0x3c/0x2b0)
      [  176.777666] [<804a6de8>] (soc_resume_deferred+0x3c/0x2b0) from [<8004ee20>] (process_one_work+0x2e8/0x50c)
      [  176.787334] [<8004ee20>] (process_one_work+0x2e8/0x50c) from [<8004fd08>] (worker_thread+0x1c8/0x2e0)
      [  176.796566] [<8004fd08>] (worker_thread+0x1c8/0x2e0) from [<80053ec8>] (kthread+0xa4/0xb0)
      [  176.804843] [<80053ec8>] (kthread+0xa4/0xb0) from [<8000ea70>] (kernel_thread_exit+0x0/0x8)
      
      Signed-off-by: default avatarEric Miao <eric.miao@linaro.org>
      Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
      5ff1ddf2
    • Axel Lin's avatar
      ASoC: cs42l51: Fix off-by-one for reg_cache_size · b284362b
      Axel Lin authored
      
      
      Just checking the code in cs42l51_fill_cache():
      The cache pointer points to codec->reg_cache + 1.
      I think it is because CS42L51_FIRSTREG is 0x01,
      so codec->reg_cache[0] is not used here.
      
      Then we read CS42L51_NUMREGS bytes to cache.
      So we need reg_cache_size to be CS42L51_NUMREGS + 1.
      
      Signed-off-by: default avatarAxel Lin <axel.lin@gmail.com>
      Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
      b284362b
    • Paul Bolle's avatar
      ASoC: drop support for PlayPaq with WM8510 · 4ca8af57
      Paul Bolle authored
      SoC Audio support for PlayPaq with WM8510 got added in commit 9aaca968
      
      
      ("[ALSA] Revised AT32 ASoC Patch"). That support depends on
      BOARD_PLAYPAQ. That Kconfig symbol didn't exist when that support got
      added in v2.6.27. It still doesn't. It has never been possible to even
      build this driver. Drop it.
      
      Signed-off-by: default avatarPaul Bolle <pebolle@tiscali.nl>
      Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
      4ca8af57
    • Takashi Iwai's avatar
      ALSA: hda/realtek - Minor cleanup · 61071594
      Takashi Iwai authored
      
      
      Use an inline function for the common pattern for assigning a capsrc.
      
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      61071594
    • Takashi Iwai's avatar
      ALSA: hda/realtek - Fix missing inits of item indices for auto-mic · 6759dc32
      Takashi Iwai authored
      
      
      When the imux entries are rebuilt in alc_rebuild_imux_for_auto_mic(),
      the initialization of index field is missing.  It may work without it
      casually when the original imux was created by the auto-parser, but
      it's definitely broken in the case of static configs where no imux was
      parsed beforehand.  Because of this, the auto-mic switching doesn't
      work properly on some model options.
      
      This patch adds the missing initialization of index field.
      
      Reported-by: default avatarDmitry Nezhevenko <dion@inhex.net>
      Cc: <stable@kernel.org> [v3.1]
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      6759dc32
    • Takashi Iwai's avatar
      ALSA: hda - Fix invalid pin and GPIO for Apple laptops with CS codecs · 6dfeb703
      Takashi Iwai authored
      
      
      The PCI SSID 8086:7270 is commonly used for multiple Apple machines,
      thus we can't use it as identifier for a unique model.  Because of this
      conflict, some machines show weird behavior.  For example, MacBook Air
      shows Front and Surround speakers although only Surround works due to
      the wrongly overridden pin-configuration for imac27.
      
      This patch fixes two things:
      - Stop the wrong pin-config override of imac27 by removing PCI SSID
        entry for avoiding the wrong mappings,
      - Add the generic GPIO setup for Apple machines by checking the codec
        SSID vendor bits
      
      Tested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      Tested-by: default avatarDirk Hohndel <hohndel@infradead.org>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      6dfeb703