1. 03 10月, 2012 1 次提交
  2. 28 9月, 2012 1 次提交
  3. 26 9月, 2012 1 次提交
  4. 23 9月, 2012 1 次提交
  5. 21 9月, 2012 1 次提交
  6. 19 9月, 2012 2 次提交
  7. 17 9月, 2012 1 次提交
  8. 14 9月, 2012 2 次提交
  9. 13 9月, 2012 1 次提交
    • T
      ALSA: Define more channel map positions · 7b31d009
      Takashi Iwai 提交于
      For following the standard, define more channel map positions and
      shuffle the items a bit:
      
      - As both PulseAudio and gstreamer define MONO channel position
        explicitly, we should follow that, too.  The mono streams point to
        this channel position unless they are explicitly assigned to certain
        channel positions.
      
      - Top-front-* and Top-rear-* positions are added, carried from
        PulseAudio's definitions.
      
      - Move NA and MONO definitions at the top of table right after
        UNKNOWN, since these are more abstract in comparison with other
        practical positions.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      7b31d009
  10. 08 9月, 2012 1 次提交
  11. 07 9月, 2012 3 次提交
    • T
      ALSA: Follow channel position definitions to alsa-lib mixer · 080108c4
      Takashi Iwai 提交于
      There is already a set of channel position definitions in alsa-lib
      mixer.h, and it'd be more practical to keep the same order for the
      PCM channel map, too.  The value is shifted with 1 to keep zero for
      UNKNOWN.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      080108c4
    • T
      ALSA: ac97: Implement channel map workaround for ALC650 · 833a493b
      Takashi Iwai 提交于
      ALC650 has a channel swap option between surround and CLFE channels,
      so we need to tweak the channel maps dynamically depending on the
      register bit.
      
      Now struct snd_ac97 can contain chmap pointers for playback and
      capture.  The driver may store these and let ac97 driver changing the
      channel mapping dynamically.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      833a493b
    • T
      ALSA: PCM: channel mapping API implementation · 2d3391ec
      Takashi Iwai 提交于
      This patch implements the basic data types for the standard channel
      mapping API handling.
      
      - The definitions of the channel positions and the new TLV types are
        added in sound/asound.h and sound/tlv.h, so that they can be
        referred from user-space.
      
      - Introduced a new helper function snd_pcm_add_chmap_ctls() to create
        control elements representing the channel maps for each PCM
        (sub)stream.
      
      - Some standard pre-defined channel maps are provided for
        convenience.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      2d3391ec
  12. 06 9月, 2012 3 次提交
  13. 04 9月, 2012 1 次提交
    • J
      ALSA: remove the main version information · 42662748
      Jaroslav Kysela 提交于
      Remove the main ALSA version number from the kernel ALSA driver.
      The ALSA driver package release diverges from the upstream. This may
      confuse users to see the same ALSA version for many kernel releases
      and this version lost it's original purpose and connection.
      
      The "ioctl" APIs have own version numbers, so the user space may check
      for specific API changes only.
      Signed-off-by: NJaroslav Kysela <perex@perex.cz>
      42662748
  14. 23 8月, 2012 2 次提交
  15. 21 8月, 2012 1 次提交
  16. 20 8月, 2012 3 次提交
  17. 15 8月, 2012 1 次提交
  18. 03 8月, 2012 1 次提交
  19. 31 7月, 2012 2 次提交
  20. 30 7月, 2012 1 次提交
    • F
      ALSA: es1688 - freeup resources on init failure · e5b35420
      Fengguang Wu 提交于
      This will fix the following oops:
      
      [    6.169981] genirq: Flags mismatch irq 5. 00000000 (ES1688) vs. 00000000 (ES1688)
      [    6.170851] Pid: 1, comm: swapper Not tainted 3.5.0-00004-gceee0e95 #14
      [    6.170851] Call Trace:
      [    6.170851]  [<c1062237>] ? __setup_irq+0x3c7/0x420
      [    6.170851]  [<c1062486>] ? request_threaded_irq+0x76/0x140
      [    6.170851]  [<c1290220>] ? snd_es1688_ioctl+0x10/0x10
      [    6.170851]  [<c10624c2>] ? request_threaded_irq+0xb2/0x140
      [    6.170851]  [<c1291196>] ? snd_es1688_create+0x96/0x330
      [    6.170851]  [<c138365d>] ? snd_gusextreme_probe+0x18d/0x5a2
      [    6.170851]  [<c11c9d80>] ? __driver_attach+0x80/0x80
      [    6.170851]  [<c10db22f>] ? sysfs_create_link+0xf/0x20
      [    6.170851]  [<c11c9d80>] ? __driver_attach+0x80/0x80
      [    6.170851]  [<c11d1502>] ? isa_bus_probe+0x12/0x20
      [    6.170851]  [<c11c9b95>] ? driver_probe_device+0x55/0x1c0
      [    6.170851]  [<c13ae04f>] ? _raw_spin_unlock+0xf/0x30
      [    6.170851]  [<c13705ea>] ? klist_next+0x6a/0xe0
      [    6.170851]  [<c11d15c1>] ? isa_bus_match+0x21/0x40
      [    6.170851]  [<c11c8a24>] ? bus_for_each_drv+0x34/0x70
      [    6.170851]  [<c11c9e4b>] ? device_attach+0x7b/0x90
      [    6.170851]  [<c11c9d80>] ? __driver_attach+0x80/0x80
      [    6.170851]  [<c11c8bff>] ? bus_probe_device+0x5f/0x80
      [    6.170851]  [<c11c7493>] ? device_add+0x573/0x620
      [    6.170851]  [<c1042820>] ? complete_all+0x40/0x60
      [    6.170851]  [<c13ae08a>] ? _raw_spin_unlock_irqrestore+0x1a/0x30
      [    6.170851]  [<c11d16c6>] ? isa_register_driver+0xb6/0x150
      [    6.170851]  [<c15c9002>] ? alsa_card_gusmax_init+0xf/0xf
      [    6.170851]  [<c15a99bc>] ? do_one_initcall+0x7f/0x12b
      [    6.170851]  [<c15a9b7a>] ? kernel_init+0x112/0x1a9
      [    6.170851]  [<c15a9423>] ? do_early_param+0x77/0x77
      [    6.170851]  [<c15a9a68>] ? do_one_initcall+0x12b/0x12b
      [    6.170851]  [<c13aefbe>] ? kernel_thread_helper+0x6/0xd
      [    6.190170] es1688: can't grab IRQ 5
      [    6.190613] genirq: Flags mismatch irq 5. 00000000 (ES1688) vs. 00000000 (ES1688)
      [    6.191566] Pid: 1, comm: swapper Not tainted 3.5.0-00004-gceee0e95 #14
      [    6.192394] Call Trace:
      [    6.192685]  [<c1062237>] ? __setup_irq+0x3c7/0x420
      [    6.193342]  [<c1062486>] ? request_threaded_irq+0x76/0x140
      [    6.194081]  [<c1290220>] ? snd_es1688_ioctl+0x10/0x10
      [    6.194607]  [<c10624c2>] ? request_threaded_irq+0xb2/0x140
      [    6.194607]  [<c1291196>] ? snd_es1688_create+0x96/0x330
      [    6.194607]  [<c138365d>] ? snd_gusextreme_probe+0x18d/0x5a2
      [    6.194607]  [<c11c9d80>] ? __driver_attach+0x80/0x80
      [    6.194607]  [<c10db22f>] ? sysfs_create_link+0xf/0x20
      [    6.194607]  [<c11c9d80>] ? __driver_attach+0x80/0x80
      [    6.194607]  [<c11d1502>] ? isa_bus_probe+0x12/0x20
      [    6.194607]  [<c11c9b95>] ? driver_probe_device+0x55/0x1c0
      [    6.194607]  [<c13ae04f>] ? _raw_spin_unlock+0xf/0x30
      [    6.194607]  [<c13705ea>] ? klist_next+0x6a/0xe0
      [    6.194607]  [<c11d15c1>] ? isa_bus_match+0x21/0x40
      [    6.194607]  [<c11c8a24>] ? bus_for_each_drv+0x34/0x70
      [    6.194607]  [<c11c9e4b>] ? device_attach+0x7b/0x90
      [    6.194607]  [<c11c9d80>] ? __driver_attach+0x80/0x80
      [    6.194607]  [<c11c8bff>] ? bus_probe_device+0x5f/0x80
      [    6.194607]  [<c11c7493>] ? device_add+0x573/0x620
      [    6.194607]  [<c1042820>] ? complete_all+0x40/0x60
      [    6.194607]  [<c13ae08a>] ? _raw_spin_unlock_irqrestore+0x1a/0x30
      [    6.194607]  [<c11d16c6>] ? isa_register_driver+0xb6/0x150
      [    6.194607]  [<c15c9002>] ? alsa_card_gusmax_init+0xf/0xf
      [    6.194607]  [<c15a99bc>] ? do_one_initcall+0x7f/0x12b
      [    6.194607]  [<c15a9b7a>] ? kernel_init+0x112/0x1a9
      [    6.194607]  [<c15a9423>] ? do_early_param+0x77/0x77
      [    6.194607]  [<c15a9a68>] ? do_one_initcall+0x12b/0x12b
      [    6.194607]  [<c13aefbe>] ? kernel_thread_helper+0x6/0xd
      [    6.210779] es1688: can't grab IRQ 5
      [    6.211305] gusextreme: probe of gusextreme.0 failed with error -16
      Signed-off-by: NDaniel Mack <zonque@gmail.com>
      Signed-off-by: NFengguang Wu <fengguang.wu@intel.com>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      e5b35420
  21. 16 7月, 2012 3 次提交
  22. 07 7月, 2012 1 次提交
  23. 05 7月, 2012 1 次提交
  24. 03 7月, 2012 2 次提交
  25. 23 6月, 2012 2 次提交
  26. 22 6月, 2012 1 次提交