1. 05 2月, 2009 1 次提交
    • T
      ALSA: hda - Fix misc workqueue issues · e8c0ee5d
      Takashi Iwai 提交于
      Some fixes regarding snd-hda-intel workqueue:
      - Use create_singlethread_workqueue() instead of create_workqueue()
        as per-CPU work isn't required.
      - Allocate workq name string properly
      - Renamed the workq name to "hd-audio*" to be more obvious.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      e8c0ee5d
  2. 12 1月, 2009 1 次提交
    • T
      ALSA: hda - Use own workqueue · 6acaed38
      Takashi Iwai 提交于
      snd-hda-intel driver used schedule_work() fot the delayed DMA pointer
      updates, but this has several potential problems:
      - it may block other eventsd works longer
      - it may deadlock when probing fails and flush_scheduled_work() is
        called during probe callback (as probe callback itself could be
        invoked from eventd)
      
      This patch adds an own workq for each driver instance to solve these
      problems.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      6acaed38
  3. 09 1月, 2009 1 次提交
    • W
      ALSA: hda - create hda_codec.control_mutex for kcontrol->private_value · 5a9e02e9
      Wu Fengguang 提交于
      Fix the following lockdep warning by not reusing the hda_codec.spdif_mutex.
      
          ALSA sound/pci/hda/hda_codec.c:882: hda_codec_cleanup_stream: NID=0x2
      
          =======================================================
          [ INFO: possible circular locking dependency detected ]
          2.6.28-next-20090102 #33
          -------------------------------------------------------
          mplayer/3151 is trying to acquire lock:
           (&pcm->open_mutex){--..}, at: [<ffffffffa004ced3>] snd_pcm_release+0x43/0xd0 [snd_pcm]
      
          but task is already holding lock:
           (&mm->mmap_sem){----}, at: [<ffffffff810c0252>] sys_munmap+0x42/0x80
      
          which lock already depends on the new lock.
      Signed-off-by: NWu Fengguang <fengguang.wu@intel.com>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      5a9e02e9
  4. 19 12月, 2008 1 次提交
    • T
      ALSA: hda - Add probe_only option · d4d9cd03
      Takashi Iwai 提交于
      Added probe_only module option to hd-audio driver.
      This option specifies whether the driver creates and initializes the
      codec-parser after probing.  When this option is set, the driver skips
      the codec parsing and initialization but gives you proc and other
      accesses.  It's useful to see the initial codec state for debugging.
      
      The default of this value is off, so the default behavior is as same
      as before.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      d4d9cd03
  5. 28 11月, 2008 3 次提交
  6. 27 11月, 2008 4 次提交
    • T
      ALSA: hda - Modularize HD-audio driver · 1289e9e8
      Takashi Iwai 提交于
      Split the monolithc HD-audio driver into several pieces:
       - snd-hda-intel   HD-audio PCI controller driver; loaded via udev
       - snd-hda-codec   HD-audio codec bus driver
       - snd-hda-codec-* Specific HD-audio codec drivers
      
      When built as modules, snd-hda-codec (that is invoked by snd-hda-intel)
      looks up the codec vendor ID and loads the corresponding codec module
      automatically via request_module().
      
      When built in a kernel, each codec drivers are statically hooked up
      before probing the PCI.
      
      This patch adds appropriate EXPORT_SYMBOL_GPL()'s and the module
      information for each driver, and driver-linking codes between
      codec-bus and codec drivers.
      
      TODO:
        - Avoid EXPORT_SYMBOL*() when built-in kernel
        - Restore __devinit appropriately depending on the condition
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      1289e9e8
    • T
      ALSA: hda - Fix PCM reconfigure · 529bd6c4
      Takashi Iwai 提交于
      The reconfiguration of PCM affected all PCM streams on the bus, but
      this this should be done rather only for the target codec.
      
      This patch does the following:
      - introduce bitmap indicating the PCM device usages on a hda_bus
      - refactor the PCM build functions
      - fix __devinit prefix in some fucntions
      - add a proper ifdef around HDA-reconfig-specific functions
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      529bd6c4
    • T
      ALSA: hda - Move power_save option to hda_intel.c · fee2fba3
      Takashi Iwai 提交于
      Move power_save option into hda_intel.c, and make a field in hda_bus,
      instead of keeping module parameters in separate files.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      fee2fba3
    • T
      ALSA: hda - make some functions static · 986862bd
      Takashi Iwai 提交于
      Minor clean ups: move snd_hda_codecs_inuse() into hda_intel.c and
      make static.  Also, make snd_hda_query_supported_pcm() static
      as it's used only in hda_codec.c.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      986862bd
  7. 21 11月, 2008 1 次提交
    • T
      ALSA: hda - Fix double free of jack instances · b94d3539
      Takashi Iwai 提交于
      The jack instances created in patch_sigmatel.c may be double-freed.
      The device management code checks the invalid element, and thus there
      is no real breakage, but it spews annoying warning messages.
      But, we can't simply remove the release calls of these jack instances
      because they have to be freed when the codec is re-configured.
      
      Now, a new flag, bus->shutdown is introduced to indicate that the bus
      is really being unloaded, i.e. the objects managed by the device
      manager will be automatically deleted.  We release these objects only
      when this flag isn't set.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      b94d3539
  8. 10 11月, 2008 1 次提交
  9. 06 11月, 2008 1 次提交
  10. 27 10月, 2008 1 次提交
  11. 13 10月, 2008 8 次提交
  12. 09 9月, 2008 1 次提交
  13. 25 8月, 2008 1 次提交
  14. 13 8月, 2008 1 次提交
  15. 28 7月, 2008 1 次提交
  16. 21 7月, 2008 1 次提交
  17. 20 6月, 2008 1 次提交
  18. 24 4月, 2008 2 次提交
    • T
      [ALSA] hda-codec - keep the format verb at closing PCM streams · 888afa15
      Takashi Iwai 提交于
      Keep the format verb at closing PCM streams.
      Introduced snd_hda_codec_cleanup_stream() for the parcicular purpose.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      888afa15
    • T
      [ALSA] hda-intel - Fix PCM device number assignment · 7ba72ba1
      Takashi Iwai 提交于
      In the current scheme, PCM device numbers are assigned incrementally
      in the order of codecs.  This causes problems when the codec number
      is irregular, e.g. codec #0 for HDMI and codec #1 for analog.  Then
      the HDMI becomes the first PCM, which is picked up as the default
      output device.  Unfortuantely this doesn't work well with normal
      setups.
      
      This patch introduced the fixed device numbers for the PCM types,
      namely, analog, SPDIF, HDMI and modem.  The PCM devices are assigned
      according to the corresponding PCM type.  After this patch, HDMI will
      be always assigned to PCM #3, SPDIF to PCM #1, and the first analog
      to PCM #0, etc.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      7ba72ba1
  19. 01 2月, 2008 7 次提交
  20. 16 10月, 2007 2 次提交