1. 17 9月, 2009 1 次提交
  2. 15 9月, 2009 1 次提交
  3. 14 9月, 2009 1 次提交
  4. 12 9月, 2009 1 次提交
    • J
      ASoC: Clean up error handling in MPC5200 DMA setup · 33d7f778
      Julia Lawall 提交于
      Error handling code following a kzalloc should free the allocated data.
      Error handling code following an ioremap should iounmap the allocated data.
      
      The semantic match that finds the first problem is as follows:
      (http://www.emn.fr/x-info/coccinelle/)
      
      // <smpl>
      @r exists@
      local idexpression x;
      statement S;
      expression E;
      identifier f,f1,l;
      position p1,p2;
      expression *ptr != NULL;
      @@
      
      x@p1 = \(kmalloc\|kzalloc\|kcalloc\)(...);
      ...
      if (x == NULL) S
      <... when != x
           when != if (...) { <+...x...+> }
      (
      x->f1 = E
      |
       (x->f1 == NULL || ...)
      |
       f(...,x->f1,...)
      )
      ...>
      (
       return \(0\|<+...x...+>\|ptr\);
      |
       return@p2 ...;
      )
      
      @script:python@
      p1 << r.p1;
      p2 << r.p2;
      @@
      
      print "* file: %s kmalloc %s return %s" % (p1[0].file,p1[0].line,p2[0].line)
      // </smpl>
      Signed-off-by: NJulia Lawall <julia@diku.dk>
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      33d7f778
  5. 09 9月, 2009 2 次提交
    • M
      ASoC: au1x: PSC-AC97 bugfixes · cdc65fbe
      Manuel Lauss 提交于
      This patch fixes the following bugs:
      
      - only reprogram bitdepth if it has changed since last call to hw_params.
      - add locking inside ac97_read/write functions:
        When reprogramming sample depth, the ac97 unit has to be disabled,
        which should not be done in the middle of codec register accesses.
      
      - retry timed-out codec register accesses.
      
      - wait for status bits to set/clear when starting/stopping various
        functional blocks; very important after reenabling AC97 unit else
        sound may be distorted (e.g. high-pitch noise in 1kHz sine wave).
      
      - clear fifos before/after starting/stopping RX/TX.
      
      - longer timeouts waiting for PSC/AC97 ready after cold reset
        with certain codecs this can take ridiculous amounts of time.
      
      Run-tested on various Au1200 platforms with various codecs.
      Signed-off-by: NManuel Lauss <manuel.lauss@gmail.com>
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      cdc65fbe
    • T
      ALSA: dummy - Increase MAX_PCM_SUBSTREAMS to 128 · b888d1ce
      Takashi Iwai 提交于
      Increase the limit of PCM substreams to 128.  The default value is
      unchanged; only the max accept value is increased.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      b888d1ce
  6. 08 9月, 2009 6 次提交
  7. 07 9月, 2009 4 次提交
    • T
      ALSA: Remove struct snd_monitor_file from public sound/core.h · 82a783f4
      Takashi Iwai 提交于
      The struct snd_monitor_file is used locally only in sound/core/init.c,
      thus it should be moved there from the public sound/core.h.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      82a783f4
    • C
      sound: oxygen: work around MCE when changing volume · f1bc07af
      Clemens Ladisch 提交于
      When the volume is changed continuously (e.g., when the user drags a
      volume slider with the mouse), the driver does lots of I2C writes.
      Apparently, the sound chip can get confused when we poll the I2C status
      register too much, and fails to complete a read from it.  On the PCI-E
      models, the PCI-E/PCI bridge gets upset by this and generates a machine
      check exception.
      
      To avoid this, this patch replaces the polling with an unconditional
      wait that is guaranteed to be long enough.
      Signed-off-by: NClemens Ladisch <clemens@ladisch.de>
      Tested-by: Johann Messner <johann.messner at jku.at>
      Cc: <stable@kernel.org>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      f1bc07af
    • T
      ALSA: dummy - Fake buffer allocations · a68c4d11
      Takashi Iwai 提交于
      Instead of allocating the real buffers, use a fake buffer and ignore
      read/write in the dummy driver so that we can save the resources.
      For mmap, a single page (unique to the direction, though) is reused
      to all buffers.
      
      When the app requires to read/write the real buffers, pass fake_buffer=0
      module option at loading time.  This will get back to the old behavior.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      a68c4d11
    • D
      ALSA: hda/realtek: Added support for CLEVO M540R subsystem, 6 channel + digital · a65cc60f
      ddiaz@cenditel.gob.ve 提交于
      The model clevo-m540r was created with 6-channel and digital support. All
      functions verified except spdif. Tested with a VIT D2000 laptop which has:
      
      [lspci extract]
       Audio device [0403]: Intel Corporation 82801H (ICH8 Family) HD Audio
      Controller [8086:284b] (rev 03)
              Subsystem: CLEVO/KAPOK Computer Device [1558:5409]
      
      [/proc/asound/card0/codec\#0 header]
      Codec: Realtek ALC883
      Address: 0
      Function Id: 0x1
      Vendor Id: 0x10ec0883
      Subsystem Id: 0x15585409
      Revision Id: 0x100002
      
      [Added a comment about HP mute and the model description by tiwai]
      Signed-off-by: NDhionel Diaz <ddiaz@cenditel.gob.ve>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      a65cc60f
  8. 05 9月, 2009 1 次提交
  9. 04 9月, 2009 1 次提交
  10. 03 9月, 2009 4 次提交
  11. 02 9月, 2009 4 次提交
  12. 01 9月, 2009 5 次提交
  13. 31 8月, 2009 6 次提交
  14. 29 8月, 2009 2 次提交
  15. 28 8月, 2009 1 次提交