1. 27 Jan, 2010 1 commit
  2. 25 Jan, 2010 1 commit
  3. 20 Jan, 2010 1 commit
  4. 19 Jan, 2010 2 commits
  5. 17 Jan, 2010 1 commit
  6. 15 Jan, 2010 1 commit
    • Kunal Gangakhedkar's avatar
      ALSA: hda - Fix mute led GPIO on HP dv-series notebooks · d38cce70
      Kunal Gangakhedkar authored
      
      
      On my laptop (HP dv6-1110ax), there are no OEM strings in SMBIOS of type
      "HP_Mute_LED*". Hence, the GPIO for the mute button LED doesn't get set
      properly. I didn't find the strings in my cousin's laptop (HP dv9500t CTO)
      either.
      
      As per the documentation of find_mute_led_gpio(), these strings occur
      in HP B-series systems - so, before scanning the SMBIOS strings, we need to
      check if we're dealing with a B-series system.
      Need to get confirmation from HP if this logic takes care of all the
      systems. I'm trying to poke a friend there.
      Signed-off-by: default avatarKunal Gangakhedkar <kunal.gangakhedkar@gmail.com>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      d38cce70
  7. 14 Jan, 2010 1 commit
  8. 13 Jan, 2010 2 commits
  9. 12 Jan, 2010 1 commit
  10. 27 Dec, 2009 2 commits
  11. 25 Dec, 2009 3 commits
    • Takashi Iwai's avatar
      ALSA: hda - use snd_hda_jack_detect() again in patch_sigmatel.c · a252c81a
      Takashi Iwai authored
      
      
      Use snd_hda_jack_detect() again for jack-sensing.
      The triggering problem can be worked around with codec->no_trigger_sense
      flag now.
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      a252c81a
    • Takashi Iwai's avatar
      ALSA: hda - Disable tigger at pin-sensing on AD codecs · 729d55ba
      Takashi Iwai authored
      
      
      Analog Device codecs seem to have problems with the triggering of
      pin-sensing although their pincaps give the trigger requirements.
      Some reported that constant CPU load on HP laptops with AD codecs.
      
      For avoiding this regression, add a flag to codec struct to notify
      explicitly that the codec doesn't suppot the trigger at pin-sensing.
      Tested-by: default avatarMaciej Rutecki <maciej.rutecki@gmail.com>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      729d55ba
    • Wu Fengguang's avatar
      ALSA: hda - HDMI sticky stream tag support · ef18bede
      Wu Fengguang authored
      
      
      When we run the following commands in turn (with
      CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0),
      
      	speaker-test -Dhw:0,3 -c2 -twav  # HDMI
      	speaker-test -Dhw:0,0 -c2 -twav  # Analog
      
      The second command will produce sound in the analog lineout _as well as_
      HDMI sink. The root cause is, device 0 "reuses" the same stream tag that
      was used by device 3, and the "intelhdmi - sticky stream id" patch leaves
      the HDMI codec in a functional state. So the HDMI codec happily accepts
      the audio samples which reuse its stream tag.
      
      The proposed solution is to remember the last device each azx_dev was
      assigned to, and prefer to
      1) reuse the azx_dev (and hence the stream tag) the HDMI codec last used
      2) or assign a never-used azx_dev for HDMI
      
      With this patch and the above two speaker-test commands,
      HDMI codec will use stream tag 8 and Analog codec will use 5.
      
      The stream tag used by HDMI codec won't be reused by others, as long
      as we don't run out of the 4 playback azx_dev's. The legacy Analog
      codec will continue to use stream tag 5 because its device id is 0
      (this is a bit tricky).
      Signed-off-by: default avatarWu Fengguang <fengguang.wu@intel.com>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      ef18bede
  12. 23 Dec, 2009 2 commits
  13. 22 Dec, 2009 2 commits
  14. 21 Dec, 2009 5 commits
  15. 20 Dec, 2009 1 commit
  16. 19 Dec, 2009 1 commit
  17. 18 Dec, 2009 1 commit
  18. 17 Dec, 2009 4 commits
  19. 15 Dec, 2009 1 commit
    • André Goddard Rosa's avatar
      tree-wide: convert open calls to remove spaces to skip_spaces() lib function · e7d2860b
      André Goddard Rosa authored
      Makes use of skip_spaces() defined in lib/string.c for removing leading
      spaces from strings all over the tree.
      
      It decreases lib.a code size by 47 bytes and reuses the function tree-wide:
         text    data     bss     dec     hex filename
        64688     584     592   65864   10148 (TOTALS-BEFORE)
        64641     584     592   65817   10119 (TOTALS-AFTER)
      
      Also, while at it, if we see (*str && isspace(*str)), we can be sure to
      remove the first condition (*str) as the second one (isspace(*str)) also
      evaluates to 0 whenever *str == 0, making it redundant. In other words,
      "a char equals zero is never a space".
      
      Julia Lawall tried the semantic patch (http://coccinelle.lip6.fr
      
      ) below,
      and found occurrences of this pattern on 3 more files:
          drivers/leds/led-class.c
          drivers/leds/ledtrig-timer.c
          drivers/video/output.c
      
      @@
      expression str;
      @@
      
      ( // ignore skip_spaces cases
      while (*str &&  isspace(*str)) { \(str++;\|++str;\) }
      |
      - *str &&
      isspace(*str)
      )
      Signed-off-by: default avatarAndré Goddard Rosa <andre.goddard@gmail.com>
      Cc: Julia Lawall <julia@diku.dk>
      Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
      Cc: Jeff Dike <jdike@addtoit.com>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Richard Purdie <rpurdie@rpsys.net>
      Cc: Neil Brown <neilb@suse.de>
      Cc: Kyle McMartin <kyle@mcmartin.ca>
      Cc: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
      Cc: David Howells <dhowells@redhat.com>
      Cc: <linux-ext4@vger.kernel.org>
      Cc: Samuel Ortiz <samuel@sortiz.org>
      Cc: Patrick McHardy <kaber@trash.net>
      Cc: Takashi Iwai <tiwai@suse.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      e7d2860b
  20. 14 Dec, 2009 3 commits
  21. 12 Dec, 2009 1 commit
    • Alexey Fisher's avatar
      ALSA: hda - Overwrite pin config on intel DG45ID board. · 52dc4386
      Alexey Fisher authored
      
      
      The pin config provided by BIOS have some problems:
      0x0221401f: [Jack] HP Out at Ext Front  <-- other association and sequence
      0x02a19020: [Jack] Mic at Ext Front     <-- other association
      0x01113014: [Jack] Speaker at Ext Rear  <-- line out (not speaker)
      0x01114010: [Jack] Speaker at Ext Rear  <-- line out
      0x01a19030: [Jack] Mic at Ext Rear      <-- other association
      0x01111012: [Jack] Speaker at Ext Rear  <-- line out
      0x01116011: [Jack] Speaker at Ext Rear  <-- line out
      0x40f000f0: [N/A] Other at Ext N/A
      0x40f000f0: [N/A] Other at Ext N/A
      0x40f000f0: [N/A] Other at Ext N/A
      0x40f000f0: [N/A] Other at Ext N/A
      0x40f000f0: [N/A] Other at Ext N/A
      0x01451140: [Jack] SPDIF Out at Ext Rear
      0x40f000f0: [N/A] Other at Ext N/A
      
      just overwrite it.
      Signed-off-by: default avatarAlexey Fisher <bug-track@fisher-privat.net>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      52dc4386
  22. 11 Dec, 2009 1 commit
  23. 10 Dec, 2009 2 commits
    • Wu Fengguang's avatar
      ALSA: intelhdmi - add channel mapping for typical configurations · b14224bb
      Wu Fengguang authored
      
      
      IbexPeak is the first Intel HDMI audio codec to support channel mapping.
      
      Currently the outstanding problem is, the HDMI channel order do not
      agree with that of ALSA.  This patch presents workaround for some
      typical use cases. It gives priority to the typical ALSA surround
      configurations, and defines channel mapping for them.
      
      We may need better kernel+userspace interactive channel mapping scheme.
      For example, in current scheme if user plays with the surround50 device,
      the kernel is unaware of this and will still select the surround41
      channel allocation and channel mapping..
      
      Thanks to Marcin for offering good tips!
      Signed-off-by: default avatarWu Fengguang <fengguang.wu@intel.com>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      b14224bb
    • Wu Fengguang's avatar
      ALSA: intelhdmi - channel mapping applies to Pin · 1ffc69a6
      Wu Fengguang authored
      
      
      HDA036-A specifies that the Audio Sample Packet (ASP) Channel Mapping
      verbs apply to Digital Display Pin Complex instead of Converter.
      
      With this fix, channel mapping is working as expected for IbexPeak.
      
      Thanks to Marcin for pointing this out!
      Signed-off-by: default avatarWu Fengguang <fengguang.wu@intel.com>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      1ffc69a6