1. 16 12月, 2009 3 次提交
  2. 15 12月, 2009 1 次提交
    • S
      ALSA: ac97_codec - increase timeout for analog sections to 5 second · f7489027
      Steve Soule 提交于
      I have a Soundblaster 16PCI. For many years, alsa has had a bug where
      not all of the card's controls are detected (many alsa versions,
      many kernel versions). In particular, Master Playback Volume is
      usually not detected, and so I get no sound or extremely faint sound.
      The problem has always been inconsistent: sometimes all of the controls
      are detected correctly, and sometimes a partial set is detected. It works
      correctly about 10% of the time.
      
      Finally, I got around to tracking down the problem. When the driver
      fails, it prints the kernel message "AC'97 0 analog subsections not
      ready". This message is generated from the function snd_ac97_mixer()
      in ac97_codec.c. The message indicates that the card failed to come
      back after reset within the time limit. The time limit is
      120 milliseconds.
      
      I tried increasing the time limit to 1 second, and found that this
      made the driver work about 70% of the time. I tried increasing it
      to 5 seconds, and it now seems to work 100% of the time.
      
      I expect that this change would be completely harmless for
      existing cards that work, and would only introduce additional
      delay for cards that do not work.
      
      ALSA bug#4032.
      Signed-off-by: NSteve Soule <sts11dbxr@gmail.com>
      Signed-off-by: NJaroslav Kysela <perex@perex.cz>
      f7489027
  3. 14 12月, 2009 9 次提交
  4. 12 12月, 2009 1 次提交
    • A
      ALSA: hda - Overwrite pin config on intel DG45ID board. · 52dc4386
      Alexey Fisher 提交于
      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: NAlexey Fisher <bug-track@fisher-privat.net>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      52dc4386
  5. 11 12月, 2009 8 次提交
  6. 10 12月, 2009 2 次提交
    • C
      vfs: Implement proper O_SYNC semantics · 6b2f3d1f
      Christoph Hellwig 提交于
      While Linux provided an O_SYNC flag basically since day 1, it took until
      Linux 2.4.0-test12pre2 to actually get it implemented for filesystems,
      since that day we had generic_osync_around with only minor changes and the
      great "For now, when the user asks for O_SYNC, we'll actually give
      O_DSYNC" comment.  This patch intends to actually give us real O_SYNC
      semantics in addition to the O_DSYNC semantics.  After Jan's O_SYNC
      patches which are required before this patch it's actually surprisingly
      simple, we just need to figure out when to set the datasync flag to
      vfs_fsync_range and when not.
      
      This patch renames the existing O_SYNC flag to O_DSYNC while keeping it's
      numerical value to keep binary compatibility, and adds a new real O_SYNC
      flag.  To guarantee backwards compatiblity it is defined as expanding to
      both the O_DSYNC and the new additional binary flag (__O_SYNC) to make
      sure we are backwards-compatible when compiled against the new headers.
      
      This also means that all places that don't care about the differences can
      just check O_DSYNC and get the right behaviour for O_SYNC, too - only
      places that actuall care need to check __O_SYNC in addition.  Drivers and
      network filesystems have been updated in a fail safe way to always do the
      full sync magic if O_DSYNC is set.  The few places setting O_SYNC for
      lower layers are kept that way for now to stay failsafe.
      
      We enforce that O_DSYNC is set when __O_SYNC is set early in the open path
      to make sure we always get these sane options.
      
      Note that parisc really screwed up their headers as they already define a
      O_DSYNC that has always been a no-op.  We try to repair it by using it for
      the new O_DSYNC and redefinining O_SYNC to send both the traditional
      O_SYNC numerical value _and_ the O_DSYNC one.
      
      Cc: Richard Henderson <rth@twiddle.net>
      Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
      Cc: Grant Grundler <grundler@parisc-linux.org>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Al Viro <viro@zeniv.linux.org.uk>
      Cc: Andreas Dilger <adilger@sun.com>
      Acked-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
      Acked-by: NKyle McMartin <kyle@mcmartin.ca>
      Acked-by: NUlrich Drepper <drepper@redhat.com>
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NJan Kara <jack@suse.cz>
      6b2f3d1f
    • K
      ALSA: opti93x: fix irq releasing if the irq cannot be allocated · 5f60e496
      Krzysztof Helt 提交于
      Use the chip->irq to check if the irq should be released so the irq is not released
      if it has not been allocated.
      Signed-off-by: NKrzysztof Helt <krzysztof.h1@wp.pl>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      5f60e496
  7. 09 12月, 2009 4 次提交
  8. 08 12月, 2009 7 次提交
  9. 04 12月, 2009 5 次提交