1. 14 5月, 2011 1 次提交
  2. 10 5月, 2011 1 次提交
  3. 25 3月, 2011 1 次提交
    • B
      ALSA: vmalloc buffers should use normal mmap · 3674f19d
      Benjamin Herrenschmidt 提交于
      It's a big no-no to use pgprot_noncached() when mmap'ing such buffers
      into userspace since they are mapped cachable in kernel space.
      
      This can cause all sort of interesting things ranging from to garbled
      sound to lockups on various architectures. I've observed that usb-audio
      is broken on powerpc 4xx for example because of that.
      
      Also remove the now unused snd_pcm_lib_mmap_noncached(). It's
      an arch business to know when to use uncached mappings, there's
      already hacks for MIPS inside snd_pcm_default_mmap() and other
      archs are supposed to use dma_mmap_coherent().
      
      (See my separate patch that adds dma_mmap_coherent() to powerpc)
      Signed-off-by: NBenjamin Herrenschmidt <benh@kernel.crashing.org>
      CC: <stable@kernel.org>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      3674f19d
  4. 22 3月, 2011 1 次提交
  5. 21 3月, 2011 2 次提交
  6. 11 3月, 2011 1 次提交
  7. 09 3月, 2011 3 次提交
  8. 05 3月, 2011 1 次提交
  9. 03 3月, 2011 3 次提交
  10. 02 3月, 2011 1 次提交
  11. 19 2月, 2011 2 次提交
  12. 18 2月, 2011 1 次提交
  13. 15 2月, 2011 1 次提交
  14. 14 2月, 2011 1 次提交
  15. 10 2月, 2011 1 次提交
  16. 08 2月, 2011 1 次提交
  17. 28 1月, 2011 1 次提交
  18. 27 1月, 2011 8 次提交
  19. 26 1月, 2011 1 次提交
  20. 25 1月, 2011 2 次提交
  21. 22 1月, 2011 3 次提交
  22. 20 1月, 2011 1 次提交
  23. 19 1月, 2011 2 次提交
    • M
      ASoC: Provide per widget type callback when executing DAPM sequences · 474b62d6
      Mark Brown 提交于
      Many modern devices have features such as DC servos which take time to start.
      Currently these are handled by per-widget events but this makes it difficult
      to paralleise operations on multiple widgets, meaning delays can end up
      being needlessly serialised. By providing a callback to drivers when all
      widgets of a given type have been handled during a DAPM sequence the core
      allows drivers to start operations separately and wait for them to complete
      much more simply.
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      Acked-by: NLiam Girdwood <lrg@slimlogic.co.uk>
      474b62d6
    • M
      ASoC: Add support for sequencing within · 20e4859d
      Mark Brown 提交于
      With larger devices there may be many widgets of the same type in series
      in an audio path. Allow drivers to specify an additional level of ordering
      within each widget type by adding a subsequence number to widgets and then
      splitting operations on widgets so that widgets of the same type but
      different sequence numbers are processed separately.  A typical example
      would be a supply widget which requires that another widget be enabled
      to provide power or clocking.
      
      SND_SOC_DAPM_PGA_S() and SND_SOC_DAPM_SUPPLY_S() macros are provided
      allowing this to be used with PGAs and supplies as these are the most
      commonly affected widgets.
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      Acked-by: NLiam Girdwood <lrg@slimlogic.co.uk>
      20e4859d