Changes 1.0.9 v1.0.10

From AlsaProject
Jump to: navigation, search

Changelog between 1.0.9 and 1.0.10 releases

  • alsa-driver
 + Sound Core
   - Check class_simple and patch for the new class device
   - release v1.0.9a
   - release 1.0.9a
   - Move hdspm driver to alsa-kernel tree
   - cosmetic changes
   - note the alsaconf script in the alsa-utils package
   - release 1.0.9b
   - Fix compile warnings with gcc-4
   - Summar: miro: add missing INSTALL text for snd-miro
   - Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro
   - kstrdup wrapper
   - Remove -Werror from new ioctl check
   - Move ARM PXA2xx AC97 driver to alsa-kernel
   - Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation
   - fix msecs_to_jiffies wrapper
   - check for more required kernel headers
   - Define dummy struct device
   - Add riptide driver
   - Fix compile with RH kernel
   - fix for sparc64 - ioctl32 interface check
   - Added description of ad1889
   - allow kernel build V and C options
   - updated the build system for 2.6 to be more friendly
   - Fix make install target
   - one more fix for the make install target
   - release 1.0.10rc1
   - Add check of CONFIG_ISA_DMA_API
   - Merge hpklinux to alsa-driver tree
   - Fix detection of CONFIG_ISA_DMA_API
   - ad1889: add AD1889 driver docs
   - disable HPET driver
   - Add a wrapper for register_sound_special_device()
   - Add pci_ids.h wrapper
   - Added kzalloc() wrapper
   - sync with 2.6 (one-line patches)
   - sound: align device drivers menus
   - release 1.0.10rc2
   - Add workaround for the old class_device_create()
   - Add workarounds for the new driver suspend/resume callbacks
   - Add page-reserve check for older kernels
   - Add check of <linux/platform_device.h>
   - release 1.0.10rc3
   - Disable rtc-timer
   - Add a wrapper for the new platform_driver
   - Improve header hacks
   - release 1.0.10
 + ALSA Core
   - Added DMA_32BIT_MASK
   - Check class_simple and patch for the new class device
   - fix compilation on 2.2/2.4 kernels
   - Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro
   - Fix two typos and changes on snd_assert()
   - cleanup and typo-correction
   - Replace with kstrdup
   - kstrdup wrapper
   - Use kstrdup
   - No more simple_class
   - No more simple_class
   - typo-fix and snd_assert()-expression-split
   - Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation
   - fix msecs_to_jiffies wrapper
   - sound/core Fix the sparse warning "implicit cast to nocast type"
   - Add __nocast wrapper
   - Fix the declaration of snd_hidden_kcalloc()
   - adds __init and in snd_memory_init()
   - 2.2.x del_timer_sync() wrapper
   - use preprocessor for HZ calculations, if possible
   - usb-audio: use usb_buffer_alloc/free
   - Timer API - added SUSPEND/RESUME events
   - Timer API - SNDRV_TIMER_EVENT_RESUME - val is resolution in ns
   - Kconfig fix (ISA_DMA_API and sound/*)
   - Define CONFIG_ISA_DMA_API for older kernels
   - sparse: add __nocast to wrappers
   - Introduce snd_card_set_generic_dev()
   - Add snd_card_set_generic_dev() call
   - rtctimer: add option to make RTC timer the default sequencer timer
   - Merge mainstream patch
   - Add a wrapper for register_sound_special_device()
   - Add pci_ids.h wrapper
   - Add wrappers for pci_get_device() and pci_dev_put()
   - Fixed compilation with older 2.6 kernels
   - ALSA: convert kcalloc to kzalloc
   - Added kzalloc() wrapper
   - Replace with kzalloc() - core stuff
   - Replace with kzalloc()
   - Try to fix compiling to work. More problems exist.
   - fix typo that prevented compiling.
   - include new PCI IDs with 2.2.x kernels
   - set owner field in struct pci_driver
   - fix driver_register() on old kernels
   - fix missing return value of dummy snd_card_set_generic_dev()
   - fix warning about CONFIG_ISA_DMA_API redefinition
   - fix compilation on 2.2.x kernels
   - Fix PCI IDs in rme32/96 driver
   - Remove snd_runtime_check() macro
   - Use getnstimeofday()
   - Add getnstimeofday() wrapper.
   - Make snd_task_name() module local
   - Remove vmalloc wrapper, kfree_nocheck()
   - Remove kmalloc wrappers
   - Move kmalloc wrappers to alsa-driver tree
   - Fix compile without CONFIG_SND_DEBUG_MEMORY
   - Add definition of gfp_t
   - Add the missing forward declration
   - Fix compilation with older kernels.
   - remove snd_runtime_check()
   - fix 2.2.x compilation
   - Fix for old 2.4.x SUSE kernels
   - Fix compile without CONFIG_PCI
   - Fix compile with 2.2/2.4 kernels
   - Add schedule_timeout_[un]interruptible wrappers.
   - Fix Oops with suspend/resume of generic drivers
   - clean up device types symbols
   - fix improper CONFIG_SND_MAJOR usage
   - Fix a typo in the last fix
   - Fix for older 2.6 kernels
   - Remove kmalloc wrapper from snd-page-alloc
   - 2.6.14-git-sync: class_device_create() changes
   - Add workaround for the old class_device_create()
   - Sync 2.6.14-git: Replace with gfp_t
   - DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks
   - Add workarounds for the new driver suspend/resume callbacks
   - Add page-reserve check for older kernels
   - 2.6-git sync: include <linux/platform_device.h>
   - Add printk_ratelimit() wrapper
   - Remove hacks for owner field in pci_driver
   - Simplify class_device_create() wrapper
   - Use platform_driver
   - Add a wrapper for the new platform_driver
   - Improve header hacks
 + Control Midlevel
   - Add const prefix
   - Replace with kzalloc() - core stuff
   - Remove snd_runtime_check() macro
 + HWDEP Midlevel
   - Replace with kzalloc() - core stuff
   - fix improper CONFIG_SND_MAJOR usage
 + PCM Midlevel
   - Fix races between PCM drain and other ops
   - Export snd_pcm_hw_params for old snd-ioctl32 module
   - ALSA's struct _snd_pcm_substream: Obsolete open_flag
   - make local objects static
   - Fix PCM 32bit compat layer
   - Timer API - added SUSPEND/RESUME events
   - pcm - Fix zero-division in 32bit compat layer
   - Fix DocBook warnings
   - Remove superfluous PCI ID definitions
   - Replace with kzalloc() - core stuff
   - Fix for DocBook
   - Another fix for DocBook
   - sync with 2.6 (one-line patches)
   - Remove snd_runtime_check() macro
   - Use getnstimeofday()
   - fix improper CONFIG_SND_MAJOR usage
   - 2.6-git sync: Remove page-reserve check
   - Add page-reserve check for older kernels
 + RawMidi Midlevel
   - Fix DocBook warnings
   - Replace with kzalloc() - core stuff
   - fix improper CONFIG_SND_MAJOR usage
 + Timer Midlevel
   - Remove redundant NULL checks before kfree
   - Replace with kstrdup
   - make local objects static
   - Timer API - added SUSPEND/RESUME events
   - ALSA timer - fixed compilation
   - Remove snd_runtime_check() macro
   - Use getnstimeofday()
   - timer: fix timer instance memory allocation checks
   - timer: remove list_entry() type casts
   - timer: formatting changes
 + /arm/Makefile
   - Add ARM PXA2xx AC97 driver
   - Move ARM PXA2xx AC97 driver to alsa-kernel
   - Clean up Makefile
   - Add workarounds for the new driver suspend/resume callbacks
   - Add a wrapper for the new platform_driver
 + /sparc/Makefile
   - Add DBRI driver on Sparcs
 + AC97 Codec
   - MC97 modem mixer in sound/pci/ac97
   - AC97 - renamed vendor/device to subvendor/subdevice where appropriate
   - Fix resume of intel8x0
   - ac97: Fix volume control bit size detection for STAC9704.
   - ac97 - remove unused variable
   - Jack Sense support for AD1980 and AD1888
   - WM97xx AC97 codec controls
   - AC97 bus interface for ad-hoc drivers
   - use SNDRV_CTL_NAME_IEC958 macro
   - WM9713 modem detection
   - make local objects static
   - Add VT1617A codec support
   - ac97: make patch_wolfson_wm97??_specific() functions static
   - ac97 - make ac97 codec device name unique
   - ac97_bus - replace <linux/module.h> with <sound/driver.h> for consistency
   - ac97_bus - revert last change and do it only in the ALSA tree
   - HP nx6110 quirks
   - Fix EAPD for MSI S270
   - Fix ALC658D support
   - no templated index for mc97 controls
   - no templated index for si3036 modem controls
   - Fix surround control of CMI9761
   - Fix a typo
   - remove bogus match method for ac97_bus
   - remove redundent assignment to the ac97 device structure
   - clean suspend/resume calls for ac97_bus_type
   - Removing obsolete AC97_SHARED_TYPES
   - ac97 - Fix confliction of DRA and surround slots
   - DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks
   - ac97 - procfs - print PCI subsystem vendor/device values
 + AD1816A driver
   - ad1816a - Add clockfreq module option
   - Replace with kzalloc() - isa stuff
 + AD1848 driver
   - sound - fix .iface field of mixer control elements
   - Replace with kzalloc() - isa stuff
   - Fix schedule_timeout usage
 + AD1889 driver
   - ad1889: add AD1889 driver
   - Replace with kzalloc() - pci stuff
   - Big kfree NULL check cleanup - sound
   - 2.6-git-sync: Remove .owner field
 + AK4114 receiver
   - ak4114: removed duplicate wake_up()
   - Add missing KERN_* suffix to printk
 + AK4117 receiver
   - Add missing KERN_* suffix to printk
 + ALI5451 driver
   - Modem support for ALI5451
   - pci_find_device remove
   - ALSA: convert kcalloc to kzalloc
   - ali5451 - Don't build non-existing modem PCM
   - Remove multi-card support for ali5451 and nm256
   - ali5451 - Fix and clean up codec accessor
 + ALS4000 driver
   - 2.6-git-sync: Remove .owner field
 + ALSA Minor Numbers
   - clean up device types symbols
 + ALSA Version
   - release v1.0.9a
   - 1.0.10rc3
 + ALSA sequencer
   - Remove redundant NULL checks before kfree
   - Fix dependency of GUS driver
   - seq-midi - silently ignore non-MIDI events
   - [2.6 PATCH] clean up inline static vs static inline
   - rtctimer: add option to make RTC timer the default sequencer timer
   - Replace with kzalloc() - seq stuff
   - sequencer: remove superfluous function parameter
   - seq-timer: restrict timer frequencies
   - Fix schedule_timeout usage
 + ALSA<-OSS emulation
   - OSS PCM emulation - The final fix for SNDCTL_DSP_GETOPTR problem
   - OSS PCM emulation - The 2nd final fix for SNDCTL_DSP_GETOPTR problem
   - Replace with kstrdup
   - ALSA's struct _snd_pcm_substream: Obsolete open_flag
   - pcm-oss - Add bugg-yptr option
   - Make snd_task_name() module local
   - Add missing KERN_* prefix
 + ALSA<-OSS sequencer
   - Remove redundant NULL checks before kfree
   - [2.6 PATCH] clean up inline static vs static inline
   - Replace with kzalloc() - seq stuff
 + ARM
   - Add ARM PXA2xx AC97 driver
   - Move ARM PXA2xx AC97 driver to alsa-kernel
   - Add snd_card_set_generic_dev() call
 + ARM AACI PL041 driver
   - Add snd_card_set_dev()
   - iomem annotations (sound/arm/aaci)
   - Convert pm_message_t
   - 2.6.14-git-sync: fix include
 + ARM PXA2XX driver
   - Add ARM PXA2xx AC97 driver
   - Move ARM PXA2xx AC97 driver to alsa-kernel
   - PXA27x AC97 warm reset
   - Fix compiler warnings in PXA2XX-AC97
   - Fix pm_message_t in PXA2XX-AC97 driver
   - DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks
   - Add workarounds for the new driver suspend/resume callbacks
   - 2.6-git sync: include <linux/platform_device.h>
   - Use platform_driver
   - Add a wrapper for the new platform_driver
 + ATIIXP driver
   - AC97 - renamed vendor/device to subvendor/subdevice where appropriate
   - PCM resume cleanups
   - atiixp - Fix PM resume
   - Replace with kzalloc() - pci stuff
   - Use PCI_* constants
   - Removing obsolete AC97_SHARED_TYPES
   - highlanderize motherboard AC97/HDA drivers
   - Add dummy obsoleted module options for backward compatibility
   - Fix the type of enable module option
   - 2.6-git-sync: Remove .owner field
 + ATIIXP-modem driver
   - PCI modem drivers update
   - Add new pci device id (SB400) to atiixp-modem
   - Replace with kzalloc() - pci stuff
   - atiixp-modem - Fix error/warning messages
   - dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs
   - Removing obsolete AC97_SHARED_TYPES
   - highlanderize motherboard AC97/HDA drivers
   - Add dummy obsoleted module options for backward compatibility
   - Fix the type of enable module option
   - 2.6-git-sync: Remove .owner field
 + AZT3328 driver
   - Replace with kzalloc() - pci stuff
   - AZT3328 driver update
 + BT87x driver
   - [2.6 SYNC] bt87x driver - pci_match_device
   - 2.6.14-git-sync: pci_ids: macros: replace partial with whole symbols
 + CA0106 driver
   - Implement support for Line-in capture on SB Live 24bit.
   - Add Mic capture support.
   - Implement S32_LE(24bit) and 96000 capture rates etc.
   - Be more specific with which I2C channel to use.
   - sound/pci/ca0106: Use the DMA_32BIT_MASK constant
   - ca0106: Fix 96000 Hz audio playback.
   - use PCM interface for IEC958 controls
   - Add new ID. Fixes ALSA bug #1298
   - snd-ca0106: Tidy up volume controls
   - snd-ca0106, snd-emu10k1: Add symlink in the sys tree.
   - snd-ca0106: Add midi support.
   - ca0106: Cosmetic changes.
   - ca0106: Added copyright messages.
 + CMI8330 driver
   - use SNDRV_CTL_NAME_IEC958 macro
   - Add snd_card_set_generic_dev() call to ISA drivers
 + CMIPCI driver
   - cmipci - Add Mic Boost capture switch
   - cmipci: use FM/MIDI ports in PCI port space
 + CS4231 driver
   - PCM resume cleanups
   - Replace with kzalloc() - isa stuff
 + CS4236+ driver
   - cs4236-irq-handling-fix.patch
 + CS4281 driver
   - Input: kill empty comment in gameport support section of cs4281 ALSA driver.
 + CS46xx driver
   - sound - fix .iface field of mixer control elements
   - Remove superfluous PCI ID definitions
   - pci_find_device remove
 + Common EMU synth
   - Fix missing spin_unlock
   - Fix emu10k1 synth problems.
 + Digigram VX Pocket driver
   - Add PCMCIA id table
   - Fix and clean-up of vxpocket driver
   - vxpocket - Remove unused code
   - [PATCH] pcmcia: remove references to pcmcia/version.h
   - vxpocket - Add missing event callback
   - vxpocket - Fix wrong index assignment
   - vxpocket - Register device pointer
 + Digigram VX core
   - Remove redundant NULL checks before kfree
   - vx-driver - Fix the calculation of frequency parameter
   - [2.6 PATCH] clean up inline static vs static inline
   - use PCM interface for IEC958 controls
   - PCM resume cleanups
   - sound/drivers/vx/vx_hwdep.c should #include <linux/vmalloc.h>
 + Documentation
   - Add write support to snd-page-alloc proc file
   - Add documentation for HDSP MADI
   - Move hdspm driver to alsa-kernel tree
   - hda-codec - More fix of ALC880 codec support
   - hda-codec - Add 6stack model for ALC880
   - Fix and clean-up of vxpocket driver
   - Add DBRI driver on Sparcs
   - Add ARM PXA2xx AC97 driver
   - sound - fix .iface field of mixer control elements
   - Add riptide driver
   - ad1816a - Add clockfreq module option
   - Update/fix ALSA document
   - pcm-oss - Add bugg-yptr option
   - intel8x0 - Add buggy_semaphore option
   - Replace with kzalloc() - others
   - sync with 2.6 (one-line patches)
   - Add description for ALC260 codec
   - highlanderize motherboard AC97/HDA drivers
   - Remove snd_runtime_check() macro
   - Use getnstimeofday()
   - Remove vmalloc wrapper, kfree_nocheck()
   - Remove obsolete chip_t
   - Add description about a new option of nm256 driver
   - Remove multi-card support for ali5451 and nm256
 + EMU10K1/EMU10K2 driver
   - emu10k1: Add more card identification entries.
   - snd-emu10k1: Card capabilities tidy up.
   - snd-emu10k1: Tidy mixer controls.
   - emu10k1: Sort by card id.
   - emu10k1: Added tested status comments.
   - emu10k1: Add module option uint subsystem.
   - snd-emu10k1: Fixes recognition of Audigy ES.
   - emu10k1: Add EMU 1212m card entry and document it as not supported yet.
   - sound - fix .iface field of mixer control elements
   - use PCM interface for IEC958 controls
   - Add new card ID. Fixes ALSA bug #1297
   - emu10k1 - Add missing ac97 support on SBLive! Player 5.1
   - Add identification for Live 5.1 [SB0220]
   - snd-ca0106, snd-emu10k1: Add symlink in the sys tree.
   - Remove superfluous PCI ID definitions
   - snd-emu10k1: ALSA bug#1297: Fix a error recognising the SB Live Platinum.
   - emu10k1: Front channels via fxbus 8 and 9
   - emu10k1 - Fix loading of SBLive Game board
   - emu10k1 - Fix handling of ac97_chip=2
   - Fix emu10k1 synth problems.
   - emu10k1 - Use 31 bit DMA mask for Audigy
   - snd-emu10k1: Enable Audigy 2 ZS Notebook [SB0530]
   - emu10k1 - Enable side surround channels for Audigy2 EX
   - Add support for Audigy 2 subsystem 2006
   - snd-emu10k1: Attenuate output volume to reduce distortion
   - snd-emu10k1: Found some new registers to display in debug mode.
 + ENS1370/1+ driver
   - ens1371 - added extra delay for ac97 codec initialization
   - sound/pci: fix-up sleeping paths
   - use SNDRV_CTL_NAME_IEC958 macro
   - use PCM interface for IEC958 controls
 + ES18xx driver
   - Add snd_card_set_generic_dev() call to ISA drivers
   - Replace with kzalloc() - isa stuff
   - Add missing KERN_* suffix to printk
 + ES1938 driver
   - es1938 - Fix resume
   - es1938 - Clean up and fix trigger in PM
 + ES1968 driver
   - sound/pci: fix-up sleeping paths
 + FM801 driver
   - use SNDRV_CTL_NAME_IEC958 macro
 + GUS Library
   - Replace with kstrdup
   - fix compiler warning
   - make local objects static
   - include/sound/gus.h: "extern inline" -> "static inline"
   - Fix schedule_timeout usage
 + Generic drivers
   - Use kstrdup
   - [2.6 PATCH] clean up inline static vs static inline
   - Add snd_card_set_generic_dev() call
   - Add snd_card_set_generic_dev() call
   - Replace with kzalloc() - others
   - Replace with kzalloc()
   - Remove vmalloc wrapper, kfree_nocheck()
 + HDA Codec driver
   - Fix the handling of amp cache in hda-codec
   - Fix the PCM mixer switch for AD1986A
   - Fix the analog loopback volumes of ALC codecs
   - hda-codec - Feed front signals to all surrounds
   - hda-codec - Clean up and fix ALC-codec support code
   - hda-codec - Allow sub_device=0 in board config check
   - hda-codec - Add support of more models with ALC codecs
   - hda-codec - More fix of ALC880 codec support
   - SigmaTel HDA SPDIF and input mux updates
   - hda-codec - Fix oops with ALC880
   - hda-codec - SigmaTel HDA multichannel support
   - hda-codec - SigmaTel HDA resume support
   - hda-codec - Add 6stack model for ALC880
   - hda-codec - Add entry for Acer APFV
   - Use kstrdup
   - hda: add sigmatel hp detect support
   - hda driver, correct bug in model "auto"
   - hda-codec - Fix reordering of surround channels
   - hda-codec - Add default config for ASUS P5AD2
   - hda-codec - Fix LFE volume/switch
   - Summar: hda-codec - MFG support
   - hda-codec - support for Si3054/5 HDA modems
   - hda-patch-realtek - added pci subdevice ID for Acer TravelMate 8100 (3 stack model + digital out)
   - hda-intel - correct a bug in detection of rate supported
   - hda-codec - Code clean up
   - hda-codec - Add beep support for Uniwill
   - hda-codec - Bring the Vaio's RA826G HDA (82801) to life ...
   - hda-codec - Assign audio PCMS first
   - hda-codec - Added ASUS A6
   - hda-codec - A new model for Fujitsu S7020
   - fix HD audio ALC260 mono (un)mute
   - fix alc880_test_mixer typo
   - fix HD audio ALC882 lfe (un)mute
   - Fix confliction of capture controls on ALC880 test model
   - Sasha Khapyorsky: My email address is changed, there is update.
   - hda-codec - Get subsystem ID from AFG/MFG
   - hda-codec - Minor rewrites
   - hda-codec - Allocate amp hash array dynamically
   - hda-codec - Fix HDA sound and V.92 modem for notebook Siemens FieldPG-M
 + HDA Intel driver
   - hda-intel - Fix Oops in the error path
   - hda-codec - Add support of more models with ALC codecs
   - hda-codec - More fix of ALC880 codec support
   - hda: enable unsolicited responses
   - hda-intel - Add SiS966 support
   - hda-intel: Suspend/resume fixes for PCM devices
   - hda-intel - Fix ULI M5461 support
   - hda-intel - Check validity of DMA position
   - hda-codec - Assign audio PCMS first
   - hda-intel - Fix modem PCM creation
   - hda-intel - Disable DMA position auto-correction
   - hda-intel - Add NVidia support
   - sound/hda: rate-limit timeout message
 + HDA generic driver
   - hda-codec - Print all AMP IN values
   - hda-codec - More fix of ALC880 codec support
   - Summar: hda-codec - MFG support
   - hda-codec - support for Si3054/5 HDA modems
   - hda-codec - Assign audio PCMS first
   - hda-codec - "empty" generic mfg-only codec
   - hda-codec - Show power state in proc file
   - hda-codec - Minor rewrites
 + HDSPM driver
   - Add HDSP MADI driver
   - Move hdspm driver to alsa-kernel tree
 + HPE timer driver
   - timers: add module refcounting for global timers
   - hpetimer: allow non-power-of-two frequencies
 + I2C cs8427
   - Add missing KERN_* suffix to printk
   - Fix schedule_timeout usage
 + I2C tea6330t
   - Add missing KERN_* suffix to printk
 + ICE1712 driver
   - ice1724 - Add SPDIF support to Shuttle SN25P
   - ice1724 - Fix ADC mux put callback in aureon.c
   - ice1724 (juli) - forced analog doughter board detection
 + ICE1724 driver
   - Allow 8-44khz sample rates on Revolution 7.1
   - Add support of high-rate SPDIF output
 + IOCTL32 emulation
   - Export snd_pcm_hw_params for old snd-ioctl32 module
   - Replace with kzalloc()
 + ISA
   - Kconfig fix (ISA_DMA_API and sound/*)
   - Add snd_card_set_generic_dev() call to ISA drivers
   - Clean up Kconfig
 + Instrument layer
   - sound/core Fix the sparse warning "implicit cast to nocast type"
   - Replace with kzalloc() - seq stuff
   - Replace with gfp_t
   - Sync 2.6.14-git: Replace with gfp_t
 + Intel8x0 driver
   - AC97 - renamed vendor/device to subvendor/subdevice where appropriate
   - Add FSC T3010 quirk
   - Fix resume of intel8x0
   - sound/pci: fix-up sleeping paths
   - intel8x0 - Fix PM
   - HP nx6110 quirks
   - intel8x0 - add AC97_TUNE_MUTE_LED quirk for HP nx8220 laptop 103c:0934
   - intel8x0 - Add quirk for FSC 4010
   - intel8x0 - Add quirk for IBM NetVisa A30p
   - intel8x0 - Add buggy_semaphore option
   - Removing obsolete AC97_SHARED_TYPES
   - highlanderize motherboard AC97/HDA drivers
   - intel8x0 - Suppress the codec warnings during probing
   - Add dummy obsoleted module options for backward compatibility
   - intel8x0 - enable ac97_quirk hp_only for Acer Aspire 3003LCi
   - intel8x0 - Fix handling of module parameters
   - Fix the type of enable module option
   - intel8x0 - fix capture for M1563
   - intel8x0 - Add ac97_quirk for Dell Inspiron 8600
   - intel8x0 - Fix irq handler registration
 + Intel8x0-modem driver
   - PCI modem drivers update
   - dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs
   - Add dummy obsoleted module options for backward compatibility
   - Sasha Khapyorsky: My email address is changed, there is update.
   - Fix the type of enable module option
 + KORG1212 driver
   - korg1212: fix typo
 + MAINTAINERS file
   - Added MAINTAINERS file from 2.6
 + MIPS
   - Add snd_card_set_generic_dev() call
 + MIPS AU1x00 driver
   - Remove obsolete chip_t
   - AMD Au1x00 driver: buggy spinlocks
 + MPU401 UART
   - Add snd_card_set_generic_dev() call
   - mpu401: fix patch
   - Replace with kzalloc() - others
   - Remove vmalloc wrapper, kfree_nocheck()
 + MSND driver
   - sparse address space annotations
   - msnd-pinnacle: remove strange escapes
   - Remove vmalloc wrapper, kfree_nocheck()
 + Maestro3 driver
   - maestro3 - Clean up
   - Fix maestro3 hang after cold boot
 + Memalloc module
   - Add write support to snd-page-alloc proc file
   - fix compilation on 2.2.x kernels
   - sound/core Fix the sparse warning "implicit cast to nocast type"
   - fix memalloc.patch
   - make local objects static
   - Fix compilation without CONFIG_PROC_FS
   - pci_find_device remove
   - Move kmalloc wrappers to alsa-driver tree
   - Replace with gfp_t
   - adjust memalloc.patch
   - fix 2.2.x compilation
   - Remove kmalloc wrapper from snd-page-alloc
   - Sync 2.6.14-git: Replace with gfp_t
 + NM256 driver
   - nm256 - Fix PM and irq handling
   - nm256: reset workaround for Latitude CSx
   - Remove multi-card support for ali5451 and nm256
 + OPL3
   - Replace with kzalloc() - others
   - Remove vmalloc wrapper, kfree_nocheck()
 + OPL3SA2 driver
   - opl3sa2 driver - added support for PnP BIOS devices
   - opl3sa2 - fixed typo in PnP BIOS IDs (YMF0021 -> YMH0021)
   - opl3sa2 - use different name for PnP BIOS driver
   - Add snd_card_set_generic_dev() call to ISA drivers
   - Replace with kzalloc() - isa stuff
   - snd_opl3sa2: add missing pnp_unregister_driver() calls
 + OPL4
   - Remove vmalloc wrapper, kfree_nocheck()
 + OSS device core
   - No more simple_class
   - Merge mainstream patch
 + Opti9xx drivers
   - miro: add firmware 0x07 which is pcm20 revE
   - miro: MPU-401 error action bugfix
   - miro: set mixer values for aci on startup
   - miro: OPL4 support
   - opti93x: optimize a register access
   - Add snd_card_set_generic_dev() call
   - Add missing KERN_* prefix
 + PARISC Harmony driver
   - Add snd_card_set_dev()
   - 2.6.14-git-sync: Update harmony driver
 + PCI drivers
   - Add HDSP MADI driver
   - AC97 bus interface for ad-hoc drivers
   - Kconfig fix (ISA_DMA_API and sound/*)
   - ad1889: add AD1889 driver
   - sound: align device drivers menus
   - snd-ca0106: Add midi support.
 + PCMCIA Kconfig
   - Fix and clean-up of vxpocket driver
 + PDAudioCF driver
   - Add PCMCIA id table
   - [PATCH] pcmcia: remove references to pcmcia/version.h
   - [PATCH] pcmcia: move event handler
 + PPC
   - powermac - Add AUTO_DRC config
 + PPC AWACS driver
   - Sync with mainstream
   - Fix-up sleeping in sound/ppc
 + PPC Beep
   - Remove obsolete chip_t
   - 2.6.14-git-sync: convert sound/ppc/beep to dynamic input_dev allocation
 + PPC DACA driver
   - Sync with mainstream
 + PPC PMAC driver
   - Sync with mainstream
   - Fix-up sleeping in sound/ppc
   - 2.6 sync
   - Correct detection of iBook G4 1420Mhz soundcard
   - Add iBook 1.33GHz support
   - pmac - remove superfluous include
 + PPC Tumbler driver
   - Sync with mainstream
   - Fix-up sleeping in sound/ppc
   - powermac - Add AUTO_DRC config
 + RME HDSP driver
   - Add write support to snd-page-alloc proc file
   - hdsp - Add "Sample Clock Source Locking" control
   - hdsp: always initialize card name
   - hdsp - Code clean up
 + RME32 driver
   - Fix PCI IDs in rme32/96 driver
 + RME96 driver
   - Fix PCI IDs in rme32/96 driver
 + RME9652 driver
   - Add write support to snd-page-alloc proc file
   - Add HDSP MADI driver
   - Fix compile warnings
   - [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD
   - hdspm - Fix module parameter description
   - Big kfree NULL check cleanup - sound
 + RTC timer driver
   - rtctimer: remove superfluous rtc_inc variable
   - rtctimer: optimize module parameter validation
 + SA11xx UDA1341 driver
   - Add snd_card_set_generic_dev() call
   - Replace with kzalloc() - others
 + SB drivers
   - Fix compile warnings
   - [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD
 + SB16/AWE driver
   - sb16_csp - remove home-grown le??_to_cpu macros and untypedef
 + SPARC
   - Add help texts to Kconfig
   - Add DBRI driver on Sparcs
 + SPARC DBRI driver
   - Add DBRI driver on Sparcs
   - Several fixes for the Sun DBRI driver
   - Remove obsolete chip_t
 + SPARC cs4231 driver
   - cs4231: Fix SBUS support in this driver.
   - 2.6-git-sync: Simplify SBUS code
 + Sound Galaxy driver
   - Add snd_card_set_generic_dev() call to ISA drivers
 + Sound Scape driver
   - Fix schedule_timeout usage
 + TEA575x tuner
   - sync with 2.6 (one-line patches)
 + Trident driver
   - Disable MPU401 on SIS7018
   - trident - Shut up compile warnings
   - Remove superfluous PCI ID definitions
 + USB USX2Y
   - Fix-up sleeping in sound/usb
   - ALSA's struct _snd_pcm_substream: Obsolete open_flag
   - Add missing KERN_* prefix
 + USB generic driver
   - usb-audio - high speed audio support
   - usb-audio - fix capture of non-48k sample rates on Audigy 2 NX
   - usb-audio: add support for an unknown Yamaha USB MIDI device
   - usb-audio - enable high speed transfers with Audiy 2 NX
   - usb-audio - rename QUIRK_MIDI_MOTU to QUIRK_MIDI_RAW
   - usb-audio - use bDeviceSubClass to detect MOTU FastLane
   - Fix-up sleeping in sound/usb
   - usb-audio - add support for Miditech USB MIDI keyboards
   - usb-audio - change quirk type handling
   - usb-audio: throttle MIDI URB resubmits on USB errors
   - usb-audio: use 1 ms URBs when capturing
   - usb-audio: fix packets per URB calculation for playback
   - usb-audio: make nrpacks parameter writeable
   - usb-audio: schedule high speed URBs with 1 ms alignment
   - usb-audio: optimize handling of capture URBs
   - usb-audio: double-buffer all playback data
   - usb-audio: actually schedule playback URBs at frame boundaries
   - usb-audio: properly lock hwptr_done accesses
   - usb-audio: use vmalloc for the PCM buffer
   - usb-audio: fix Emagic MIDI protocol handling
   - usb-audio: add SNDRV_PCM_INFO_BATCH flag
   - Remove URB_ASYNC_UNLINK
   - usb-audio: simplify MIDI quirk handling
   - usb-audio: ignore Hercules DJ Console mixer errors
   - usb-audio: add Roland RD-700SX support
   - usb-audio: add more Yamaha USB MIDI devices
   - usb-audio: add quirk comments
   - usb-audio: add another ID for the TerraTec PHASE26
   - usb-audio: increase max buffer size
   - usb-audio: remove old compatibility wrappers (1/2)
   - usb-audio: remove old compatibility wrappers (2/2)
   - usb-audio: add another ID for Hercules DJ Console
   - usb-audio: add MIDI quirk for Hercules DJ Console
   - usb-audio: don't call usb_reset_configuration() when probing
   - Add missing KERN_* prefix
   - usb-audio: remove superfluous include
   - Sync with 2.6
   - Sync 2.6.14-git: Replace with gfp_t
   - usb-audio: start submitting URBs in the prepared state
 + VIA82xx driver
   - via82xx - added 0x1071/0x8399 to while list
   - AC97 - renamed vendor/device to subvendor/subdevice where appropriate
   - via82xx - fixed entry for Umax AB 595T (VIA K8N800A - VT8237)
   - via82xx - Fix info text about dxs_support option
   - Add dxs_support for Soltek SL-K8Tpro-939
   - via82xx - added MSI K7T266 Pro2 - 4005:4710 to white list (DXS enable)
   - via82xx - changed MSI K7T266 Pro2 - 4005:4710 in white list (SRC enable)
   - sound/pci: fix-up sleeping paths
   - via82xx - Fix dxs_support of twinhead laptop
   - via82xx - Add dxs entry for Acer Aspire 1524 WMLi
   - use SNDRV_CTL_NAME_IEC958 macro
   - via82xx - Add DXS entry for MSI K8MM-V
   - via82xx - Fix SPDIF sample rates
   - PCM resume cleanups
   - via82xx - Add DXS entry for MSI 7142
   - pci_find_device remove
   - via82xx - Add a dxs whitelist entry
   - via82xx - dxs_support entry for an ASUS mobo
   - via82xx - Add DXS entry for Clevo D470
   - Enable DXS controls for VIA VT82xx
   - Reduce interrupt latency in sound/pci/via82xx.c
   - via82xx - Add dxs entry for MSI KT800 Delta-FSR
 + VIA82xx-modem driver
   - PCI modem drivers update
   - dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs
   - Sasha Khapyorsky: My email address is changed, there is update.
 + YMFPCI driver
   - ymfpci: add per-voice volume controls
   - ymfpci: add S/PDIF-in > S/PDIF-out loop
   - ymfpci: change timer resolution to 48 kHz
 + au88x0 driver
   - Fix missing spin_unlock
   - au88x0: codec access procs for multiple AC97 codecs
 + cvscompile script
   - Fix alsa-driver to use more up to date autoconf tools.
 + snddevices script
   - snddevices - extensions from Thomas Hood
  • alsa-lib
 + Core
   - Remove obsolete ordinary_* entries from configure.in
   - big simple mixer update
   - Added snd_mixer_selem_compare
   - initial & empty smixer-ac97.so module (only the build framework)
   - Add external control plugin SDK
   - more simple mixer - basic abstraction - work
   - The simple mixer abstraction - more work
   - release 1.0.10rc1
   - moved simple mixer abstraction modules to modules/mixer/simple directory
   - mixer API - extend simple enumerated controls for direction tests
   - Fix type-punning
   - release 1.0.10rc2
   - release 1.0.10rc3
   - release 1.0.10
 + Config API
   - name clash (WINE, icc), interface -> iface renamed
 + Control API
   - Add external shared object support
   - Add external control plugin SDK
   - Fix _snd_ctl_hw_open() mode argument
   - Add detailed documentation for external control plugin SDK
   - Fix the return value of snd_card_load()
   - Fix compile warnings with gcc-4
   - control - fixed crash when dynamic library is not present
 + Device Name API
   - name clash (WINE, icc) interface -> iface rename
   - Implemented the top-level redirector code for simple mixer
 + HWDEP API
   - Fix compile warnings with gcc-4
 + Instrument API
   - Fix compile warnings with gcc-4
 + Mixer API
   - a bit reordered code to fix bug #838
   - big simple mixer update
   - mixer - fix typo and memory leak
   - Implemented the top-level redirector code for simple mixer
   - initial & empty smixer-ac97.so module (only the build framework)
   - more simple mixer - basic abstraction - work
   - fix compilation with C++
   - fix file name for Doxygen
   - Fixed #include statements
   - Fix bug when a sound card had a stereo mute element and would fail to unmute the right channel.
   - The simple mixer abstraction - more work
   - Add -avoid-version for smixer plugins
   - simple mixer: fix compilation with gcc 2.x
   - Add missing header files
   - mixer API - extend simple enumerated controls for direction tests
   - fix doxygen warnings
 + Mixer Abstraction API
   - big simple mixer update
   - more simple mixer - basic abstraction - work
   - Add function declaration
   - moved simple mixer abstraction modules to modules/mixer/simple directory
   - mixer API - extend simple enumerated controls for direction tests
 + Mixer Ordinary API
   - removed ordinary stuff
 + PCM API
   - added ipc_gid for direct plugins
   - Fix bugs in the last change of ipc_gid option
   - Change .so module name and installation patch (/usr/lib/alsa-lib/scopes)
   - pcm_multi: Increased maximum slave channels to 64
   - Fix boundary overlap
   - Remove the check of start_threshold in sw_params
   - Fix direct plugins running on 32bit emulation with 64bit arch
   - direct plugins (dmix) - suspend/resume fixes
   - direct plugins - added graceful shutdown for the resource server
   - Misc fixes
   - PCM direct plugins - handle EINTR in the resource server
   - PCM API - handle EINTR from poll() in snd_pcm_wait() function
   - Fix call of semctl IPC_RMID
   - Workaround for crash with knotify
   - Fix buffer allocation and mmap with plugins
   - Fix compile warnings
   - direct plugins - change group according ipc_gid for the socket file
   - fix segfault then hooks list is empty
   - Don't return error if chown() fails
   - Removed unused function
   - Fix endianess with dmix plugin
   - pcm - Add SOFTVOL pcm type
   - PCM add missing pcm types - DSNOOP, IEC958, IOPLUG, EXTPLUG
   - fixed typo in comment
   - Fix type-punning
   - Fix mmap and channel_info of hook plugin
   - file plugin: fix various bugs
   - Fix channel_info callback of plugins
   - direct pcm plugins - fixed dump output name for dshare and dsnoop
   - pcm_ladspa - fix locale issues
 + PCM Ordinary API
   - removed ordinary stuff
 + Sequencer API
   - Fix type-punning
 + Timer API
   - timer_hw - Changed TIMER_VERSION_MAX to 2.0.5
   - direct plugins (dmix) - suspend/resume fixes
 + /Makefile.am
   - moved simple mixer abstraction modules to modules/mixer/simple directory
 + /include/Makefile.am
   - Remove obsolete *_ordinary.h files
   - big simple mixer update
   - Add external control plugin SDK
   - Fix compilation on a system with old alsa-lib headers
   - Allow separate build and source trees
 + /modules/Makefile.am
   - moved simple mixer abstraction modules to modules/mixer/simple directory
 + /src/Makefile.am
   - removed ordinary stuff
   - Remove obsolete ordinary_* entries
   - Allow separate build and source trees
 + Configuration
   - use ipc_gid for dmix and dsnoop
   - fix warnings (bug #829)
   - big simple mixer update
   - initial & empty smixer-ac97.so module (only the build framework)
   - fix typo
   - Fix compile warnings with gcc-4
   - The simple mixer abstraction - more work
   - adjust control references in config files
   - adjust control references in config files
   - use PCM interface for IEC958 controls
   - Fix surroundX PCM
   - Clean up string parser
   - Fix invalid read in setlocale()
   - Fix configuration for ICE1724
   - dmix and dsnoop configuration - added ipc_perm 0660 (to handle all users with audio group)
   - modem's pcm "two device" config
   - Add modem pcm definition for hda-intel driver
   - emu10k1: Front channels via fxbus 8 and 9
   - Use S16_LE as default for dmix
   - Fix endianess of PMac driver
   -  New @func - pcm_args_by_class
   - use dmix/dsnoop for default PCM on ca0106
   - fix doxygen warnings
 + Documentation
   - Added ipc_gid
   - Corrected ipc_gid
   - Add description for perm option of file plugin
   - initial & empty smixer-ac97.so module (only the build framework)
   - Add detailed documentation for external control plugin SDK
 + Dynamic Loader helpers
   - Fix compile warning
 + External Control Plugin SDK
   - Add external control plugin SDK
   - Add detailed documentation for external control plugin SDK
 + I/O subsystem
   - Fix compile warnings with gcc-4
 + Kernel Headers
   - sync with alsa-kernel - timer SUSPEND / RESUME events
   - direct plugins (dmix) - suspend/resume fixes
   - Fix type-punning
 + Simple Abstraction Mixer Modules
   - Allow separate build and source trees
 + Test/Example code
   - added support for more sample widths
   - pcm.c test / example - Added EINTR handling
   - test/pcm.c - remove -EINTR handling (a job for alsa-lib)
  • alsa-utils
 + Core
   - release 1.0.9a
   - i18nize some programs
   - update build tools.
   - fix installation instructions
   - fix handling of po/Makefile.in
   - release 1.0.10rc1
   - Fix compilation
   - Fix autoreconf
   - release 1.0.10rc2
   - release 1.0.10rc3
   - Add largefile support
   - release 1.0.10
 + /include/Makefile.am
   - Add missing header files
 + ALSA Control (alsactl)
   - Fix / clean up man pages
   - Extend 'alsactl names' to show modem devices
 + ALSA RawMidi Utility (amidi)
   - Output help messages to stdout
   - Fix / clean up man pages
 + Speaker Test
   - i18nize some programs
   - Correct buffer size choosing.
   - speaker-test: Add support for testing FLOAT_LE format.
   - Fix compile with --disable-nls
   - Disable NLS support when --disable-nls is passed
 + aconnect
   - Fix typos in man pages
   - i18nize some programs
   - Output help messages to stdout
   - Fix compile with --disable-nls
   - Disable NLS support when --disable-nls is passed
 + alsaconf
   - Add Russian translation
   - Two modporbe calls lack path
   - fixed detection of ISAPnP cards using 2.6 sysfs
   - Support hwcfg-* set up
   - added -R,--resources option and improved resource checking using sysfs
   - alsaconf - add support for PnP BIOS devices
   - Removed debug print for awk
   - Allow separate build and source trees
   - Fix hwcfg file name by alsaconf
   - Add Sparc support in alsaconf
 + alsamixer
   - Comment out a section that causes an assert in alsamixer, until this section of code works.
   - Fix crash with enum controls
   - Fix typos in man pages
   - Fix unexpected abort of alsamixer
   - Fix a wrong display in the last patch
   - Added support for abstraction selection
   - initial debug script
   - Output help messages to stdout
   - Fix / clean up man pages
   - Use strsignal()
   - Implement dB gain level display.
 + amixer
   - Set the device name for smixer_options
   - amixer - useful script for debugging
   - Add enum control support to sget/sset
   - Fix / clean up man pages
   - Added more better error fault handling for sset toggle
   - Fix for more better error fault handling for sset toggle
 + aplay/arecord
   - i18nize some programs
   - Output help messages to stdout
   - aplay - added -EINTR error code handling for read/write operations
   - aplay - remove EINTR handling (a job for alsa-lib)
   - Fix VU meter for S24_3 and big-endian
   - Use strtol() instead of atoi()
   - Fix compile with --disable-nls
   - Disable NLS support when --disable-nls is passed
   - aplay/arecord - show the default settings
 + aseqdump
   - i18nize some programs
   - aseqdump - remove fishy comment
 + aseqnet
   - i18nize some programs
   - Fix compile with --disable-nls
   - Disable NLS support when --disable-nls is passed
 + cvscompile
   - Add gettextize
   - handle better the getexize dependency
   - more cvscompile cleanups (m4/Makefile.am)
   - Create m4 directory
   - Fix autoreconf
  • alsa-tools
 + Core
   - release 1.0.10rc1
   - release 1.0.10rc2
   - release 1.0.10
 + Digigram Echo Mixer
   - echomixer - display fix
   - [PATCH] echomixer, update driver name
 + Envy24 Control
   - envy24control midi updates
   - Fix for segmentation fault in envy24control
   - envy24control midi bugfix
   - envy24control save state of LRGang button in config file
   - envy24control: enhanced mapping of midi controller
   - envy24control save state of LRGang button in config file
   - Fix segfault of envy24control
 + RME Digi Control
   - Fix error of rmedigicontrol with recent driver change
 + ac3dec (Dolby Digital Decoder)
   - Fix compile error with the recent gcc
 + hdspconf
   - sound - fix .iface field of mixer control elements
 + hdspmixer
   -  alsa-tools small handle leak
   - sound - fix .iface field of mixer control elements
 + ld10k1 (EMU10K1+ DSP Code Loader)
   - Various fixes to ld10k1
   - Fix bitops to be 64bit clean
   - Fix bit ops for 64bit long
   - Use unsigned int for better optimization
   - Minor clean up for bitops
 + qlo10k1
   - Build qlo10k1 with local ld10k1
   - Add --with-ld10k1 configure option
   - Various fixes to qlo10k1
  • alsa-firmware
 + Core
   - release 1.0.10rc2
   - release 1.0.10
 + Digigram PCXHR Firmware
   - pcxhr - Firmware updates
  • alsa-oss
 + Core
   - Fix segfault with fcntl()
   - Fix compile warnings
   - Clean up codes
   - release 1.0.10rc1
   - Use $LIB for LD_PRELOAD path in aoss
   - release 1.0.10rc2
   - release 1.0.10rc3
   - release 1.0.10
 + Manual Page
   - fixed typo
 + Mixer Emulation
   - Fix IGAIN mixer
 + PCM Emulation
   - Fix suspend/resume with aoss
   - More fix for PM
 + aoss script
   - Use $LIB for LD_PRELOAD path in aoss
   - Optimize aoss wrapper


Detailed changelog between 1.0.9 and 1.0.10 releases

  • alsa-driver
 + Sound Core
   - Summary: Check class_simple and patch for the new class device
     Check class_simple stuff in configure script.  For the latest mm-tree,
     the patch is added for sound.c to use the new device class stuff.
   - Summary: release v1.0.9a
   - Summary: release 1.0.9a
   - Summary: Move hdspm driver to alsa-kernel tree
     Moved hdspm driver to alsa-kernel tree.
   - Summary: cosmetic changes
   - Summary: note the alsaconf script in the alsa-utils package
   - Summary: release 1.0.9b
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 and 2.2/2.4 kernels.
     Some warnins are disabled.
   - Summar: miro: add missing INSTALL text for snd-miro
     The INSTALL file has no information about the miro module. This patch
     lists supported miro cards and describes all the module parameters for
     snd-miro.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
   - Summary: Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro
   - Summary: kstrdup wrapper
     Added kstrdup wrapper.
   - Summary: Remove -Werror from new ioctl check
     Removed -Werror flag from new ioctl check.
   - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel
     Moved ARM PXA2xx AC97 driver to alsa-kernel tree.
   - Summary: Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation
   - Summary: fix msecs_to_jiffies wrapper
     In the script checking for the presence of msecs_to_jiffies(), fix some
     typos, and check <linux/delay.h>, too (for 2.4 kernels).
     And the actual implementation of the wrapper was slightly incomplete.
   - Summary: check for more required kernel headers
     Explicitly check for the presence of linux/autoconf.h
     to prevent confusing error messages if this header is
     missing.
   - Summary: Define dummy struct device
     Define dummy struct device in device.h for 2.2/2.4 kernels.
   - Summary: Add riptide driver
     Added Conexant riptide driver by Peter Gruber <nokos@gmx.net>.
   - Summary: Fix compile with RH kernel
     Fix compile with RH kernel.  It has its own msecs_to_jiffies()
     in linux/time.h.
   - Summary: fix for sparc64 - ioctl32 interface check
     See bug #1267 for more details.
   - Summary: Added description of ad1889
     Added the description of AD1889 driver.
   - Summary: allow kernel build V and C options
     Detect whether the V or C options have been used, and pass them through
     to the kernel build system.
   - Summary: updated the build system for 2.6 to be more friendly
     - the 'make' command can be typed in all directories now
     - the directory alsa-driver/modules contains links to binary kernel modules
     - the 'make mrproper' and 'make clean' commands are also honored in
       subdirectories
   - Summary: Fix make install target
   - Summary: one more fix for the make install target
   - Summary: release 1.0.10rc1
   - Summary: Add check of CONFIG_ISA_DMA_API
     Add the check of CONFIG_ISA_DMA_API, which is referred from new Kconfig.
   - Summary: Merge hpklinux to alsa-driver tree
     Merged hpklinuxc (2.95rc6) to alsa-driver tree.
     This is just the first step, and the driver might not work yet.
     You can find still plenty of ugly pieces there.  Let's clean up later.
     asihpi.c is moved to its directory, too.
   - Summary: Fix detection of CONFIG_ISA_DMA_API
     Fix detection of CONFIG_ISA_DMA_API.
   - Summary: ad1889: add AD1889 driver docs
     move the AD1889 driver docs to the kernel tree, too
   - Summary: disable HPET driver
     Temporarily disable the ALSA HPET driver because the HPET driver in the
     kernel is currently too broken to be used.
   - Summary: Add a wrapper for register_sound_special_device()
     Add a check and a wrapper for register_sound_special_device().
   - Summary: Add pci_ids.h wrapper
     Added pci_ids.h wrapper to define missing PCI IDs.
   - Summary: Added kzalloc() wrapper
     Added kzalloc() wrapper.
   - Summary: sync with 2.6 (one-line patches)
   - Summary: sound: align device drivers menus
     AC97 Kconfig entries broke the ALSA device drivers menu,
     so move them to a location where that won't happen,
     enabling all device sub-menus to be presented together.
     Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
   - Summary: release 1.0.10rc2
   - Summary: Add workaround for the old class_device_create()
     Add workaround for the old class_device_create().
   - Summary: Add workarounds for the new driver suspend/resume callbacks
     Add workarounds for the new driver suspend/resume callbacks.
   - Summary: Add page-reserve check for older kernels
     Add page-reserve checks in nopage callbacks for older kernels.
   - Summary: Add check of <linux/platform_device.h>
     Add check of <linux/platform_device.h>.
   - Summary: release 1.0.10rc3
   - Summary: Disable rtc-timer
     Disable rtc-timer since it may result in soft lockup.
   - Summary: Add a wrapper for the new platform_driver
     Add a wrapper for the new platform_driver.
     Patches are regenerated or removed.
   - Summary: Improve header hacks
     Improved the hack for linux or asm headers.
     Hacked headers are cleaned up before checked via configure.
   - Summary: release 1.0.10
 + ALSA Core
   - Added DMA_32BIT_MASK
   - Summary: Check class_simple and patch for the new class device
     Check class_simple stuff in configure script.  For the latest mm-tree,
     the patch is added for sound.c to use the new device class stuff.
   - Summary: fix compilation on 2.2/2.4 kernels
     Adjust the dummy sysfs class device registration wrappers for
     the new struct class.
   - Summary: Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro
   - Summary: Fix two typos and changes on snd_assert()
     Both typos were in the kerneldocs.
     I splitted the snd_assert() calls in one-expression-per-call for better
     debugging.
     Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
   - Summary: cleanup and typo-correction
     This patch changes, adds and remove some comments, which will
     make now more sense and fit on a 80-char line. It also changes
     the order of snd_power_wait() to make the file more readable.
     It removes the device.c comment in front of _snd_minor,
     cause snd_minor has nothing to do with device.c.
     The both typos in the kernel-docs were corrected too.
     Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
   - Summary: Replace with kstrdup
     Sync with mainstream.
     Replaced snd_malloc_strdup with kstrdup.
   - Summary: kstrdup wrapper
     Added kstrdup wrapper.
   - Summary: Use kstrdup
     Use the new kstrdup() function instead of in-house one.
   - Summary: No more simple_class
     Sync with mainline.
     No more simple_class, use struct class instead.
   - Summary: No more simple_class
     Regenerated the patch for removal of simple_class in mainline.
   - Summary: typo-fix and snd_assert()-expression-split
     This patch corrects a typo in the kerneldocs of snd_info_get_str().
     It also splits the expressions of snd_assert() in snd_info_unregister()
     into one-expression-per-call for better debugging.
     Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
   - Summary: Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation
   - Summary: fix msecs_to_jiffies wrapper
     In the script checking for the presence of msecs_to_jiffies(), fix some
     typos, and check <linux/delay.h>, too (for 2.4 kernels).
     And the actual implementation of the wrapper was slightly incomplete.
   - Summary: sound/core Fix the sparse warning "implicit cast to nocast type"
     From: Victor Fusco <victor@cetuc.puc-rio.br>
     Fix the sparse warning "implicit cast to nocast type"
     File/Subsystem:sound/core
     Signed-off-by: Victor Fusco <victor@cetuc.puc-rio.br>
     Signed-off-by: Domen Puncer <domen@coderock.org>
   - Summary: Add __nocast wrapper
     Added __nocast wrapper to fix compilation errors with older kernels.
   - Summary: Fix the declaration of snd_hidden_kcalloc()
     Fix the declaration of snd_hidden_kcalloc to folow the last change.
   - Summary: adds __init and in snd_memory_init()
     This patch adds the __init macro to snd_memory_init().
     Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
   - Summary: 2.2.x del_timer_sync() wrapper
     Add a wrapper for del_timer_sync() for 2.2.x kernels.
   - Summary: use preprocessor for HZ calculations, if possible
     Check that HZ is not a variable to be able to use preprocessor
     conditionals to avoid gcc warnings about division by zero in code that
     would get optimized away.
   - Summary: usb-audio: use usb_buffer_alloc/free
     Use the USB buffer allocation functions to avoid repeated DMA mappings
     of our buffers, which are re-used quite a lot.
   - Summary: Timer API - added SUSPEND/RESUME events
     - added SNDRV_TIMER_EVENT_SUSPEND / RESUME events
     - changed timer events from PAUSE / CONTINUE in PCM midlevel to SUSPEND / RESUME
   - Summary: Timer API - SNDRV_TIMER_EVENT_RESUME - val is resolution in ns
   - Summary: Kconfig fix (ISA_DMA_API and sound/*)
     fixed kconfig dependencies on ISA_DMA_API for parts of sound/* that rely
     on it.
     Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>
   - Define CONFIG_ISA_DMA_API for older kernels
   - Summary: sparse: add __nocast to wrappers
     Change the kcalloc and kstrdup wrappers to use a __nocast type for the
     gfp_flags parameter to make sparse happy.
   - Summary: Introduce snd_card_set_generic_dev()
     A new function snd_card_set_generic_dev() is introduced to add the
     "generic device" support for devices without proper bus on sysfs.
     It's a last resort, and should be removed in future when they have
     a proper bus, instead.
   - Summary: Add snd_card_set_generic_dev() call
     - Regeneated init.c patch
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: rtctimer: add option to make RTC timer the default sequencer timer
     Add an option to make the RTC timer the default sequencer timer.  This
     becomes necessary for precise MIDI timing when the system timer runs at
     less than 1000 Hz.
   - Summary: Merge mainstream patch
     Merged mainstream patch for register_sound_special_device().
   - Summary: Add a wrapper for register_sound_special_device()
     Add a check and a wrapper for register_sound_special_device().
   - Summary: Add pci_ids.h wrapper
     Added pci_ids.h wrapper to define missing PCI IDs.
   - Summary: Add wrappers for pci_get_device() and pci_dev_put()
     Add wrappers for pci_get_device() and pci_dev_put().
   - Summary: Fixed compilation with older 2.6 kernels
     Fixed compilation with older 2.6 kernels
   - Summary: ALSA: convert kcalloc to kzalloc
     This patch introduces a memory-leak tracking version of kzalloc for ALSA.
     Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
     Cc: Jaroslav Kysela <perex@suse.cz>
     Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: Added kzalloc() wrapper
     Added kzalloc() wrapper.
   - Summary: Replace with kzalloc() - core stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Replace with kzalloc()
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Try to fix compiling to work. More problems exist.
   - Summary: fix typo that prevented compiling.
   - Summary: include new PCI IDs with 2.2.x kernels
     2.2.x kernels do not have a pci_ids.h included from pci.h, so include it
     manually to get our new IDs.
   - Summary: set owner field in struct pci_driver
     Set the module owner field in each driver's struct pci_driver to get
     the driver symlink in the sysfs device directory.
   - Summary: fix driver_register() on old kernels
     Do not call driver_(un)register() on earlier kernels where it does
     not exist.
   - Summary: fix missing return value of dummy snd_card_set_generic_dev()
     The dummy snd_card_set_generic_dev() function for earlier kernels did
     not return any value although it should.
   - Summary: fix warning about CONFIG_ISA_DMA_API redefinition
     Fix warnings about CONFIG_ISA_DMA_API redefinition.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: fix compilation on 2.2.x kernels
     Do not include the kernel's pci_ids.h on 2.2.x kernels because it
     doesn't exist there.
   - Summary: Fix PCI IDs in rme32/96 driver
     Fixed PCI IDs for rme32/96 driver.
   - Summary: Remove snd_runtime_check() macro
     Remove snd_runtime_check() macro.
     This macro worsens the readability of codes.  They should be either
     normal if() or removable asserts.
     Also, the assert displays stack-dump, instead of only the last caller
     pointer.
   - Summary: Use getnstimeofday()
     Use the standard getnstimeofday() function instead of ALSA's own one.
   - Summary: Add getnstimeofday() wrapper.
     Add a wrapper for getnstimeofday().
   - Summary: Make snd_task_name() module local
     Remove a global function snd_task_name(), and move it local
     to snd-pcm-oss module.
   - Summary: Remove vmalloc wrapper, kfree_nocheck()
     - Remove vmalloc wrapper
     - Add release_and_free_resource() to remove kfree_nocheck() from each driver
       and simplify the code
   - Summary: Remove kmalloc wrappers
     Remove kmalloc wrappers.
   - Summary: Move kmalloc wrappers to alsa-driver tree
     Move kmalloc wrappers to alsa-driver tree.
   - Summary: Fix compile without CONFIG_SND_DEBUG_MEMORY
     Fix compile without CONFIG_SND_DEBUG_MEMORY.
   - Summary: Add definition of gfp_t
     Added the definition of gfp_t.
   - Summary: Add the missing forward declration
     Added the missing forward declaration before function prototypes.
   - Summary: Fix compilation with older kernels.
     Fix compilation with older kernels.
   - Summary: remove snd_runtime_check()
     Remove the last remains of the snd_runtime_check() macro.
   - Summary: fix 2.2.x compilation
     #include the headers needed for request_region() and memcpy().
   - Summary: Fix for old 2.4.x SUSE kernels
     Fix for old 2.4.x SUSE kernels.
   - Summary: Fix compile without CONFIG_PCI
     Fix compile without CONFIG_PCI.
   - Summary: Fix compile with 2.2/2.4 kernels
     Fix compile with 2.2/2.4 kernels with mod versions.
   - Summary: Add schedule_timeout_[un]interruptible wrappers.
     Add schedule_timeout_[un]interruptible wrappers.
   - Summary: Fix Oops with suspend/resume of generic drivers
     Fix Oops with suspend/resume of generic drivers without proper PM callbacks.
   - Summary: clean up device types symbols
     Remove the unused and undefined symbols SNDRV_DEVICE_TYPE_{MIXER,
     PCM_PLOOP,PCM_CLOOP}, and introduce a new symbol SNDRV_MINOR_GLOBAL
     for non-card-specific devices like the sequencer or the timer.
   - Summary: fix improper CONFIG_SND_MAJOR usage
     Replace usage of CONFIG_SND_MAJOR with snd_major, where appropriate.
   - Summary: Fix a typo in the last fix
     Fix a typo (bogus check) in the last patch to fix Oops with suspend/resume.
   - Summary: Fix for older 2.6 kernels
     Fix for older 2.6 kernels.
     Older 2.6 kernels have also no owner field.
   - Summary: Remove kmalloc wrapper from snd-page-alloc
     Remove kmalloc wrapper from snd-page-alloc to remove the dependency
     on snd module.
   - Summary: 2.6.14-git-sync: class_device_create() changes
     class_device_create() is changed to have parent argument.
   - Summary: Add workaround for the old class_device_create()
     Add workaround for the old class_device_create().
   - Summary: Sync 2.6.14-git: Replace with gfp_t
     Replace with gfp_t.
   - Summary: DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks
     Sync with 2.6.14-git.
     Get rid of the obsolete tri-level suspend/resume callbacks.
   - Summary: Add workarounds for the new driver suspend/resume callbacks
     Add workarounds for the new driver suspend/resume callbacks.
   - Summary: Add page-reserve check for older kernels
     Add page-reserve checks in nopage callbacks for older kernels.
   - Summary: 2.6-git sync: include <linux/platform_device.h>
     2.6-git sync
     Include <linux/platform_device.h>.
   - Summary: Add printk_ratelimit() wrapper
     Added printk_ratelimit() wrapper for 2.2/2.4 kernels.
   - Summary: Remove hacks for owner field in pci_driver
     Removed hacks for onwer field in pci_driver.  It's obsoleted.
   - Summary: Simplify class_device_create() wrapper
     Simplify class_device_create() wrapper for new nested styles.
   - Summary: Use platform_driver
     Use the new platform_driver for platform_device.
   - Summary: Add a wrapper for the new platform_driver
     Add a wrapper for the new platform_driver.
     Patches are regenerated or removed.
   - Summary: Improve header hacks
     Improved the hack for linux or asm headers.
     Hacked headers are cleaned up before checked via configure.
 + Control Midlevel
   - Summary: Add const prefix
     Add const prefix to snd_kcontrol_new_t pointer for better protection.
   - Summary: Replace with kzalloc() - core stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Remove snd_runtime_check() macro
     Remove snd_runtime_check() macro.
     This macro worsens the readability of codes.  They should be either
     normal if() or removable asserts.
     Also, the assert displays stack-dump, instead of only the last caller
     pointer.
 + HWDEP Midlevel
   - Summary: Replace with kzalloc() - core stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: fix improper CONFIG_SND_MAJOR usage
     Replace usage of CONFIG_SND_MAJOR with snd_major, where appropriate.
 + PCM Midlevel
   - Summary: Fix races between PCM drain and other ops
     Fix semaphore races between PCM drain and other ops.
   - Summary: Export snd_pcm_hw_params for old snd-ioctl32 module
     Export snd_pcm_hw_params() for the old snd-ioctl32 module.
   - Summary: ALSA's struct _snd_pcm_substream: Obsolete open_flag
     This patch removes open_flag from struct _snd_pcm_substream.
     All of its uses are substituted by querying struct _snd_pcm_substream's
     member ffile instead.
     Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de>
   - Summary: make local objects static
     Make some functions/variables that are used in only one file static.
   - Summary: Fix PCM 32bit compat layer
     Fixed the handling of boundary in PCM 32bit compat layer.
     Positions in hwsync are bound in the 32bit boundary size.
   - Summary: Timer API - added SUSPEND/RESUME events
     - added SNDRV_TIMER_EVENT_SUSPEND / RESUME events
     - changed timer events from PAUSE / CONTINUE in PCM midlevel to SUSPEND / RESUME
   - Summary: pcm - Fix zero-division in 32bit compat layer
     Fixed zero-division bug in PCM 32bit compat layer.
   - Summary: Fix DocBook warnings
     Fix DocBook warnings.
   - Summary: Remove superfluous PCI ID definitions
     Remove superfluous PCI ID definitions.
   - Summary: Replace with kzalloc() - core stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Fix for DocBook
     Fix for DocBook
   - Summary: Another fix for DocBook
     Revive snd_pcm_format_cpu_endian() document.
   - Summary: sync with 2.6 (one-line patches)
   - Summary: Remove snd_runtime_check() macro
     Remove snd_runtime_check() macro.
     This macro worsens the readability of codes.  They should be either
     normal if() or removable asserts.
     Also, the assert displays stack-dump, instead of only the last caller
     pointer.
   - Summary: Use getnstimeofday()
     Use the standard getnstimeofday() function instead of ALSA's own one.
   - Summary: fix improper CONFIG_SND_MAJOR usage
     Replace usage of CONFIG_SND_MAJOR with snd_major, where appropriate.
   - Summary: 2.6-git sync: Remove page-reserve check
     2.6-git sync
     Remove page-reserve check from nopage callbacks.
   - Summary: Add page-reserve check for older kernels
     Add page-reserve checks in nopage callbacks for older kernels.
 + RawMidi Midlevel
   - Summary: Fix DocBook warnings
     Fix DocBook warnings.
   - Summary: Replace with kzalloc() - core stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: fix improper CONFIG_SND_MAJOR usage
     Replace usage of CONFIG_SND_MAJOR with snd_major, where appropriate.
 + Timer Midlevel
   - Summary: Remove redundant NULL checks before kfree
     Checking a pointer for NULL before calling kfree() on it is redundant,
     kfree() deals with NULL pointers just fine.
     This patch removes such checks from sound/
     This patch also makes another, but closely related, change.
     It avoids casting pointers about to be kfree()'ed.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
   - Summary: Replace with kstrdup
     Sync with mainstream.
     Replaced snd_malloc_strdup with kstrdup.
   - Summary: make local objects static
     Make some functions/variables that are used in only one file static.
   - Summary: Timer API - added SUSPEND/RESUME events
     - added SNDRV_TIMER_EVENT_SUSPEND / RESUME events
     - changed timer events from PAUSE / CONTINUE in PCM midlevel to SUSPEND / RESUME
   - Summary: ALSA timer - fixed compilation
   - Summary: Remove snd_runtime_check() macro
     Remove snd_runtime_check() macro.
     This macro worsens the readability of codes.  They should be either
     normal if() or removable asserts.
     Also, the assert displays stack-dump, instead of only the last caller
     pointer.
   - Summary: Use getnstimeofday()
     Use the standard getnstimeofday() function instead of ALSA's own one.
   - Summary: timer: fix timer instance memory allocation checks
     Add checks to return -ENOMEM in case snd_timer_instance_new() fails.
   - Summary: timer: remove list_entry() type casts
     The return value of list_entry() already has the type from the second
     argument, so we don't need to typecase it again.
   - Summary: timer: formatting changes
     Split or rewrite lines that are longer than 80 characters, and remove
     whitespaces at the end of lines.
 + /arm/Makefile
   - Summary: Add ARM PXA2xx AC97 driver
     Added ARM PXA2xx AC97 driver by Nicolas Pitre
     (moved from alsa-driver tree).
   - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel
     Moved ARM PXA2xx AC97 driver to alsa-kernel tree.
   - Summary: Clean up Makefile
     Clean up Makefile to sync with arm tree.
   - Summary: Add workarounds for the new driver suspend/resume callbacks
     Add workarounds for the new driver suspend/resume callbacks.
   - Summary: Add a wrapper for the new platform_driver
     Add a wrapper for the new platform_driver.
     Patches are regenerated or removed.
 + /sparc/Makefile
   - Summary: Add DBRI driver on Sparcs
     Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net>
     (moved from alsa-driver tree).
 + AC97 Codec
   - Summary: MC97 modem mixer in sound/pci/ac97
     Simple MC97 modem mixer with two common controls: Off-hook and CID,
     and Si3056 MC specific control: Modem Speaker.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate
     To avoid confusion, the structure members vendor/device were renamed
     to subvendor/subdevice, because we compare them with PCI subsystem vendor
     and subsystem device.
   - Summary: Fix resume of intel8x0
     Fix resume of intel8x0 driver.  The ac97 codec didn't restore some registers
     properly, and the restore of ICH4 SPDIF and SDIN settings was missing.
   - Summary: ac97: Fix volume control bit size detection for STAC9704.
   - Summary: ac97 - remove unused variable
     remove a variable made obsolete by the last change
   - Summary: Jack Sense support for AD1980 and AD1888
     From: Sergey Ulanov <Sergey.Ulanov@asplinux.ru>
     Attached patch adds "Jack Sense" controls for AD1980 and AD1888 chips.
   - Summary: WM97xx AC97 codec controls
     o Enhanced current WM97xx support to provide additional controls and
       use the kcontrol suffix naming convention.
     o Added AC97_HAS_NO_MIC, AC97_HAS_NO_TONE and AC97_HAS_NO_STD_PCM.
     o Cleaned up WM97xx related comments.
     o Removed some wm9713 double mono controls and replaced with stereo
       controls.
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
   - Summary: AC97 bus interface for ad-hoc drivers
     I've made the review changes and as requested I've pasted the RFC by
     Nicolas below:-
     "I would like to know what people think of the following patch.  It
     allows for a codec on an AC97 bus to be shared with other drivers which
     are completely unrelated to audio.  It registers a new bus type, and
     whenever a codec instance is created then a device for it is also
     registered with the driver model using that bus type.  This allows, for
     example, to use the extra features of the UCB1400 like the touchscreen
     interface and the additional GPIOs and ADCs available on that chip for
     battery monitoring.  I have a working UCB1400 touchscreen driver here
     that simply registers with the driver model happily working alongside
     with audio features using this."
     Changes over RFC:-
       o Now matches codec name within codec group.
       o Added ac97_dev_release() to stop kernel complaining about no release
     method for device.
       o Added "config SND_AC97_BUS" to sound/pci/Kconfig and moved "config
     SND_AC97_CODEC" out with the PCI=n statement.
       o module is now called snd-ac97-bus
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
     Signed-off-by: Nicolas Pitre <nico@cam.org>
   - Summary: use SNDRV_CTL_NAME_IEC958 macro
     Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal
     string.
   - Summary: WM9713 modem detection
     This patch fixes a problem whereby the WM9713 has modem functionality
     incorrectly detected after an AC97 cold reset.
     Changes:-
       o Cleared AC97_SCAP_MODEM in wm9713 scaps
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
   - Summary: make local objects static
     Make some functions/variables that are used in only one file static.
   - Summary: Add VT1617A codec support
     From: Philip Prindeville <philipp_subx@redfish-solutions.com>
     Added (minimal) support of VT1617A codec with SPDIF.
   - Summary: ac97: make patch_wolfson_wm97??_specific() functions static
     Make the patch_wolfson_wm97??_specific() functions static again.
     This patch was accidentally reverted in rev. 1.92.
   - Summary: ac97 - make ac97 codec device name unique
     The patch fixes the bus_id conflict error when registering two codecs
     of the same type (ALSA bug#1334).
     Signed-off-by: Bjorge Dijkstra <bjorge@gmx.net>
   - Summary: ac97_bus - replace <linux/module.h> with <sound/driver.h> for consistency
   - Summary: ac97_bus - revert last change and do it only in the ALSA tree
   - Summary: HP nx6110 quirks
     The HP nx6110 laptop needs to have Headphone Jack Sense enabled so
     that the internal speakers will be turned off when headphones are
     plugged in.
     Also ac97_quirk=hp_only is needed to make a single Master volume in
     the mixer instead of separate volumes for internal speakers and
     headphones, which just confuses the user.
     Signed-off-by: Sergey Vlasov <vsu@altlinux.ru>
   - Summary: Fix EAPD for MSI S270
     Fix pin47 setting for EAPD control on MSI S270 laptop.
   - Summary: Fix ALC658D support
     Fix the internal speaker problem (e.g. Targa Traveller 826)
     with ALC658D codec.  The info is taken from Cyberlink/realtek-modified code.
   - Summary: no templated index for mc97 controls
     No index is templated for mdoem controls.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: no templated index for si3036 modem controls
     No index is templated for si3036 modem controls.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: Fix surround control of CMI9761
     - Fixed surround controls of CMI9761 (model 83) in update_jacks callback.
     - Clean up ad1888 and ad1985 update_jacks callbacks.
   - Summary: Fix a typo
     Fix a typo in the last patch.
   - Summary: remove bogus match method for ac97_bus
     The bus_id is initialized with a generic identifier string which is not
     really useful for proper driver matching.  Let the driver decide what it
     needs via its probe method instead.
     Signed-off-by: Nicolas Pitre <nico@cam.org>
   - Summary: remove redundent assignment to the ac97 device structure
     Don't use dev.platform_data to store a reference to the containing
     ac97_t structure.  Such assignment is redundent since we can deduce the
     ac97_t structure location from the contained device structure.  This
     sets platform_data free for other purposes.
     Signed-off-by: Nicolas Pitre <nico@cam.org>
   - Summary: clean suspend/resume calls for ac97_bus_type
     A single call to the driver suspend/resume method for each device is
     enough. The level and SUSPEND_*/RESUME_* arguments are deprecated and
     said to be removed eventually anyway (no other subsystem are using them
     anymore except platform devices).
     Signed-off-by: Nicolas Pitre <nico@cam.org>
   - Summary: Removing obsolete AC97_SHARED_TYPES
     This patch cleans last ac97 audio/modem codec interception in
     initialization procedures (ac97_mixer_new()) and removes obsolete
     SHARED_TYPE "locking" which prevents from AMC codecs to function
     correctly.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: ac97 - Fix confliction of DRA and surround slots
     Fixed the confliction of DRA and surround slots 7/8.
   - Summary: DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks
     Sync with 2.6.14-git.
     Get rid of the obsolete tri-level suspend/resume callbacks.
   - Summary: ac97 - procfs - print PCI subsystem vendor/device values
     For debugging and problem finding purposes, show also the PCI subsystem
     vendor/device values in the ac97#X proc file.
 + AD1816A driver
   - Summary: ad1816a - Add clockfreq module option
     Added clockfreq module option for the card with a different clock frequency
     than 33kHz.
   - Summary: Replace with kzalloc() - isa stuff
     Replace kcalloc(1,..) with kzalloc().
 + AD1848 driver
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
   - Summary: Replace with kzalloc() - isa stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Fix schedule_timeout usage
     Use schedule_timeout_{,un}interruptible() instead of
     set_current_state()/schedule_timeout() to reduce kernel size.  Also use
     human-time conversion functions instead of hard-coded division to avoid
     rounding issues.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + AD1889 driver
   - Summary: ad1889: add AD1889 driver
     move the AD1889 driver to the kernel tree
     Acked-by: Thibaut Varene <varenet@parisc-linux.org>
     Acked-by: Kyle McMartin <kyle@parisc-linux.org>
   - Summary: Replace with kzalloc() - pci stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Big kfree NULL check cleanup - sound
     This is the sound/ part of the big kfree cleanup patch.
     Remove pointless checks for NULL prior to calling kfree() in sound/.
     Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
   - Summary: 2.6-git-sync: Remove .owner field
     Remove .owner field from pci_driver.  Obsoleted now.
 + AK4114 receiver
   - Summary: ak4114: removed duplicate wake_up()
     - wake_up(&runtime->sleep) is already called in snd_pcm_post_stop()
   - Summary: Add missing KERN_* suffix to printk
     Add missing KERN_* suffix to printk.
 + AK4117 receiver
   - Summary: Add missing KERN_* suffix to printk
     Add missing KERN_* suffix to printk.
 + ALI5451 driver
   - Summary: Modem support for ALI5451
     This patch adds modem support for ali5451. Since it is same pci device
     all is done in ali5451.c.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: pci_find_device remove
     Replace pci_find_device() with pci_get_device() and pci_dev_put().
     Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz>
   - Summary: ALSA: convert kcalloc to kzalloc
     This patch introduces a memory-leak tracking version of kzalloc for ALSA.
     Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
     Cc: Jaroslav Kysela <perex@suse.cz>
     Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: ali5451 - Don't build non-existing modem PCM
     Don't build the modem PCM if the corresponding codec isn't detected.
   - Summary: Remove multi-card support for ali5451 and nm256
     Removed multi-card supports for ali5451 and nm256 drivers.
     They are supposed to be a single device.
   - Summary: ali5451 - Fix and clean up codec accessor
     Fix the codec accessors to avoid soft lockup.
     Spin locks are revised, too.
 + ALS4000 driver
   - Summary: 2.6-git-sync: Remove .owner field
     Remove .owner field from pci_driver.  Obsoleted now.
 + ALSA Minor Numbers
   - Summary: clean up device types symbols
     Remove the unused and undefined symbols SNDRV_DEVICE_TYPE_{MIXER,
     PCM_PLOOP,PCM_CLOOP}, and introduce a new symbol SNDRV_MINOR_GLOBAL
     for non-card-specific devices like the sequencer or the timer.
 + ALSA Version
   - Summary: release v1.0.9a
   - Summary: 1.0.10rc3
 + ALSA sequencer
   - Summary: Remove redundant NULL checks before kfree
     Checking a pointer for NULL before calling kfree() on it is redundant,
     kfree() deals with NULL pointers just fine.
     This patch removes such checks from sound/
     This patch also makes another, but closely related, change.
     It avoids casting pointers about to be kfree()'ed.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
   - Summary: Fix dependency of GUS driver
     Add the missing snd-seq-midi-emul to SND_GUS_SYNTH list.
   - Summary: seq-midi - silently ignore non-MIDI events
     When non-MIDI sequencer events are sent to a RawMIDI port, silently
     ignore them instead of returning a confusing error code which may upset
     the sequencer and abort the current write() to /dev/snd/seq.
   - Summary: [2.6 PATCH] clean up inline static vs static inline
     'gcc -W' likes to complain if the static keyword is not at the beginning of
     the declaration.  This patch fixes all remaining occurrences of "inline
     static" up with "static inline" in the entire kernel tree (140 occurrences in
     47 files).
     While making this change I came across a few lines with trailing whitespace
     that I also fixed up, I have also added or removed a blank line or two
     here and there, but there are no functional changes in the patch.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: rtctimer: add option to make RTC timer the default sequencer timer
     Add an option to make the RTC timer the default sequencer timer.  This
     becomes necessary for precise MIDI timing when the system timer runs at
     less than 1000 Hz.
   - Summary: Replace with kzalloc() - seq stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: sequencer: remove superfluous function parameter
     Remove the last parameter of snd_seq_timer_set_tick_resolution()
     because it is always one.
   - Summary: seq-timer: restrict timer frequencies
     When no default timer frequency has been set, initialize_timer() just
     uses the maximum frequency supported by the timer, which is ridiculously
     high on 96 kHz timers.
     This patch introduces a default frequency of 1000 Hz for this case, and
     makes sure that a frequency set by the user isn't too high.
   - Summary: Fix schedule_timeout usage
     Use schedule_timeout_{,un}interruptible() instead of
     set_current_state()/schedule_timeout() to reduce kernel size.  Also use
     human-time conversion functions instead of hard-coded division to avoid
     rounding issues.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + ALSA<-OSS emulation
   - Summary: OSS PCM emulation - The final fix for SNDCTL_DSP_GETOPTR problem
     The problem was negative result (info.bytes) in a specific condition at
     playback startup.
   - Summary: OSS PCM emulation - The 2nd final fix for SNDCTL_DSP_GETOPTR problem
     The problem was negative/wrong result (info.bytes) in a specific condition at
     playback startup.
   - Summary: Replace with kstrdup
     Sync with mainstream.
     Replaced snd_malloc_strdup with kstrdup.
   - Summary: ALSA's struct _snd_pcm_substream: Obsolete open_flag
     This patch removes open_flag from struct _snd_pcm_substream.
     All of its uses are substituted by querying struct _snd_pcm_substream's
     member ffile instead.
     Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de>
   - Summary: pcm-oss - Add bugg-yptr option
     Added "buggy-ptr" proc option to switch the behavior of GETOPTR ioctl.
   - Summary: Make snd_task_name() module local
     Remove a global function snd_task_name(), and move it local
     to snd-pcm-oss module.
   - Summary: Add missing KERN_* prefix
     Added missing KERN_* prefix to printk.
 + ALSA<-OSS sequencer
   - Summary: Remove redundant NULL checks before kfree
     Checking a pointer for NULL before calling kfree() on it is redundant,
     kfree() deals with NULL pointers just fine.
     This patch removes such checks from sound/
     This patch also makes another, but closely related, change.
     It avoids casting pointers about to be kfree()'ed.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
   - Summary: [2.6 PATCH] clean up inline static vs static inline
     'gcc -W' likes to complain if the static keyword is not at the beginning of
     the declaration.  This patch fixes all remaining occurrences of "inline
     static" up with "static inline" in the entire kernel tree (140 occurrences in
     47 files).
     While making this change I came across a few lines with trailing whitespace
     that I also fixed up, I have also added or removed a blank line or two
     here and there, but there are no functional changes in the patch.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: Replace with kzalloc() - seq stuff
     Replace kcalloc(1,..) with kzalloc().
 + ARM
   - Summary: Add ARM PXA2xx AC97 driver
     Added ARM PXA2xx AC97 driver by Nicolas Pitre
     (moved from alsa-driver tree).
   - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel
     Moved ARM PXA2xx AC97 driver to alsa-kernel tree.
   - Summary: Add snd_card_set_generic_dev() call
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
 + ARM AACI PL041 driver
   - Summary: Add snd_card_set_dev()
     Added snd_card_set_dev() calls to register the device pointer for the card.
   - Summary: iomem annotations (sound/arm/aaci)
     Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: Convert pm_message_t
     Convert u32 to pm_message_t.
   - Summary: 2.6.14-git-sync: fix include
     2.6.14-git-sync
     Fix include
 + ARM PXA2XX driver
   - Summary: Add ARM PXA2xx AC97 driver
     Added ARM PXA2xx AC97 driver by Nicolas Pitre
     (moved from alsa-driver tree).
   - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel
     Moved ARM PXA2xx AC97 driver to alsa-kernel tree.
   - Summary: PXA27x AC97 warm reset
     This patch extends the period of an AC97 warm reset on the PXA27x from
     50uS to 500uS. The shorter reset didn't always guarantee that the codec
     would wake up.
     Changes:-
       o Change pxa27x warm reset period to 500uS
       o Removed double semi-colon.
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
   - Summary: Fix compiler warnings in PXA2XX-AC97
     -  change pxa2xx_ac97_do_suspend and pxa2xx_ac97_do_resume to use
        the expected arguments
     Signed-off-by: Dirk Opfer <dirk@do13.de>
   - Summary: Fix pm_message_t in PXA2XX-AC97 driver
     From: Dirk Opfer <Dirk@Opfer-Online.de>
     Fix pm_message_t in PXA2XX-AC97 driver.
   - Summary: DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks
     Sync with 2.6.14-git.
     Get rid of the obsolete tri-level suspend/resume callbacks.
   - Summary: Add workarounds for the new driver suspend/resume callbacks
     Add workarounds for the new driver suspend/resume callbacks.
   - Summary: 2.6-git sync: include <linux/platform_device.h>
     2.6-git sync
     Include <linux/platform_device.h>.
   - Summary: Use platform_driver
     Use the new platform_driver for platform_device.
   - Summary: Add a wrapper for the new platform_driver
     Add a wrapper for the new platform_driver.
     Patches are regenerated or removed.
 + ATIIXP driver
   - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate
     To avoid confusion, the structure members vendor/device were renamed
     to subvendor/subdevice, because we compare them with PCI subsystem vendor
     and subsystem device.
   - Summary: PCM resume cleanups
     This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not
     support the full resume.
   - Summary: atiixp - Fix PM resume
     Fixed PM resume on atiixp driver.
   - Summary: Replace with kzalloc() - pci stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Use PCI_* constants
     Use PCI_* constants.
   - Summary: Removing obsolete AC97_SHARED_TYPES
     This patch cleans last ac97 audio/modem codec interception in
     initialization procedures (ac97_mixer_new()) and removes obsolete
     SHARED_TYPE "locking" which prevents from AMC codecs to function
     correctly.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: highlanderize motherboard AC97/HDA drivers
     Remove the code for supporting eight cards from the integrated
     controller drivers because There Can Be Only One controller of
     each type per mainboard.
   - Summary: Add dummy obsoleted module options for backward compatibility
     Added dummay obsoleted module options for backward compatibility
     (to reduce possible bugzilla entries :)
   - Summary: Fix the type of enable module option
     Fix the type of enable module option to bool.
   - Summary: 2.6-git-sync: Remove .owner field
     Remove .owner field from pci_driver.  Obsoleted now.
 + ATIIXP-modem driver
   - Summary: PCI modem drivers update
     Modem drivers (atiixp-modem, intel8x0m, via82xx-modem) migration
     for using MC97 generic modem mixer for off-hook operation.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: Add new pci device id (SB400) to atiixp-modem
     From: Harald Welte <laforge@gnumonks.org>
     I didn't actually test whether the modem works, but at least the driver
     loads and initializes fine.  Please consider inclusion.
   - Summary: Replace with kzalloc() - pci stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: atiixp-modem - Fix error/warning messages
     Fix the prefix of error and warning messages to the right driver name.
     Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com>
   - Summary: dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs
     dev_class=SNDRV_PCM_CLASS_MODEM for all supported softmodem PCMs
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: Removing obsolete AC97_SHARED_TYPES
     This patch cleans last ac97 audio/modem codec interception in
     initialization procedures (ac97_mixer_new()) and removes obsolete
     SHARED_TYPE "locking" which prevents from AMC codecs to function
     correctly.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: highlanderize motherboard AC97/HDA drivers
     Remove the code for supporting eight cards from the integrated
     controller drivers because There Can Be Only One controller of
     each type per mainboard.
   - Summary: Add dummy obsoleted module options for backward compatibility
     Added dummay obsoleted module options for backward compatibility
     (to reduce possible bugzilla entries :)
   - Summary: Fix the type of enable module option
     Fix the type of enable module option to bool.
   - Summary: 2.6-git-sync: Remove .owner field
     Remove .owner field from pci_driver.  Obsoleted now.
 + AZT3328 driver
   - Summary: Replace with kzalloc() - pci stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: AZT3328 driver update
     this is now an even much more reworked patch (#3) for my azt3328.c ALSA driver.
     IOW I spent another 4 evenings to get the sequencer timer to work properly
     (my head is still hurting) and do lots of other cleanups.
     Note that despite the extensive sequencer timer additions, the driver object
     is still only 2kB bigger than the previous version, due to those many
     optimizations...
     Changes in version #3:
     - fully working ALSA sequencer timer support for the card's 1024000Hz
       DirectX timer (downscaling adjustable via seqtimer_scaling module param)
     - an insane amount of code optimizations
     - many, many cleanups
     Changes in version #2:
     - FOUND the 1us DirectX timer area (yay!), made the code respect it
     properly
     - renamed some "weird" mixer control names according to ControlNames.txt
     - cleanup unneeded debug messages, reformatting
     - improved I/O register documentation
     - constified many more structs
     Changes in version #1:
     - improves/fixes some fatal playback/recording interaction
     - improves IRQ handler performance (and actually fixes some weird code)
     - coalesces some I/O accesses
     - slightly improves I/O interface documentation
     - improves/fixes logging
     - defines out some less important debug code
     - constifies some data
     Signed-off-by: Andreas Mohr <andi@lisas.de>
 + BT87x driver
   - Summary: [2.6 SYNC] bt87x driver - pci_match_device
   - Summary: 2.6.14-git-sync: pci_ids: macros: replace partial with whole symbols
     2.6.14-git-sync
     pci_ids cleanup: replace symbols built by macros with whole symbols to
     aid grep searches.
 + CA0106 driver
   - Summary: Implement support for Line-in capture on SB Live 24bit.
     Notes: MIC capture not tested yet.
   - Summary: Add Mic capture support.
     Notes: This adds a new mixer item to switch between Mic and Line-in.
   - Summary: Implement S32_LE(24bit) and 96000 capture rates etc.
   - Summary: Be more specific with which I2C channel to use.
   - Summary: sound/pci/ca0106: Use the DMA_32BIT_MASK constant
     Use the DMA_32BIT_MASK constant from dma-mapping.h
     when calling pci_set_dma_mask() or pci_set_consistent_dma_mask()
     See http://marc.theaimsgroup.com/?t=108001993000001&r=1&w=2 for details
     Signed-off-by: Tobias Klauser <tklauser@nuerscht.ch>
     Signed-off-by: Domen Puncer <domen@coderock.org>
   - Summary: ca0106: Fix 96000 Hz audio playback.
   - Summary: use PCM interface for IEC958 controls
     For consistency, use the PCM interface instead of MIXER for IEC958
     default/mask/stream mixer controls.
   - Summary: Add new ID. Fixes ALSA bug #1298
   - Summary: snd-ca0106: Tidy up volume controls
     Playback volume controls were appearing in both the playback and capture
     displays of alsamixer. Now those playback controls only appear in the
     playback display.
   - Summary: snd-ca0106, snd-emu10k1: Add symlink in the sys tree.
     A thread appeared on the LKML. This patch implements the fix.
     Question:
     in sysfs, /sys/bus/*/drivers lists the driver names, with their exported .name (eg. '.name = "EMU10K1_Audigy"' in the module code, from now on 'driver name'). In /sys/modules, the kernel modules are listed with their module name, eg. snd_emu10k1. However, it seems to me that in sysfs, there is no way in particular to tell, which module has which .name. That is, that snd_emu10k1 is EMU10K1_Audigy and vice versa.
     I wonder whether it wouldn't be possible to add a symlink to the particular module from the driver, and/or from the module to the driver, so the list of devices handled by the module and the module name would be accessible. This way, I would know which driver name corresponds to which module name and vice versa.
     Answer:
     For PCI drivers, just add the line:
     	.owner = THIS_MODULE,
     to their struct pci_driver definition and you will get the symlink
     created for you.
   - Summary: snd-ca0106: Add midi support.
     Author: Tilman Kranz <tilde@tk-sls.de>
   - Summary: ca0106: Cosmetic changes.
     Just tidying up the code. Making more functions static.
   - Summary: ca0106: Added copyright messages.
 + CMI8330 driver
   - Summary: use SNDRV_CTL_NAME_IEC958 macro
     Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal
     string.
   - Summary: Add snd_card_set_generic_dev() call to ISA drivers
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
 + CMIPCI driver
   - Summary: cmipci - Add Mic Boost capture switch
     Added "Mic Boost Capture Switch" and "Phone" switches.
     The existing playback switch is renamed as "Mic Boost Playback Switch".
   - Summary: cmipci: use FM/MIDI ports in PCI port space
     If possible, use ports in the card's PCI port address range instead of
     the legacy ports.
 + CS4231 driver
   - Summary: PCM resume cleanups
     This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not
     support the full resume.
   - Summary: Replace with kzalloc() - isa stuff
     Replace kcalloc(1,..) with kzalloc().
 + CS4236+ driver
   - Summary: cs4236-irq-handling-fix.patch
     Background: The card/chipset supports an external MIDI interrupt.  By
     default, this interrupt isn't used (because the isapnp mechanism chooses a
     configuration without an assigned interrupt).  If the user wishes to
     explicitly select an interrupt via the mpu_irq parameter for such a
     configured device, it doesn't work: The driver always shows:
     isapnp MPU: port=0x330, irq=-1
     (note the "irq=-1")
     Problem: The driver only allows to set the irq if pnp_irq_valid returns
     true for this particular pnp device.  This, however, is only true if an
     interrupt has already been assigned (pnp_valid_irq returns true if the flag
     IORESOURCE_IRQ is set and IORESOURCE_UNSET is not set).  If no interrupt
     has been assigned so far, IORESOURCE_UNSET is set and pnp_irq_valid returns
     false, thereby inhibiting the selection of a valid irq.
     Solution: Don't check for a valid (= already assigned) irq at the point of
     calling pnp_resource_change.
     Tested successfully on Linux 2.6.11.
     From: Christoph Schulz <develop@kristov.de>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + CS4281 driver
   - Summary: Input: kill empty comment in gameport support section of cs4281 ALSA driver.
     Signed-off-by: Adrian Bunk <bunk@stusta.de>
     Signed-off-by: Vojtech Pavlik <vojtech@suse.cz>
     Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
 + CS46xx driver
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
   - Summary: Remove superfluous PCI ID definitions
     Remove superfluous PCI ID definitions.
   - Summary: pci_find_device remove
     Replace pci_find_device() with pci_get_device() and pci_dev_put().
     Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz>
 + Common EMU synth
   - Summary: Fix missing spin_unlock
     Fixed missing spin_unlock.
   - Summary: Fix emu10k1 synth problems.
     This patch fixes problems with voices cutting off or not
     sounding at all.
     Signed-off-by: Tim <tedon@rogers.com>
 + Digigram VX Pocket driver
   - Summary: Add PCMCIA id table
     Sync with mainstream.
     Added the PCMCIA id table.
   - Summary: Fix and clean-up of vxpocket driver
     - Fixed Oops with request_firmware()
     - Detect the card type in runtime (vxpoocket v2 or 440)
     - snd-vxp440 driver is merged to snd-vxpocket
     - Clean up the code
   - Summary: vxpocket - Remove unused code
     Removed unused files (dropped by the last change).
   - Summary: [PATCH] pcmcia: remove references to pcmcia/version.h
     As a follow-up, remove the inclusion of pcmcia/version.h in many files.
     Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: vxpocket - Add missing event callback
     Added the missing event callback.
   - Summary: vxpocket - Fix wrong index assignment
     Fixed the wrong index number assignment.
   - Summary: vxpocket - Register device pointer
     Add snd_card_set_dev() to register the device pointer.
 + Digigram VX core
   - Summary: Remove redundant NULL checks before kfree
     Checking a pointer for NULL before calling kfree() on it is redundant,
     kfree() deals with NULL pointers just fine.
     This patch removes such checks from sound/
     This patch also makes another, but closely related, change.
     It avoids casting pointers about to be kfree()'ed.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
   - Summary: vx-driver - Fix the calculation of frequency parameter
     Fixed the calculation of frequency parameter of vx boards.
   - Summary: [2.6 PATCH] clean up inline static vs static inline
     'gcc -W' likes to complain if the static keyword is not at the beginning of
     the declaration.  This patch fixes all remaining occurrences of "inline
     static" up with "static inline" in the entire kernel tree (140 occurrences in
     47 files).
     While making this change I came across a few lines with trailing whitespace
     that I also fixed up, I have also added or removed a blank line or two
     here and there, but there are no functional changes in the patch.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: use PCM interface for IEC958 controls
     For consistency, use the PCM interface instead of MIXER for IEC958
     default/mask/stream mixer controls.
   - Summary: PCM resume cleanups
     This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not
     support the full resume.
   - Summary: sound/drivers/vx/vx_hwdep.c should #include <linux/vmalloc.h>
     This is required for always getting the vmalloc()/vfree() prototypes.
     Signed-off-by: Adrian Bunk <bunk@stusta.de>
 + Documentation
   - Summary: Add write support to snd-page-alloc proc file
     Add the write support to snd-page-alloc proc file for buffer pre-allocation.
     Removed the pre-allocation codes via module options.
   - Summary: Add documentation for HDSP MADI
     Added documentation for HDSP MADI driver by Winfried Ritsch.
   - Summary: Move hdspm driver to alsa-kernel tree
     Moved hdspm driver to alsa-kernel tree.
   - Summary: hda-codec - More fix of ALC880 codec support
     - Fix some invalid configurations, typos in the last patch
     - Make init_verbs chainable, so that different configs can share the same
       init_verbs
     - Reorder and clean up the source codes in patch_realtek.c
     - Add the pin default configuration parser, used commonly in cmedia
       and realtek patch codes.
     - Add "auto" model to ALC880 for auto-configuration from BIOS
       Use this model as default, and 3-stack as fallback
   - Summary: hda-codec - Add 6stack model for ALC880
     - Added a new "6stack" model for ALC880.
     - Fixed the typo in 6stack-digout model name.
     - Added description for missing models in ALSA-Configuration.txt.
   - Summary: Fix and clean-up of vxpocket driver
     - Fixed Oops with request_firmware()
     - Detect the card type in runtime (vxpoocket v2 or 440)
     - snd-vxp440 driver is merged to snd-vxpocket
     - Clean up the code
   - Summary: Add DBRI driver on Sparcs
     Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net>
     (moved from alsa-driver tree).
   - Summary: Add ARM PXA2xx AC97 driver
     Added ARM PXA2xx AC97 driver by Nicolas Pitre
     (moved from alsa-driver tree).
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
   - Summary: Add riptide driver
     Added Conexant riptide driver by Peter Gruber <nokos@gmx.net>.
   - Summary: ad1816a - Add clockfreq module option
     Added clockfreq module option for the card with a different clock frequency
     than 33kHz.
   - Summary: Update/fix ALSA document
     Update/fix ALSA document.
   - Summary: pcm-oss - Add bugg-yptr option
     Added "buggy-ptr" proc option to switch the behavior of GETOPTR ioctl.
   - Summary: intel8x0 - Add buggy_semaphore option
     Added buggy_semaphore module option to snd-intel8x0 driver
     for a workaround for hardwards with buggy codec semaphores.
   - Summary: Replace with kzalloc() - others
     Replace kcalloc(1,..) with kzalloc().
   - Summary: sync with 2.6 (one-line patches)
   - Summary: Add description for ALC260 codec
     Added description for ALC260 codec models in hda-intel driver section.
   - Summary: highlanderize motherboard AC97/HDA drivers
     Remove the code for supporting eight cards from the integrated
     controller drivers because There Can Be Only One controller of
     each type per mainboard.
   - Summary: Remove snd_runtime_check() macro
     Remove snd_runtime_check() macro.
     This macro worsens the readability of codes.  They should be either
     normal if() or removable asserts.
     Also, the assert displays stack-dump, instead of only the last caller
     pointer.
   - Summary: Use getnstimeofday()
     Use the standard getnstimeofday() function instead of ALSA's own one.
   - Summary: Remove vmalloc wrapper, kfree_nocheck()
     - Remove vmalloc wrapper
     - Add release_and_free_resource() to remove kfree_nocheck() from each driver
       and simplify the code
   - Summary: Remove obsolete chip_t
     Removed the use of chip_t, which was obsoleted.
   - Summary: Add description about a new option of nm256 driver
     Add description about a new option of nm256 driver.
   - Summary: Remove multi-card support for ali5451 and nm256
     Removed multi-card supports for ali5451 and nm256 drivers.
     They are supposed to be a single device.
 + EMU10K1/EMU10K2 driver
   - Summary: emu10k1: Add more card identification entries.
   - Summary: snd-emu10k1: Card capabilities tidy up.
   - Summary: snd-emu10k1: Tidy mixer controls.
   - Summary: emu10k1: Sort by card id.
   - Summary: emu10k1: Added tested status comments.
   - Summary: emu10k1: Add module option uint subsystem.
     It allows the user to force the snd-emu10k1 module to think the user
     has a particular sound card. Useful if their particular sound card
     is not yet recognised.
   - Summary: snd-emu10k1: Fixes recognition of Audigy ES.
     Fixes ALSA bug #1237.
   - Summary: emu10k1: Add EMU 1212m card entry and document it as not supported yet.
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
   - Summary: use PCM interface for IEC958 controls
     For consistency, use the PCM interface instead of MIXER for IEC958
     default/mask/stream mixer controls.
   - Summary: Add new card ID. Fixes ALSA bug #1297
   - Summary: emu10k1 - Add missing ac97 support on SBLive! Player 5.1
     Added the missing ac97 support on SBLive! Player 5.1.
   - Summary: Add identification for Live 5.1 [SB0220]
     Add identification for Live 5.1 [SB0220]
     Signed-off-by: Lee Revell <rlrevell@joe-job.com>
   - Summary: snd-ca0106, snd-emu10k1: Add symlink in the sys tree.
     A thread appeared on the LKML. This patch implements the fix.
     Question:
     in sysfs, /sys/bus/*/drivers lists the driver names, with their exported .name (eg. '.name = "EMU10K1_Audigy"' in the module code, from now on 'driver name'). In /sys/modules, the kernel modules are listed with their module name, eg. snd_emu10k1. However, it seems to me that in sysfs, there is no way in particular to tell, which module has which .name. That is, that snd_emu10k1 is EMU10K1_Audigy and vice versa.
     I wonder whether it wouldn't be possible to add a symlink to the particular module from the driver, and/or from the module to the driver, so the list of devices handled by the module and the module name would be accessible. This way, I would know which driver name corresponds to which module name and vice versa.
     Answer:
     For PCI drivers, just add the line:
     	.owner = THIS_MODULE,
     to their struct pci_driver definition and you will get the symlink
     created for you.
   - Summary: Remove superfluous PCI ID definitions
     Remove superfluous PCI ID definitions.
   - Summary: snd-emu10k1: ALSA bug#1297: Fix a error recognising the SB Live Platinum.
     The card does not have an AC97 chip.
     .subsystem = 0x80611102
   - Summary: emu10k1: Front channels via fxbus 8 and 9
     Adds left and right front channel outputs using fxbus 8 and 9 and "Front"
     playback and capture volume controls.
     Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net>
   - Summary: emu10k1 - Fix loading of SBLive Game board
     Fixed the error at loading SBLive Game board (and possible other models).
     The PCI SSIDs of this board conflicts with SB Live 5.1 Platinum, which has
     no AC97 chip.
   - Summary: emu10k1 - Fix handling of ac97_chip=2
     Fixed the handling of ac97_chip=2 capability type.
     The error occurs in snd_ac97_mixer(), not in snd_ac97_bus().
     Also, release the unnecessary ac97_bus object in the error path.
   - Summary: Fix emu10k1 synth problems.
     This patch fixes problems with voices cutting off or not
     sounding at all.
     Signed-off-by: Tim <tedon@rogers.com>
   - Summary: emu10k1 - Use 31 bit DMA mask for Audigy
     It appears that either the Audigy DMA engine or the Linux kernel cannot
     handle 32 bit DMA with this device.  Problem manifests as noise when
     using more than 2GB of RAM, possibly only on 64 bit machines.
     The OSS driver actually uses a 29 bit DMA mask for both devices, this
     seems like overkill for now.
     Signed-off-by: Lee Revell <rlrevell@joe-job.com>
   - Summary: snd-emu10k1: Enable Audigy 2 ZS Notebook [SB0530]
     Sound at least comes out now, but it is distorted. Work in progress.
   - Summary: emu10k1 - Enable side surround channels for Audigy2 EX
     Enable side surround channels for Audigy2 EX.  Tested by Rick Wright
     <riwright@vt.edu>.
     Signed-off-by: Lee Revell <rlrevell@joe-job.com>
   - Summary: Add support for Audigy 2 subsystem 2006
     Add support for Audigy 2 subsystem 2006.
     Signed-off-by: Lee Revell <rlrevell@joe-job.com>
   - Summary: snd-emu10k1: Attenuate output volume to reduce distortion
                           on Audigy 2 ZS Notebook.
     Set the master volume to about 6 or 8% in alsamixer. This will
     attenuate the output enough for better sound quality.
     Note: Only stereo enabled at present.
     The distortion is caused by the output path after the DSP
     adding 12dB gain to the output while still in digital mode,
     resulting in wrap around distortion.
   - Summary: snd-emu10k1: Found some new registers to display in debug mode.
 + ENS1370/1+ driver
   - Summary: ens1371 - added extra delay for ac97 codec initialization
   - Summary: sound/pci: fix-up sleeping paths
     Description: Fix-up sleeping in sound/pci. These changes fall under the
     following two categories:
             1) Replace schedule_timeout() with msleep() to guarantee the
             task delays as expected. This also involved replacing/removing
             custom sleep functions.
             2) Do not assume jiffies will only increment by one if you
             request a 1 jiffy sleep, i.e. use time_after/time_before in
             while loops.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: use SNDRV_CTL_NAME_IEC958 macro
     Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal
     string.
   - Summary: use PCM interface for IEC958 controls
     For consistency, use the PCM interface instead of MIXER for IEC958
     default/mask/stream mixer controls.
 + ES18xx driver
   - Summary: Add snd_card_set_generic_dev() call to ISA drivers
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: Replace with kzalloc() - isa stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Add missing KERN_* suffix to printk
     Add missing KERN_* suffix to printk.
 + ES1938 driver
   - Summary: es1938 - Fix resume
     This patch fixes the suspend/resume issue I'm having with ESS-Solo1
     soundcard. Without this patch I might get after resume message
     that kernel is disabling the IRQ5 (soundcard). If there was something
     playing it wont continue after resume without this patch.
     Signed-off-by: Rudolf Marek <r.marek@sh.cvut.cz>
   - Summary: es1938 - Clean up and fix trigger in PM
     - Clean up the last PM fix
     - Add TRIGGER_SUSPEND/RESUME to disable/enable DMA properly during PM
 + ES1968 driver
   - Summary: sound/pci: fix-up sleeping paths
     Description: Fix-up sleeping in sound/pci. These changes fall under the
     following two categories:
             1) Replace schedule_timeout() with msleep() to guarantee the
             task delays as expected. This also involved replacing/removing
             custom sleep functions.
             2) Do not assume jiffies will only increment by one if you
             request a 1 jiffy sleep, i.e. use time_after/time_before in
             while loops.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
 + FM801 driver
   - Summary: use SNDRV_CTL_NAME_IEC958 macro
     Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal
     string.
 + GUS Library
   - Summary: Replace with kstrdup
     Sync with mainstream.
     Replaced snd_malloc_strdup with kstrdup.
   - Summary: fix compiler warning
     This patch fixes a compiler warning if sequencer is disabled.
     Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
   - Summary: make local objects static
     Make some functions/variables that are used in only one file static.
   - Summary: include/sound/gus.h: "extern inline" -> "static inline"
     "extern inline" doesn't make much sense.
     Signed-off-by: Adrian Bunk <bunk@stusta.de>
   - Summary: Fix schedule_timeout usage
     Use schedule_timeout_{,un}interruptible() instead of
     set_current_state()/schedule_timeout() to reduce kernel size.  Also use
     human-time conversion functions instead of hard-coded division to avoid
     rounding issues.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + Generic drivers
   - Summary: Use kstrdup
     Use the new kstrdup() function instead of in-house one.
   - Summary: [2.6 PATCH] clean up inline static vs static inline
     'gcc -W' likes to complain if the static keyword is not at the beginning of
     the declaration.  This patch fixes all remaining occurrences of "inline
     static" up with "static inline" in the entire kernel tree (140 occurrences in
     47 files).
     While making this change I came across a few lines with trailing whitespace
     that I also fixed up, I have also added or removed a blank line or two
     here and there, but there are no functional changes in the patch.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: Add snd_card_set_generic_dev() call
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: Add snd_card_set_generic_dev() call
     - Regeneated init.c patch
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: Replace with kzalloc() - others
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Replace with kzalloc()
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Remove vmalloc wrapper, kfree_nocheck()
     - Remove vmalloc wrapper
     - Add release_and_free_resource() to remove kfree_nocheck() from each driver
       and simplify the code
 + HDA Codec driver
   - Summary: Fix the handling of amp cache in hda-codec
     Fixed the handling of amp cache in hda-codec driver.
     The confliction of cache values with different indices should be fixed now.
   - Summary: Fix the PCM mixer switch for AD1986A
     Fix the PCM mixer switch for AD1986a (it was a typo).
   - Summary: Fix the analog loopback volumes of ALC codecs
     Fix the analog loopback volumes of ALC codecs.
   - Summary: hda-codec - Feed front signals to all surrounds
     Feed front signals to all surround channels if no data is given
     for surround channels.
     It seems that CLFE works as expected (only center outputs) even if
     connected from the front line - at least on my test system.
     If this change causes problems on other system (e.g. only the left
     channel is transferred to the center channel), please let me know...
   - Summary: hda-codec - Clean up and fix ALC-codec support code
     Clean up and fix ALC-codec support code.
     The last addition of bound volume is fixed now to handle correctly
     the bound "mute switches".  The analog loopback should work better.
     The init verbs are fixed together with this change.
     The numbers are replaced with macros for better readability.
   - Summary: hda-codec - Allow sub_device=0 in board config check
     Allow sub_device=0 in board config check.  This means that every device
     with the given sub vendor ID will match.
   - Summary: hda-codec - Add support of more models with ALC codecs
     Merged the work of pshou <pshou@realtek.com.tw> for the support of
     more models with ALC codecs: ALC880 ASUS, Uniwill, FSC1734, generic 6-stack,
     and ALC260 HP.  Tests with the real hardwares are appreciated.
     The codec patch is cleaned up:  The preset configuration of codecs are
     stored in the table and copied to the spec instance.
     Added/fixed comments.
   - Summary: hda-codec - More fix of ALC880 codec support
     - Fix some invalid configurations, typos in the last patch
     - Make init_verbs chainable, so that different configs can share the same
       init_verbs
     - Reorder and clean up the source codes in patch_realtek.c
     - Add the pin default configuration parser, used commonly in cmedia
       and realtek patch codes.
     - Add "auto" model to ALC880 for auto-configuration from BIOS
       Use this model as default, and 3-stack as fallback
   - Summary: SigmaTel HDA SPDIF and input mux updates
     Adds SPDIF in/out support to the SigmaTel HDA codecs. Now builds
     the input mux control element names from the defcfg regs.
     Signed-off-by: Matt <matt@embeddedalley.com>
   - Summary: hda-codec - Fix oops with ALC880
     - Fixed oops with ALC880 auto-config mode
     - Fixed a wrong config table entry for ALC880
   - Summary: hda-codec - SigmaTel HDA multichannel support
     Adds 6/8 channel support to the SigmaTel HDA patch. Please apply.
     Signed-off-by: Matt <matt@embeddedalley.com>
   - Summary: hda-codec - SigmaTel HDA resume support
     Adds resume support to the SigmaTel HDA patch. Please apply.
     Signed-off-by: Matt <matt@embeddedalley.com>
   - Summary: hda-codec - Add 6stack model for ALC880
     - Added a new "6stack" model for ALC880.
     - Fixed the typo in 6stack-digout model name.
     - Added description for missing models in ALSA-Configuration.txt.
   - Summary: hda-codec - Add entry for Acer APFV
     Added the model entry for Acer APFV.
   - Summary: Use kstrdup
     Use the new kstrdup() function instead of in-house one.
   - Summary: hda: add sigmatel hp detect support
     Adds support for detecting hp insertion/removal and enable/disable of
     lineouts based on unsolicited events.
     Signed-off-by: Matt <matt@embeddedalley.com>
   - Summary: hda driver, correct bug in model "auto"
     - Correct some index variable inversion in patch_cmedia.c
     Signed-off-by: Nicolas Graziano <nicolas.graziano@wanadoo.fr>
   - Summary: hda-codec - Fix reordering of surround channels
     - Fixed the reordering of surround channels.
       Originally reported by Nicolas GRAZIANO <nicolas.graziano@wanadoo.fr>.
     - Show the selected ssid when debug option is set.
   - Summary: hda-codec - Add default config for ASUS P5AD2
     Added the default config for ASUS P5AD2.
   - Summary: hda-codec - Fix LFE volume/switch
     Fixed LFE volume/switch control.
     Signed-off-by: Nicolas Graziano <nicolas.graziano@wanadoo.fr>
   - Summar: hda-codec - MFG support
     This adds Modem Functional Group (MFG) support and option for 9600
     sample rate.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: hda-codec - support for Si3054/5 HDA modems
     Support for Si3054/5 HDA modem codecs.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: hda-patch-realtek - added pci subdevice ID for Acer TravelMate 8100 (3 stack model + digital out)
   - Summary: hda-intel - correct a bug in detection of rate supported
     The insertion of the rate 9600 make a shift in detection of supported
     rate, put this rate at the end of the list.
     Signed-off-by: Nicolas Graziano <nicolas.graziano@wanadoo.fr>
   - Summary: hda-codec - Code clean up
     Use struct instead of array to improve the readability of hda_codec.c.
   - Summary: hda-codec - Add beep support for Uniwill
     Added the missing beep support for Uniwill laptop (ALSA bug#1358).
   - Summary: hda-codec - Bring the Vaio's RA826G HDA (82801) to life ...
     Add the subsystem PCI devid to the list (on top of 2.6.13).
     Signed-off-by: Davide Libenzi <davidel@xmailserver.org>
   - Summary: hda-codec - Assign audio PCMS first
     Assign audio PCMs first before modem PCMs.
     The modem stream is assigned up to device #6, to be consistent over
     different models.
   - Summary: hda-codec - Added ASUS A6
     Added ASUS A6 support for ALC880 codec.
   - Summary: hda-codec - A new model for Fujitsu S7020
     From: Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
     Added a new model "fujitsu" to ALC260 config for Fujitsu S7020.
   - Summary: fix HD audio ALC260 mono (un)mute
     The ALC260 "Mono Playback Switch" is marked as an output in
     patch_realtek.c. It actually does not work unless it is marked as an
     input. Go figure... This was tested and confirmed on an HP xw4300.
     Signed-off-by: John W. Linville <linville@tuxdriver.com>
   - Summary: fix alc880_test_mixer typo
     Fix a typo (cut & paste) in the alc880_test_mixer structure.
     Signed-off-by: John W. Linville <linville@tuxdriver.com>
   - Summary: fix HD audio ALC882 lfe (un)mute
     Mark the ALC882 "LFE Playback Switch" as an input, like the other
     playback switch settings.
     Signed-off-by: John W. Linville <linville@tuxdriver.com>
   - Summary: Fix confliction of capture controls on ALC880 test model
     Fixed the confliction of capture controls on ALC880 "test" model.
   - Summary: Sasha Khapyorsky: My email address is changed, there is update.
     Signed-off-by: Sasha Khapyorsky <sashakh@alsa-project.org>
   - Summary: hda-codec - Get subsystem ID from AFG/MFG
     Get subsytem ID from AFG/MFG if not obtained from the root node.
   - Summary: hda-codec - Minor rewrites
     - Make bound controls global to all patches
     - Clean up analog patches (for the upcoming extension to AD1988)
   - Summary: hda-codec - Allocate amp hash array dynamically
     Allocate amp hash array dynamically instead of static array.
   - Summary: hda-codec - Fix HDA sound and V.92 modem for notebook Siemens FieldPG-M
     The patch fixes the problem of mute onboard HDA sound output,
     buildin V.92 modem idendification and functionality.
     Signed-off-by: Daniel Mueller <daniel.mueller@siemens.com>
 + HDA Intel driver
   - Summary: hda-intel - Fix Oops in the error path
     Fixed Oops in the error path from probe function of snd-hda-intel driver.
   - Summary: hda-codec - Add support of more models with ALC codecs
     Merged the work of pshou <pshou@realtek.com.tw> for the support of
     more models with ALC codecs: ALC880 ASUS, Uniwill, FSC1734, generic 6-stack,
     and ALC260 HP.  Tests with the real hardwares are appreciated.
     The codec patch is cleaned up:  The preset configuration of codecs are
     stored in the table and copied to the spec instance.
     Added/fixed comments.
   - Summary: hda-codec - More fix of ALC880 codec support
     - Fix some invalid configurations, typos in the last patch
     - Make init_verbs chainable, so that different configs can share the same
       init_verbs
     - Reorder and clean up the source codes in patch_realtek.c
     - Add the pin default configuration parser, used commonly in cmedia
       and realtek patch codes.
     - Add "auto" model to ALC880 for auto-configuration from BIOS
       Use this model as default, and 3-stack as fallback
   - Summary: hda: enable unsolicited responses
     Patch enables unsolicited responses on the HDA controller. Without
     the UREN bit set, the controller will not place unsolicited responses
     in a RIRB.
     Signed-off-by: Matt <matt@embeddedalley.com>
   - Summary: hda-intel - Add SiS966 support
     Added SiS966 pci id to snd-hda-intel driver.
   - Summary: hda-intel: Suspend/resume fixes for PCM devices
     - removed SNDRV_PCM_INFO_RESUME (the driver cannot do PCM resume at the time)
     - fixed chip->pcm_devs initialization
   - Summary: hda-intel - Fix ULI M5461 support
     Fix and clean up for the support of ULI M5461
     - set CORB/RIRB sizes explicitly
     - add workarounds for ULI on ia32
     - max number of streams depends on the chip type now
     - increase the size of BDL
   - Summary: hda-intel - Check validity of DMA position
     Check the validity of the current DMA position when position_fix=0 (auto)
     is set.  If the DMA position overcomes the threshold, the driver changes
     the fix behavior automatically to use POSBUF.
   - Summary: hda-codec - Assign audio PCMS first
     Assign audio PCMs first before modem PCMs.
     The modem stream is assigned up to device #6, to be consistent over
     different models.
   - Summary: hda-intel - Fix modem PCM creation
     Fix a bug of modem PCM creation (due to a typo).
   - Summary: hda-intel - Disable DMA position auto-correction
     Disable the auto-correction of DMA position temporarily.
     It doesn't work as expected yet...
   - Summary: hda-intel - Add NVidia support
     This patch is to make the Intel HDA code work for NVIDIA azalia controller.
     Modified by Takashi Iwai <tiwai@suse.de>
     Signed-off-by: Vinod G. <vinodg@nvidia.com>
   - Summary: sound/hda: rate-limit timeout message
     Rate-limit the azx_get_response timeout message.  A continuous 2 per second
     is too much.
     Signed-off-by: Randy Dunlap <randy_d_dunlap@linux.intel.com>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + HDA generic driver
   - Summary: hda-codec - Print all AMP IN values
     Print all AMP IN values when multiple nodes are connected.
   - Summary: hda-codec - More fix of ALC880 codec support
     - Fix some invalid configurations, typos in the last patch
     - Make init_verbs chainable, so that different configs can share the same
       init_verbs
     - Reorder and clean up the source codes in patch_realtek.c
     - Add the pin default configuration parser, used commonly in cmedia
       and realtek patch codes.
     - Add "auto" model to ALC880 for auto-configuration from BIOS
       Use this model as default, and 3-stack as fallback
   - Summar: hda-codec - MFG support
     This adds Modem Functional Group (MFG) support and option for 9600
     sample rate.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: hda-codec - support for Si3054/5 HDA modems
     Support for Si3054/5 HDA modem codecs.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: hda-codec - Assign audio PCMS first
     Assign audio PCMs first before modem PCMs.
     The modem stream is assigned up to device #6, to be consistent over
     different models.
   - Summary: hda-codec - "empty" generic mfg-only codec
     This creates "empty" hda generic for unknown MFG-only codecs.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: hda-codec - Show power state in proc file
     Show the power state of each widget in proc file.
   - Summary: hda-codec - Minor rewrites
     - Make bound controls global to all patches
     - Clean up analog patches (for the upcoming extension to AD1988)
 + HDSPM driver
   - Summary: Add HDSP MADI driver
     Added RME Hammerfall DSP MADI driver by Winfried Ritsch.
     (Moved from alsa-driver tree to mainline.)
   - Summary: Move hdspm driver to alsa-kernel tree
     Moved hdspm driver to alsa-kernel tree.
 + HPE timer driver
   - Summary: timers: add module refcounting for global timers
     Add a module pointer to the timer structure and use it for refcounting
     instead of the card's module pointer to prevent the global timer
     modules (rtctimer and hpetimer) from being removed while in use.
   - Summary: hpetimer: allow non-power-of-two frequencies
     Remove the check for frequencies that are a power of two because the
     kernel now allows any frequency.
 + I2C cs8427
   - Summary: Add missing KERN_* suffix to printk
     Add missing KERN_* suffix to printk.
   - Summary: Fix schedule_timeout usage
     Use schedule_timeout_{,un}interruptible() instead of
     set_current_state()/schedule_timeout() to reduce kernel size.  Also use
     human-time conversion functions instead of hard-coded division to avoid
     rounding issues.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + I2C tea6330t
   - Summary: Add missing KERN_* suffix to printk
     Add missing KERN_* suffix to printk.
 + ICE1712 driver
   - Summary: ice1724 - Add SPDIF support to Shuttle SN25P
     Added the SPDIF support to Shuttle SN25P.
   - Summary: ice1724 - Fix ADC mux put callback in aureon.c
     Fix the return value of ADC mux put callback in aureon.c.
   - Summary: ice1724 (juli) - forced analog doughter board detection
 + ICE1724 driver
   - Summary: Allow 8-44khz sample rates on Revolution 7.1
     Remove the restcition of sample rates on Revolution 7.1 board.
     This enables the low 8-44kHz sample rates.
   - Summary: Add support of high-rate SPDIF output
     Add support of SPDIF output with sample rates higher than 48kHz.
 + IOCTL32 emulation
   - Summary: Export snd_pcm_hw_params for old snd-ioctl32 module
     Export snd_pcm_hw_params() for the old snd-ioctl32 module.
   - Summary: Replace with kzalloc()
     Replace kcalloc(1,..) with kzalloc().
 + ISA
   - Summary: Kconfig fix (ISA_DMA_API and sound/*)
     fixed kconfig dependencies on ISA_DMA_API for parts of sound/* that rely
     on it.
     Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>
   - Summary: Add snd_card_set_generic_dev() call to ISA drivers
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: Clean up Kconfig
     Clean up Kconfig.
     Drivers requiring ISAPNP has explicit depends on ISAPNP instead of select.
 + Instrument layer
   - Summary: sound/core Fix the sparse warning "implicit cast to nocast type"
     From: Victor Fusco <victor@cetuc.puc-rio.br>
     Fix the sparse warning "implicit cast to nocast type"
     File/Subsystem:sound/core
     Signed-off-by: Victor Fusco <victor@cetuc.puc-rio.br>
     Signed-off-by: Domen Puncer <domen@coderock.org>
   - Summary: Replace with kzalloc() - seq stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Replace with gfp_t
     Replace gfp flags with gfp_t.
   - Summary: Sync 2.6.14-git: Replace with gfp_t
     Replace with gfp_t.
 + Intel8x0 driver
   - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate
     To avoid confusion, the structure members vendor/device were renamed
     to subvendor/subdevice, because we compare them with PCI subsystem vendor
     and subsystem device.
   - Summary: Add FSC T3010 quirk
     Added ac97_quirk for FSC T3010.
   - Summary: Fix resume of intel8x0
     Fix resume of intel8x0 driver.  The ac97 codec didn't restore some registers
     properly, and the restore of ICH4 SPDIF and SDIN settings was missing.
   - Summary: sound/pci: fix-up sleeping paths
     Description: Fix-up sleeping in sound/pci. These changes fall under the
     following two categories:
             1) Replace schedule_timeout() with msleep() to guarantee the
             task delays as expected. This also involved replacing/removing
             custom sleep functions.
             2) Do not assume jiffies will only increment by one if you
             request a 1 jiffy sleep, i.e. use time_after/time_before in
             while loops.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: intel8x0 - Fix PM
     Fixed the PCM resume of intel8x0.
     Restores the requested register setting.
   - Summary: HP nx6110 quirks
     The HP nx6110 laptop needs to have Headphone Jack Sense enabled so
     that the internal speakers will be turned off when headphones are
     plugged in.
     Also ac97_quirk=hp_only is needed to make a single Master volume in
     the mixer instead of separate volumes for internal speakers and
     headphones, which just confuses the user.
     Signed-off-by: Sergey Vlasov <vsu@altlinux.ru>
   - Summary: intel8x0 - add AC97_TUNE_MUTE_LED quirk for HP nx8220 laptop 103c:0934
     From: Daniel Horchner <dbjh@gmx.net>
   - Summary: intel8x0 - Add quirk for FSC 4010
     Added ac97_quirk for FSC 4010.
   - Summary: intel8x0 - Add quirk for IBM NetVisa A30p
     Added ac97_quirk entry for IBM NetVisa A30p.
   - Summary: intel8x0 - Add buggy_semaphore option
     Added buggy_semaphore module option to snd-intel8x0 driver
     for a workaround for hardwards with buggy codec semaphores.
   - Summary: Removing obsolete AC97_SHARED_TYPES
     This patch cleans last ac97 audio/modem codec interception in
     initialization procedures (ac97_mixer_new()) and removes obsolete
     SHARED_TYPE "locking" which prevents from AMC codecs to function
     correctly.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: highlanderize motherboard AC97/HDA drivers
     Remove the code for supporting eight cards from the integrated
     controller drivers because There Can Be Only One controller of
     each type per mainboard.
   - Summary: intel8x0 - Suppress the codec warnings during probing
     Suppress the codec warnings during probing of codecs.
   - Summary: Add dummy obsoleted module options for backward compatibility
     Added dummay obsoleted module options for backward compatibility
     (to reduce possible bugzilla entries :)
   - Summary: intel8x0 - enable ac97_quirk hp_only for Acer Aspire 3003LCi
     On my Acer Aspire 3003LCi laptop, the speaker volume is not controlled
     by the master control, but by the headphone control. Enabling the
     "hp_only" quirk corrects this. The patch below adds this device to the
     list of known quirks.
     Signed-off-by: Dick Streefland <dick@streefland.net>
   - Summary: intel8x0 - Fix handling of module parameters
     - Set buggy_irq parameter before registration of irq handler.
     - Clean up module parameter handling.
   - Summary: Fix the type of enable module option
     Fix the type of enable module option to bool.
   - Summary: intel8x0 - fix capture for M1563
     1.In intel8x0_measure_ac97_clock routine, when stop DMA, there is not stop
       DMA corectly, but start another PCM In2 DMA engine.
     2.In do_ali_reset routine, there is only need to enable PCM IN and PCM OUT.
     From: Wei Ni <Wei.Ni@uli.com.tw>
   - Summary: intel8x0 - Add ac97_quirk for Dell Inspiron 8600
     Add AC97_TUNE_HP_ONLY quirk for Dell Inspiron 8600.
     Signed-off-by: Karoly Lorentey <lorentey@elte.hu>
   - Summary: intel8x0 - Fix irq handler registration
     - Request irq handler after proper initialization
     - Don't override always buggy_irq option for Nvidia
 + Intel8x0-modem driver
   - Summary: PCI modem drivers update
     Modem drivers (atiixp-modem, intel8x0m, via82xx-modem) migration
     for using MC97 generic modem mixer for off-hook operation.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs
     dev_class=SNDRV_PCM_CLASS_MODEM for all supported softmodem PCMs
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: Add dummy obsoleted module options for backward compatibility
     Added dummay obsoleted module options for backward compatibility
     (to reduce possible bugzilla entries :)
   - Summary: Sasha Khapyorsky: My email address is changed, there is update.
     Signed-off-by: Sasha Khapyorsky <sashakh@alsa-project.org>
   - Summary: Fix the type of enable module option
     Fix the type of enable module option to bool.
 + KORG1212 driver
   - Summary: korg1212: fix typo
     Add a missing comma that made the stateName array one entry too short.
 + MAINTAINERS file
   - Summary: Added MAINTAINERS file from 2.6
 + MIPS
   - Summary: Add snd_card_set_generic_dev() call
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
 + MIPS AU1x00 driver
   - Summary: Remove obsolete chip_t
     Removed the use of chip_t, which was obsoleted.
   - Summary: AMD Au1x00 driver: buggy spinlocks
     AMD Au1x00 ALSA driver fails compilation with the alternate spinlock
     implementation because it doesn't do locking/unlocking correctly in some
     places (passes spinlock by value).
     Signed-off-by: Konstantin Baydarov <kbaidarov@ru.mvista.com>
     Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
 + MPU401 UART
   - Summary: Add snd_card_set_generic_dev() call
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: mpu401: fix patch
     fix mpu401.patch for the latest change in mpu401.c
   - Summary: Replace with kzalloc() - others
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Remove vmalloc wrapper, kfree_nocheck()
     - Remove vmalloc wrapper
     - Add release_and_free_resource() to remove kfree_nocheck() from each driver
       and simplify the code
 + MSND driver
   - Summary: sparse address space annotations
     Add sparse annotations where we do strange this with __iomem/__user
     pointers.
   - Summary: msnd-pinnacle: remove strange escapes
     Remove undefined \? escape characters.
   - Summary: Remove vmalloc wrapper, kfree_nocheck()
     - Remove vmalloc wrapper
     - Add release_and_free_resource() to remove kfree_nocheck() from each driver
       and simplify the code
 + Maestro3 driver
   - Summary: maestro3 - Clean up
     - Clean up maestro3 code
     - Use msleep()
     - Don't enable hw-vol irq when not defined
   - Summary: Fix maestro3 hang after cold boot
     This patch fixes the maestro3 driver to call the snd_m3_assp_init
     function to write the DSP firmware into the ASSP chip before sending the
     RUN_ASSP command, thereby solving the hang after a cold boot.
     Signed-off-by: Charles R. Anderson <cra@alum.wpi.edu>
 + Memalloc module
   - Summary: Add write support to snd-page-alloc proc file
     Add the write support to snd-page-alloc proc file for buffer pre-allocation.
     Removed the pre-allocation codes via module options.
   - Summary: fix compilation on 2.2.x kernels
     On 2.2.x kernels, disable writing to the snd-page-alloc proc file,
     as strsep() and memparse() do not exist.
   - Summary: sound/core Fix the sparse warning "implicit cast to nocast type"
     From: Victor Fusco <victor@cetuc.puc-rio.br>
     Fix the sparse warning "implicit cast to nocast type"
     File/Subsystem:sound/core
     Signed-off-by: Victor Fusco <victor@cetuc.puc-rio.br>
     Signed-off-by: Domen Puncer <domen@coderock.org>
   - Summary: fix memalloc.patch
     Adjust memalloc.patch for the changes in memalloc.c.
   - Summary: make local objects static
     Make some functions/variables that are used in only one file static.
   - Summary: Fix compilation without CONFIG_PROC_FS
     Fix an error when built without CONFIG_PROC_FS.
   - Summary: pci_find_device remove
     Replace pci_find_device() with pci_get_device() and pci_dev_put().
     Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz>
   - Summary: Move kmalloc wrappers to alsa-driver tree
     Move kmalloc wrappers to alsa-driver tree.
   - Summary: Replace with gfp_t
     Replace gfp flags with gfp_t.
   - Summary: adjust memalloc.patch
     Adjust memalloc.patch for the gfp_t change.
   - Summary: fix 2.2.x compilation
     Remove a wrong redefinition of snprintf().
   - Summary: Remove kmalloc wrapper from snd-page-alloc
     Remove kmalloc wrapper from snd-page-alloc to remove the dependency
     on snd module.
   - Summary: Sync 2.6.14-git: Replace with gfp_t
     Replace with gfp_t.
 + NM256 driver
   - Summary: nm256 - Fix PM and irq handling
     - Fixed the PCM resume - restoring the rate setting
     - Fixed the handling of buggy irqs
     - Dynamically acquire/release irq handler to make the driver more robust
       to unknown irq storms (as OSS driver does).
   - Summary: nm256: reset workaround for Latitude CSx
     The current snd-nm256 driver can cause Dell Latitude CSx laptops to
     lock-up during module (un)load.  I have isolated this to the writes to
     the control port register at offset 0x6cc which were not already
     protected by the existing reset_workaround.
     I tried grouping these writes with the existing reset_workaround
     clause, but that caused the driver to have (un)load problems on the
     Dell Latitude LS laptops.  So, I have implemented a reset_workaround_2
     clause (please feel free to suggest a better name!) to cover this
     situation and added a quirk entry for the CSx laptops.
     Signed-off-by: John W. Linville <linville@tuxdriver.com>
   - Summary: Remove multi-card support for ali5451 and nm256
     Removed multi-card supports for ali5451 and nm256 drivers.
     They are supposed to be a single device.
 + OPL3
   - Summary: Replace with kzalloc() - others
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Remove vmalloc wrapper, kfree_nocheck()
     - Remove vmalloc wrapper
     - Add release_and_free_resource() to remove kfree_nocheck() from each driver
       and simplify the code
 + OPL3SA2 driver
   - Summary: opl3sa2 driver - added support for PnP BIOS devices
     The driver has been extended to support also PnP BIOS devices.
     The detection path is:
     1) detect PnP BIOS devices
     2) detect ISA PnP devices
   - Summary: opl3sa2 - fixed typo in PnP BIOS IDs (YMF0021 -> YMH0021)
   - Summary: opl3sa2 - use different name for PnP BIOS driver
     - use different name (opl3sa2-pnpbios) for PnP BIOS driver
     - don't print warning when manual config of resources fails (PnP BIOS)
   - Summary: Add snd_card_set_generic_dev() call to ISA drivers
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: Replace with kzalloc() - isa stuff
     Replace kcalloc(1,..) with kzalloc().
   - Summary: snd_opl3sa2: add missing pnp_unregister_driver() calls
     Signed-off-by: Daniel Ritz <daniel.ritz@gmx.ch>
 + OPL4
   - Summary: Remove vmalloc wrapper, kfree_nocheck()
     - Remove vmalloc wrapper
     - Add release_and_free_resource() to remove kfree_nocheck() from each driver
       and simplify the code
 + OSS device core
   - Summary: No more simple_class
     Sync with mainline.
     No more simple_class, use struct class instead.
   - Summary: Merge mainstream patch
     Merged mainstream patch for register_sound_special_device().
 + Opti9xx drivers
   - Summary: miro: add firmware 0x07 which is pcm20 revE
     The patch adds firmware version 0x07 to the list of PCM20 firmwares.
     That 0x07 card is marked as revision E, which can be identified now.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
   - Summary: miro: MPU-401 error action bugfix
     An if statement which executes snd_mpu401_uart_new() doesn't run the
     correct action if it fails. A line with an error message was missing.
     The patch completes the if statement by adding a message.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
   - Summary: miro: set mixer values for aci on startup
     It's much better to start the PCM20 with known values in the aci regs.
     The patch sets a bunch of mixer regs during init now. We've had a few
     aci register inits before. Now they are all merged into one function.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
   - Summary: miro: OPL4 support
     OPL4 support on miroSOUND PCMxx is working now. This patch makes it
     possible. Miro soundcards with OPL3 don't exist and so there's no OPL3
     fallback.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
   - Summary: opti93x: optimize a register access
     When clearing some bits in a register, don't bother with the bits that
     won't be changed anyway.
   - Summary: Add snd_card_set_generic_dev() call
     - Regeneated init.c patch
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: Add missing KERN_* prefix
     Added missing KERN_* prefix to printk.
 + PARISC Harmony driver
   - Summary: Add snd_card_set_dev()
     Added snd_card_set_dev() calls to register the device pointer for the card.
   - Summary: 2.6.14-git-sync: Update harmony driver
     2.6.14-git-sync
     Update harmony driver from parisc tree.
 + PCI drivers
   - Summary: Add HDSP MADI driver
     Added RME Hammerfall DSP MADI driver by Winfried Ritsch.
     (Moved from alsa-driver tree to mainline.)
   - Summary: AC97 bus interface for ad-hoc drivers
     I've made the review changes and as requested I've pasted the RFC by
     Nicolas below:-
     "I would like to know what people think of the following patch.  It
     allows for a codec on an AC97 bus to be shared with other drivers which
     are completely unrelated to audio.  It registers a new bus type, and
     whenever a codec instance is created then a device for it is also
     registered with the driver model using that bus type.  This allows, for
     example, to use the extra features of the UCB1400 like the touchscreen
     interface and the additional GPIOs and ADCs available on that chip for
     battery monitoring.  I have a working UCB1400 touchscreen driver here
     that simply registers with the driver model happily working alongside
     with audio features using this."
     Changes over RFC:-
       o Now matches codec name within codec group.
       o Added ac97_dev_release() to stop kernel complaining about no release
     method for device.
       o Added "config SND_AC97_BUS" to sound/pci/Kconfig and moved "config
     SND_AC97_CODEC" out with the PCI=n statement.
       o module is now called snd-ac97-bus
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
     Signed-off-by: Nicolas Pitre <nico@cam.org>
   - Summary: Kconfig fix (ISA_DMA_API and sound/*)
     fixed kconfig dependencies on ISA_DMA_API for parts of sound/* that rely
     on it.
     Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>
   - Summary: ad1889: add AD1889 driver
     move the AD1889 driver to the kernel tree
     Acked-by: Thibaut Varene <varenet@parisc-linux.org>
     Acked-by: Kyle McMartin <kyle@parisc-linux.org>
   - Summary: sound: align device drivers menus
     AC97 Kconfig entries broke the ALSA device drivers menu,
     so move them to a location where that won't happen,
     enabling all device sub-menus to be presented together.
     Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
   - Summary: snd-ca0106: Add midi support.
     Author: Tilman Kranz <tilde@tk-sls.de>
 + PCMCIA Kconfig
   - Summary: Fix and clean-up of vxpocket driver
     - Fixed Oops with request_firmware()
     - Detect the card type in runtime (vxpoocket v2 or 440)
     - snd-vxp440 driver is merged to snd-vxpocket
     - Clean up the code
 + PDAudioCF driver
   - Summary: Add PCMCIA id table
     Sync with mainstream.
     Added the PCMCIA id table.
   - Summary: [PATCH] pcmcia: remove references to pcmcia/version.h
     As a follow-up, remove the inclusion of pcmcia/version.h in many files.
     Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: [PATCH] pcmcia: move event handler
     Move the "event handler" to struct pcmcia_driver -- the unified event handle
     will disappear really soon, but switching it to struct pcmcia_driver in
     the meantime allows for better "step-by-step" patches.
     Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
 + PPC
   - Summary: powermac - Add AUTO_DRC config
     Added AUTO_DRC kernel config to enable/disable the auto-DRC-toggle
     feature on tumbler/snapper.
 + PPC AWACS driver
   - Summary: Sync with mainstream
     Sync with mainstream, fix ifdef for PM.
   - Summary: Fix-up sleeping in sound/ppc
     Description: Fix-up sleeping in sound/ppc. Replace big_mdelay() with
     msleep() to guarantee the task delays as expected. This also involved
     replacing/removing custom sleep functions.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
 + PPC Beep
   - Summary: Remove obsolete chip_t
     Removed the use of chip_t, which was obsoleted.
   - Summary: 2.6.14-git-sync: convert sound/ppc/beep to dynamic input_dev allocation
     2.6.14-git-sync
     Input: convert sound/ppc/beep to dynamic input_dev allocation
     This is required for input_dev sysfs integration
 + PPC DACA driver
   - Summary: Sync with mainstream
     Sync with mainstream, fix ifdef for PM.
 + PPC PMAC driver
   - Summary: Sync with mainstream
     Sync with mainstream, fix ifdef for PM.
   - Summary: Fix-up sleeping in sound/ppc
     Description: Fix-up sleeping in sound/ppc. Replace big_mdelay() with
     msleep() to guarantee the task delays as expected. This also involved
     replacing/removing custom sleep functions.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: 2.6 sync
   - Summary: Correct detection of iBook G4 1420Mhz soundcard
     From: Vincent Pelletier <subdino2004@yahoo.fr>
     Here is a patch to correct detection of the soundcard on my iBook model
     (bought really recently).
     Without that fix, there were only andui in the headphone, and the mixer
     was totaly non functional.
   - Summary: Add iBook 1.33GHz support
     Added the support of iBook 1.33GHz.
   - Summary: pmac - remove superfluous include
     Remove superfluous include.
 + PPC Tumbler driver
   - Summary: Sync with mainstream
     Sync with mainstream, fix ifdef for PM.
   - Summary: Fix-up sleeping in sound/ppc
     Description: Fix-up sleeping in sound/ppc. Replace big_mdelay() with
     msleep() to guarantee the task delays as expected. This also involved
     replacing/removing custom sleep functions.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: powermac - Add AUTO_DRC config
     Added AUTO_DRC kernel config to enable/disable the auto-DRC-toggle
     feature on tumbler/snapper.
 + RME HDSP driver
   - Summary: Add write support to snd-page-alloc proc file
     Add the write support to snd-page-alloc proc file for buffer pre-allocation.
     Removed the pre-allocation codes via module options.
   - Summary: hdsp - Add "Sample Clock Source Locking" control
     Added "Sample Clock Source Locking" control.  If this switch is on,
     the clock source can't be changed via PCM hw_params API (as sample rate).
     This will fix the problem of OSS-emulation, for example.
   - Summary: hdsp: always initialize card name
     When using the kernel firmware loader, initialize the card shortname
     before registering the card with ALSA to prevent it from using a
     default card ID.
   - Summary: hdsp - Code clean up
     - Add missing KERN_* suffix to printk.
     - Clean up parentheses.
     - clean up the firmware check code.
 + RME32 driver
   - Summary: Fix PCI IDs in rme32/96 driver
     Fix the build of the RME32 and RME96 drivers by having them use the
     PCI_DEVICE_ID_RME_xxx names defined in <linux/pci_ids.h> instead of
     the PCI_DEVICE_ID_xxx names that they used to define themselves.
     Also fix the typo in the id PCI_DEVICE_IDRME__DIGI96_8_PAD_OR_PST
     so the name is PCI_DEVICE_ID_RME_DIGI96_8_PAD_OR_PST.
     Signed-off-by: Roland Dreier <rolandd@cisco.com>
 + RME96 driver
   - Summary: Fix PCI IDs in rme32/96 driver
     Fix the build of the RME32 and RME96 drivers by having them use the
     PCI_DEVICE_ID_RME_xxx names defined in <linux/pci_ids.h> instead of
     the PCI_DEVICE_ID_xxx names that they used to define themselves.
     Also fix the typo in the id PCI_DEVICE_IDRME__DIGI96_8_PAD_OR_PST
     so the name is PCI_DEVICE_ID_RME_DIGI96_8_PAD_OR_PST.
     Signed-off-by: Roland Dreier <rolandd@cisco.com>
 + RME9652 driver
   - Summary: Add write support to snd-page-alloc proc file
     Add the write support to snd-page-alloc proc file for buffer pre-allocation.
     Removed the pre-allocation codes via module options.
   - Summary: Add HDSP MADI driver
     Added RME Hammerfall DSP MADI driver by Winfried Ritsch.
     (Moved from alsa-driver tree to mainline.)
   - Summary: Fix compile warnings
     Fixed compile warnigs with #if and undefined symbols.
   - Summary: [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD
   - Summary: hdspm - Fix module parameter description
     Fix the module parameter description after proofreading.
   - Summary: Big kfree NULL check cleanup - sound
     This is the sound/ part of the big kfree cleanup patch.
     Remove pointless checks for NULL prior to calling kfree() in sound/.
     Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + RTC timer driver
   - Summary: rtctimer: remove superfluous rtc_inc variable
     The rtc_inc variable is never used outside the interrupt handler, and
     is always one where it matters, so we can just remove it.
   - Summary: rtctimer: optimize module parameter validation
     The check whether rtctimer_freq is a power of two can be done easier
     with a simple bit operation.
 + SA11xx UDA1341 driver
   - Summary: Add snd_card_set_generic_dev() call
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: Replace with kzalloc() - others
     Replace kcalloc(1,..) with kzalloc().
 + SB drivers
   - Summary: Fix compile warnings
     Fixed compile warnigs with #if and undefined symbols.
   - Summary: [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD
 + SB16/AWE driver
   - Summary: sb16_csp - remove home-grown le??_to_cpu macros and untypedef
     Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
     Signed-off-by: Domen Puncer <domen@coderock.org>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
 + SPARC
   - Summary: Add help texts to Kconfig
     Added simple help texts to Kconfig of Sparc sound drivers.
     (Better texts are appreciated :)
   - Summary: Add DBRI driver on Sparcs
     Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net>
     (moved from alsa-driver tree).
 + SPARC DBRI driver
   - Summary: Add DBRI driver on Sparcs
     Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net>
     (moved from alsa-driver tree).
   - Summary: Several fixes for the Sun DBRI driver
     This patch contains the following fixes to the Alsa DBRI driver:
     - Remove 2.6.13 build warning on the prom_getproperty() call.
     - Rework command synchronization: send a sequence number with D_WAIT,
       and check it in the completion interrupt.
       Move synchronization delays from _cmdsend() to _cmdlock() allowing the
       CPU to do other usefull things while the DBRI is processing the
       commands.
     - Fix first argument of printk() calls.
     - Enable burst transfers for DBRI. Original 2.4 patch from Krzysztof
       Helt
     - Make dbri_debug module parameter writable from sysfs. Remove obsolete
       write access to the /proc debug file.
     - Replace udelay() with msleep_interruptible() where possible.
     - Update documentation comments.
     Signed-off-by: Martin Habets <errandir_news@mph.eclipse.co.uk>
   - Summary: Remove obsolete chip_t
     Removed the use of chip_t, which was obsoleted.
 + SPARC cs4231 driver
   - Summary: cs4231: Fix SBUS support in this driver.
     From: Christopher Zimmermann <madroach@zakweb.de>
     This patch enables SBus support for the cs4231 sound driver.
     It is tested on an Ultra2. Capture and playback both work.
     I experienced lags and crashes using certain threaded
     players like ogg123 and mp3blaster, while the former is
     lagging far more. This behavior may be specific to SMP
     systems. It is reproducable using the dummy sound card
     driver. Sox works flawlessly.
     Setting up the calculation of ptr in snd_cs4231_playback_pointer
     was a bit strange. I got it to work by not incrementing the
     [pc]_periods_sent counter when starting DMA the first time
     in cs4231_dma_trigger. Therefore this dummy thing.
     [ I did some minor cleanups -DaveM ]
     Signed-off-by: David S. Miller <davem@davemloft.net>
   - Summary: 2.6-git-sync: Simplify SBUS code
     Simplify SBUS code.
 + Sound Galaxy driver
   - Summary: Add snd_card_set_generic_dev() call to ISA drivers
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
 + Sound Scape driver
   - Summary: Fix schedule_timeout usage
     Use schedule_timeout_{,un}interruptible() instead of
     set_current_state()/schedule_timeout() to reduce kernel size.  Also use
     human-time conversion functions instead of hard-coded division to avoid
     rounding issues.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + TEA575x tuner
   - Summary: sync with 2.6 (one-line patches)
 + Trident driver
   - Summary: Disable MPU401 on SIS7018
     Disable MPU401 support on SIS7018 since it results in kernel freeze.
   - Summary: trident - Shut up compile warnings
     Shut up compile warnings about uninitialized variables.
   - Summary: Remove superfluous PCI ID definitions
     Remove superfluous PCI ID definitions.
 + USB USX2Y
   - Summary: Fix-up sleeping in sound/usb
     Description: Fix-up sleeping in sound/usb. Replace big_mdelay() with
     msleep() to guarantee the task delays as expected. This also involved
     replacing/removing custom sleep functions.
     Patch is compile-tested.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: ALSA's struct _snd_pcm_substream: Obsolete open_flag
     This patch removes open_flag from struct _snd_pcm_substream.
     All of its uses are substituted by querying struct _snd_pcm_substream's
     member ffile instead.
     Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de>
   - Summary: Add missing KERN_* prefix
     Added missing KERN_* prefix to printk.
 + USB generic driver
   - Summary: usb-audio - high speed audio support
     Add support for endpoints with bInterval > 1, and decoding of the
     wMaxPacketSize field of high-speed endpoints.
   - Summary: usb-audio - fix capture of non-48k sample rates on Audigy 2 NX
     On the SB Audigy 2 NX, capturing with sample rates that are not a
     multiple of 48 kHz does not seem to work, so disable it.
   - Summary: usb-audio: add support for an unknown Yamaha USB MIDI device
     Add a quirk for the Yamaha USB MIDI device with USB ID 0x103d.
   - Summary: usb-audio - enable high speed transfers with Audiy 2 NX
     This patch enables the boot commands to activate high speed mode (and
     associated sample formats like 8 channels with 24 bits at 96 kHz) on the
     SB Audigy 2 NX.
   - Summary: usb-audio - rename QUIRK_MIDI_MOTU to QUIRK_MIDI_RAW
     Rename the protocol used by the MOTU FastLane to "raw" because it might
     be useful with other devices, and there are other MOTU interfaces that
     do not use this protocol.
   - Summary: usb-audio - use bDeviceSubClass to detect MOTU FastLane
     MOTU builds other USB MIDI interfaces with the same product ID as the
     FastLane, so we have to check the bDeviceSubClass field to differentiate
     between them.
   - Summary: Fix-up sleeping in sound/usb
     Description: Fix-up sleeping in sound/usb. Replace big_mdelay() with
     msleep() to guarantee the task delays as expected. This also involved
     replacing/removing custom sleep functions.
     Patch is compile-tested.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: usb-audio - add support for Miditech USB MIDI keyboards
     Add support for Miditech Midistart and MidiStudio keyboards (another
     case of devices using the standard protocol but having no descriptors).
   - Summary: usb-audio - change quirk type handling
     Make the quirk type an enum instead of a #defined integer, and use a
     table for the quirk constructor functions instead of a big switch
     statement.
   - Summary: usb-audio: throttle MIDI URB resubmits on USB errors
     When a USB error occurs that might indicate that the device has been
     unplugged, don't resubmit the URB immediately to prevent flooding the
     log with error messages before khubd has us disconnect()ed.
   - Summary: usb-audio: use 1 ms URBs when capturing
     When capturing audio data, we do not know beforehand how many samples
     the device sends per frame, so we have to use URBs that are as short as
     possible to make sure that we can handle period boundaries without any
     additional latencies.
     Furthermore, the total count of URBs submitted doesn't matter when
     capturing, so we can just use the maximum number.
   - Summary: usb-audio: fix packets per URB calculation for playback
     When determining how many packets are needed for one period, we cannot
     assume that all packets have their maximum size -- we always use the
     nominal sample rate when sending data, and could use an even lower rate
     when the endpoint uses frequency feedback.
   - Summary: usb-audio: make nrpacks parameter writeable
     The nrpacks module parameter is used only when initializing a playback
     stream, so it doesn't hurt to make it writeable.
   - Summary: usb-audio: schedule high speed URBs with 1 ms alignment
     The EHCI driver doesn't interrupt more than once per millisecond, and
     organizes all iso transfers with frame-sized ITDs, so we can (try to)
     be more efficient by aligning all URBs on frame boundaries.
   - Summary: usb-audio: optimize handling of capture URBs
     When preparing capture URBs, we don't need to stop when we cross a
     period boundary because we now never handle more than one millisecond of
     data per URB anyway.
     When handling captured data, use an extra flag to call
     snd_pcm_period_elapsed() no more than once.  This allows us to move the
     period boundary checking code before the copying of the data which
     avoids a second locking of the substream's lock.
   - Summary: usb-audio: double-buffer all playback data
     We always had to use double buffering when capturing, and when playback
     data for one URB crosses a buffer boundary.  The latter would make hwptr
     updates less precise because the double-buffered data is read from the
     buffer much earlier than the other data is read by the host controller.
     Double-buffering all data allows to update hwptr immediately after the
     data was copied to the USB buffer(s), which has the additional benefit
     of avoiding the latency imposed by the host controller's delay of up to
     one frame when interrupting.
   - Summary: usb-audio: actually schedule playback URBs at frame boundaries
     Change prepare_playback_urb() not to stop preparing packets before a
     frame boundary has been reached.
   - Summary: usb-audio: properly lock hwptr_done accesses
     Take the substream lock when reading hwptr_done to avoid a race
     condition with the updates in the URB callbacks.
   - Summary: usb-audio: use vmalloc for the PCM buffer
     With the double buffering, we no longer need contiguous memory for the
     PCM buffer, so we can use vmalloc() instead of the preallocation
     functions, and increase the maximum size to 256 KB.
   - Summary: usb-audio: fix Emagic MIDI protocol handling
     Emagic devices pad their packets not with 0xff bytes but with a 0xff
     byte followed by garbage, so we have to stop at the first such byte.
   - Summary: usb-audio: add SNDRV_PCM_INFO_BATCH flag
     Add the SNDRV_PCM_INFO_BATCH flag to the PCM hardware information to
     indicate that the driver uses double buffering.
   - Summary: Remove URB_ASYNC_UNLINK
     Remove URB_ASYNC_UNLINK.
   - Summary: usb-audio: simplify MIDI quirk handling
     Simplify the handling of MIDI quirks by treating an interface without
     quirks as a QUIRK_MIDI_STANDARD_INTERFACE.
     This also fixes the bug where a MIDI_STANDARD quirk would not be
     recognized.
   - Summary: usb-audio: ignore Hercules DJ Console mixer errors
     Add a quirk entry for the Hercules DJ Console to ignore timeouts on
     some mixer control transfers.
   - Summary: usb-audio: add Roland RD-700SX support
     Add a quirk entry for the Roland RD-700SX.
     This should work for the RD-300SX, too.
   - Summary: usb-audio: add more Yamaha USB MIDI devices
     Add quirk entries for four unknown Yamaha USB MIDI devices.
   - Summary: usb-audio: add quirk comments
     Add more comments about other device modes and unsupported devices to
     the Roland part of the quirks table.
   - Summary: usb-audio: add another ID for the TerraTec PHASE26
     There is another revision of the PHASE26 with a different product ID;
     add a quirk entry for that, too.
   - Summary: usb-audio: increase max buffer size
     Increase the maximum PCM buffer size to 1 MB.  The USB driver doesn't
     have any inherent buffer size limit, and big multichannel interfaces
     may benefit from this.
   - Summary: usb-audio: remove old compatibility wrappers (1/2)
     Move the usb_pipe_needs_resubmit() compatibility wrapper out of the
     kernel tree.
   - Summary: usb-audio: remove old compatibility wrappers (2/2)
     Move the usb_complete_callback() compatibility wrapper out of the
     kernel tree.
   - Summary: usb-audio: add another ID for Hercules DJ Console
     Add a mixer quirk entry for the Hercules DJ Console (Windows Edition)
     that uses a different USB product ID.
   - Summary: usb-audio: add MIDI quirk for Hercules DJ Console
     Add a quirk entry for the external MIDI ports of the
     Windows Edition of the Hercules DJ Console.
   - Summary: usb-audio: don't call usb_reset_configuration() when probing
     Remove the usb_reset_configuration() call from the probe callback
     because it isn't needed and it may interfere with other drivers
     already loaded for the device.
   - Summary: Add missing KERN_* prefix
     Added missing KERN_* prefix to printk.
   - Summary: usb-audio: remove superfluous include
     Remove a superfluous include of the sound/minors.h header.
   - Summary: Sync with 2.6
   - Summary: Sync 2.6.14-git: Replace with gfp_t
     Replace with gfp_t.
   - Summary: usb-audio: start submitting URBs in the prepared state
     If we submit all our URBs when a playback stream is started, the first
     hwptr_done update for each URB happens at the same time.  This results
     in an underrun when there isn't enough PCM data available at this
     point for all URBs.
     To avoid this, we begin submitting our URBs earlier (when the stream
     is prepared), with empy packets.  When the stream is started, the
     prepare_playback_urb() call for each URB will be run only when the
     respective URB has completed previously, so the first hwptr_done
     updates will be done nicely staggered.
     Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
 + VIA82xx driver
   - Summary: via82xx - added 0x1071/0x8399 to while list
     - 0x1071, 0x8399 == VIA_DXS_ENABLE
     - Umax AB 595T (VIA K8N800A - VT8237)
     - reporter: Honza Machacek <Hloupy.Honza@centrum.cz>
   - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate
     To avoid confusion, the structure members vendor/device were renamed
     to subvendor/subdevice, because we compare them with PCI subsystem vendor
     and subsystem device.
   - Summary: via82xx - fixed entry for Umax AB 595T (VIA K8N800A - VT8237)
     As the original reporter noted, the NO_VRA must be used for loud volumes.
   - Summary: via82xx - Fix info text about dxs_support option
     Fixed the info text about dxs_support option (suggest dxs_support=5).
   - Summary: Add dxs_support for Soltek SL-K8Tpro-939
     Added dxs_support entry for  Soltek SL-K8Tpro-939.
   - Summary: via82xx - added MSI K7T266 Pro2 - 4005:4710 to white list (DXS enable)
     Reporter: Marko Kohtala <marko.kohtala@gmail.com>
   - Summary: via82xx - changed MSI K7T266 Pro2 - 4005:4710 in white list (SRC enable)
   - Summary: sound/pci: fix-up sleeping paths
     Description: Fix-up sleeping in sound/pci. These changes fall under the
     following two categories:
             1) Replace schedule_timeout() with msleep() to guarantee the
             task delays as expected. This also involved replacing/removing
             custom sleep functions.
             2) Do not assume jiffies will only increment by one if you
             request a 1 jiffy sleep, i.e. use time_after/time_before in
             while loops.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: via82xx - Fix dxs_support of twinhead laptop
     Changed the dxs_support value of twinhead laptop to DXS_SRC.
   - Summary: via82xx - Add dxs entry for Acer Aspire 1524 WMLi
     Added the dxs entry for Acer Aspire 1524 WMLi.
   - Summary: use SNDRV_CTL_NAME_IEC958 macro
     Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal
     string.
   - Summary: via82xx - Add DXS entry for MSI K8MM-V
     Added the DXS entry for MSI K8MM-V.
     Also fixed a typo in last patch for Acer Aspire 1524 WLMi.
   - Summary: via82xx - Fix SPDIF sample rates
     Fixed the sample rates set in the fourth DXS channel with Non-VRA mode.
   - Summary: PCM resume cleanups
     This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not
     support the full resume.
   - Summary: via82xx - Add DXS entry for MSI 7142
     Added the DXS entry for MSI 7142 (K8MM-V).
   - Summary: pci_find_device remove
     Replace pci_find_device() with pci_get_device() and pci_dev_put().
     Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz>
   - Summary: via82xx - Add a dxs whitelist entry
     Added a dxs whitelist entry for an ECS mobo.
   - Summary: via82xx - dxs_support entry for an ASUS mobo
     Addded a dxs_support entry for an ASUS mobo.
   - Summary: via82xx - Add DXS entry for Clevo D470
     Added the DXS entry for Clevo D470 laptop.
   - Summary: Enable DXS controls for VIA VT82xx
     The patch enable separate DXS controls of sound function of VIA VT82xx
     controller in case DXS volume is not needed for PCM Playback volume
     control emulation.
     Signed-off-by: Honza Maly <hkmaly@matfyz.cz>
   - Summary: Reduce interrupt latency in sound/pci/via82xx.c
     The change only affects the via823x kind of chips.
     Here the  via8233_pcm_pointer_hw() function
     (named snd_via8233_pcm_pointer() before)
     needed to loop until a non zero position is red from the chip.
     Measurements have shown that more than 200 loops are typically needed on
     an Athlon64.
     As io-reads cost many cycles, those loops sum up huge.
     via8233_pcm_pointer_hw() runs either in interrupt or with interrupts
     disabled. So it introduces significant interrupt latency.
     The patch introduces a calculated position value hwptr_done,
     that is updated by the interrupt routine when a period is completed.
     It is only used, if the 823x chip returns a zero position, which can't
     be interpreted reliably.
     Further optimisation is applied on the 8233 chip's interrupt routine:
     Only the SGD_SHADOW is read, as it contains all infos needed.
     We ommit ~5 more register reads that way.
     Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de>
   - Summary: via82xx - Add dxs entry for MSI KT800 Delta-FSR
     Added the dxs entry for MSI KT800 Delta-FSR.
 + VIA82xx-modem driver
   - Summary: PCI modem drivers update
     Modem drivers (atiixp-modem, intel8x0m, via82xx-modem) migration
     for using MC97 generic modem mixer for off-hook operation.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs
     dev_class=SNDRV_PCM_CLASS_MODEM for all supported softmodem PCMs
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: Sasha Khapyorsky: My email address is changed, there is update.
     Signed-off-by: Sasha Khapyorsky <sashakh@alsa-project.org>
 + YMFPCI driver
   - Summary: ymfpci: add per-voice volume controls
     Implements mixer controls for the volume of each playback substream of
     the main PCM device.
   - Summary: ymfpci: add S/PDIF-in > S/PDIF-out loop
     This patch adds a new mixer control called "IEC958 Loop" which makes
     it possible to loop digital signals from S/PDIF-in to S/PDIF-out.
     Signed-off-by: Glen Masgai <mimosius@gmx.de>
   - Summary: ymfpci: change timer resolution to 48 kHz
     We better pretend that the ymfpci timer runs at 48 kHz because the
     interrupt frequency cannot be higher, and clients that would try to
     use 96 kHz would run at half their desired speed.
 + au88x0 driver
   - Summary: Fix missing spin_unlock
     Fixed missing spin_unlock.
   - Summary: au88x0: codec access procs for multiple AC97 codecs
     This patch extends au88x0 AC97 codec access procedures to handle multiple
     codecs properly.
     Signed-off-by: Sasha Khapyorsky
 + cvscompile script
   - Summary: Fix alsa-driver to use more up to date autoconf tools.
 + snddevices script
   - Summary: snddevices - extensions from Thomas Hood
     Usage: snddevices [-h|--help] [max] [--no-wipe] [--dev-dir=PATHNAME] [--owner=USER:GROUP]
     From: Thomas Hood <jdthood@yahoo.co.uk>
  • alsa-lib
 + Core
   - Summary: Remove obsolete ordinary_* entries from configure.in
     Remove obsolete ordinary_* entries from configure.in.
   - Summary: big simple mixer update
     - exported all necessary functions to create a mixer module outside alsa-lib
     - separated simple mixer API from the simple mixer implementation
       (using callbacks as usuall)
       - src/mixer/simple.c is the core
       - src/mixer/simple_none.c is the current (no-abstraction) implementation
         based on control names; note that this module does not depend on
         internal ALSA structures now
       - src/mixer/simple_abst.c is the ongoing abstraction which will use
         external dynamic modules; src/conf/smixer.conf will describe which
         modules will be used depending on the components from the driver
   - Summary: Added snd_mixer_selem_compare
   - Summary: initial & empty smixer-ac97.so module (only the build framework)
   - Summary: Add external control plugin SDK
     Added external control plugin SDK.
   - Summary: more simple mixer - basic abstraction - work
     - midlayer cleanups and simplification
     - probably broke the "none" abstraction code somehow (not intensively tested
       midlayer changes)
     - trying to implement ac97 module
       - far from finished
       - common code should be moved to alsa-lib as core for other modules
       - perhaps simple_abst.c can be based on this common code, too
   - The simple mixer abstraction - more work
     - separated the "base library" from ac97.c (dynamically loaded)
       - added necessary handling of all private structures
       - added selector and sid registration functions and handling code
     - added basic code for hda.c (yeah, my notebook has this hw)
   - Summary: release 1.0.10rc1
   - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory
     Compile dynamic modules outside the alsa-lib tree to allow linking them
     against libasound.so - proper versions of dynamic symbols.
   - Summary: mixer API - extend simple enumerated controls for direction tests
     Added snd_mixer_selem_is_enum_playback() and
     snd_mixer_selem_is_enum_capture() functions.
   - Summary: Fix type-punning
     Fixed compile warnings on the latest gcc about type-punning.
     Removed unnecessary casts.
   - Summary: release 1.0.10rc2
   - Summary: release 1.0.10rc3
   - Summary: release 1.0.10
 + Config API
   - Summary: name clash (WINE, icc), interface -> iface renamed
     Fix ALSA bug #1139.
 + Control API
   - Summary: Add external shared object support
     - Add external shared object support
     - Add poll_* internal ops
     - Allow multiple poll_fds
   - Summary: Add external control plugin SDK
     Added external control plugin SDK.
   - Summary: Fix _snd_ctl_hw_open() mode argument
     Added the missing mode argument in _snd_ctl_hw_open().
   - Summary: Add detailed documentation for external control plugin SDK
     Added the detailed documentation for external control plugin SDK.
   - Summary: Fix the return value of snd_card_load()
     Fix the return value of snd_card_load() to follow the document,
     0 = not present, 1 = preset.
     The other parts calling snd_card_load() are fixed, too.
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 about pointer signedness.
   - Summary: control - fixed crash when dynamic library is not present
     See bug#1544.
 + Device Name API
   - Summary: name clash (WINE, icc) interface -> iface rename
     Fixes ALSA bug #1139.
   - Summary: Implemented the top-level redirector code for simple mixer
     - mixer_abst.c is almost finished (an example module should be created now)
     - also fixed some error paths for name function
 + HWDEP API
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 about pointer signedness.
 + Instrument API
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 about pointer signedness.
 + Mixer API
   - Summary: a bit reordered code to fix bug #838
   - Summary: big simple mixer update
     - exported all necessary functions to create a mixer module outside alsa-lib
     - separated simple mixer API from the simple mixer implementation
       (using callbacks as usuall)
       - src/mixer/simple.c is the core
       - src/mixer/simple_none.c is the current (no-abstraction) implementation
         based on control names; note that this module does not depend on
         internal ALSA structures now
       - src/mixer/simple_abst.c is the ongoing abstraction which will use
         external dynamic modules; src/conf/smixer.conf will describe which
         modules will be used depending on the components from the driver
   - Summary: mixer - fix typo and memory leak
   - Summary: Implemented the top-level redirector code for simple mixer
     - mixer_abst.c is almost finished (an example module should be created now)
     - also fixed some error paths for name function
   - Summary: initial & empty smixer-ac97.so module (only the build framework)
   - Summary: more simple mixer - basic abstraction - work
     - midlayer cleanups and simplification
     - probably broke the "none" abstraction code somehow (not intensively tested
       midlayer changes)
     - trying to implement ac97 module
       - far from finished
       - common code should be moved to alsa-lib as core for other modules
       - perhaps simple_abst.c can be based on this common code, too
   - Summary: fix compilation with C++
     Replace identifer "class" with "class_" for compatibility with C++.
   - Summary: fix file name for Doxygen
     Use the correct file name for \file to make Doxygen happy.
   - Summary: Fixed #include statements
   - Summary: Fix bug when a sound card had a stereo mute element and would fail to unmute the right channel.
     Fixes a typo. Fixes bug#[ALSA - lib 0001219]
   - The simple mixer abstraction - more work
     - separated the "base library" from ac97.c (dynamically loaded)
       - added necessary handling of all private structures
       - added selector and sid registration functions and handling code
     - added basic code for hda.c (yeah, my notebook has this hw)
   - Summary: Add -avoid-version for smixer plugins
     Added -avoid-verstion linker option for smixer plugins.
   - Summary: simple mixer: fix compilation with gcc 2.x
     Move a variable declaration to the top of the function for compatibility
     with gcc 2.x.
   - Summary: Add missing header files
     Added missing header files to Makefile.am.
   - Summary: mixer API - extend simple enumerated controls for direction tests
     Added snd_mixer_selem_is_enum_playback() and
     snd_mixer_selem_is_enum_capture() functions.
   - Summary: fix doxygen warnings
     Fix some wrong parameter names, hide some undocumented functions, and
     correctly escape <> characters.
 + Mixer Abstraction API
   - Summary: big simple mixer update
     - exported all necessary functions to create a mixer module outside alsa-lib
     - separated simple mixer API from the simple mixer implementation
       (using callbacks as usuall)
       - src/mixer/simple.c is the core
       - src/mixer/simple_none.c is the current (no-abstraction) implementation
         based on control names; note that this module does not depend on
         internal ALSA structures now
       - src/mixer/simple_abst.c is the ongoing abstraction which will use
         external dynamic modules; src/conf/smixer.conf will describe which
         modules will be used depending on the components from the driver
   - Summary: more simple mixer - basic abstraction - work
     - midlayer cleanups and simplification
     - probably broke the "none" abstraction code somehow (not intensively tested
       midlayer changes)
     - trying to implement ac97 module
       - far from finished
       - common code should be moved to alsa-lib as core for other modules
       - perhaps simple_abst.c can be based on this common code, too
   - Summary: Add function declaration
     Added the function declaration of snd_mixer_sbasic_get_private()
     to fix compile warnings.
   - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory
     Compile dynamic modules outside the alsa-lib tree to allow linking them
     against libasound.so - proper versions of dynamic symbols.
   - Summary: mixer API - extend simple enumerated controls for direction tests
     Added snd_mixer_selem_is_enum_playback() and
     snd_mixer_selem_is_enum_capture() functions.
 + Mixer Ordinary API
   - Summary: removed ordinary stuff
 + PCM API
   - Summary: added ipc_gid for direct plugins
   - Summary: Fix bugs in the last change of ipc_gid option
     - Fix semaphore gid control
     - Do semaphore discard for all semaphores (although currently defined as 1)
     - Fix the wrong check of return value from shmctl
   - Summary: Change .so module name and installation patch (/usr/lib/alsa-lib/scopes)
   - Summary: pcm_multi: Increased maximum slave channels to 64
     From: Joachim Deguara <dga@idmt.fraunhofer.de>
   - Summary: Fix boundary overlap
     Fixed the possible bug with boundary overlap in dmix code.
   - Summary: Remove the check of start_threshold in sw_params
     Removed the invalid check of start_threshold with period_size
     in snd_pcm_sw_params().
   - Summary: Fix direct plugins running on 32bit emulation with 64bit arch
     Fix the problems of dmix/dsnoop/dshare plugins running on 32bit mode with
     64bit biarch.
   - Summary: direct plugins (dmix) - suspend/resume fixes
     - this patch adds support for suspend & result for dmix and other
       direct plugins
     - the timer detection / initialization (TREAD support) was redesigned and
       the check for proper driver version was moved to the timer_hw.c
   - Summary: direct plugins - added graceful shutdown for the resource server
     - direct plugins
       - added graceful shutdown for the resource server
       - fixed error paths (unclosed socket) in the make_local_socket() function
   - Summary: Misc fixes
     Fixes of spots found via valgrind
     - non-freed chunks after snd_config_get_ascii()
     - zero-fill records (to make valgrind happy)
     - compile warning fixes
   - Summary: PCM direct plugins - handle EINTR in the resource server
     The poll() call in the resource server for PCM direct plugins might be
     interrupted with an signal. Handle the case gracefuly and don't exit
     the server (which brings another problems - cannot connect to socket -
     later).
   - Summary: PCM API - handle EINTR from poll() in snd_pcm_wait() function
   - Summary: Fix call of semctl IPC_RMID
     semctl IPC_RMID removes all semaphore set, so we need to call this only once.
   - Summary: Workaround for crash with knotify
     Workaround for crash with knotify and KDEMM.
   - Summary: Fix buffer allocation and mmap with plugins
     Fixed the bug producing silent tones with some combinations of plugins.
     The internal buffer handling is now better (cleaner) integrated with
     snd_pcm_generic_*().
   - Summary: Fix compile warnings
     Fix compile warnings regarding uninitialized variable.
   - Summary: direct plugins - change group according ipc_gid for the socket file
     This patch fixes problem when ipc_perm are 0660 and you want to share dmix
     with more users in the specified group.
   - Summary: fix segfault then hooks list is empty
     This fix prevents segfaulting then hooks list is empty.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: Don't return error if chown() fails
     Don't take serious even if chown() fails in the creation of direct server.
     It happens if a user doesn't belong to the group specified in the config.
   - Summary: Removed unused function
     Clean up: Removed unused function.
   - Summary: Fix endianess with dmix plugin
     Allow different endianess with the generic dmix code, mainly for
     big-endian architectures.
   - Summary: pcm - Add SOFTVOL pcm type
   - Summary: PCM add missing pcm types - DSNOOP, IEC958, IOPLUG, EXTPLUG
   - Summary: fixed typo in comment
   - Summary: Fix type-punning
     Fixed compile warnings on the latest gcc about type-punning.
     Removed unnecessary casts.
   - Summary: Fix mmap and channel_info of hook plugin
     Fix mmap and channel_info of hook plugin.
     mmap_shadow must be set for this plugin to work.
   - Summary: file plugin: fix various bugs
     Initialize wbuf_used_bytes, adjust appl_ptr in the rewind and forward
     callbacks, and adjust the offset when a data block straddles the
     boundary of the wbuf buffer.
   - Summary: Fix channel_info callback of plugins
     Fixed channel_info callback of plugins with different src/dest sizes.
   - Summary: direct pcm plugins - fixed dump output name for dshare and dsnoop
   - Summary: pcm_ladspa - fix locale issues
     See bug#1553 for more details.
 + PCM Ordinary API
   - Summary: removed ordinary stuff
 + Sequencer API
   - Summary: Fix type-punning
     Fixed compile warnings on the latest gcc about type-punning.
     Removed unnecessary casts.
 + Timer API
   - Summary: timer_hw - Changed TIMER_VERSION_MAX to 2.0.5
   - Summary: direct plugins (dmix) - suspend/resume fixes
     - this patch adds support for suspend & result for dmix and other
       direct plugins
     - the timer detection / initialization (TREAD support) was redesigned and
       the check for proper driver version was moved to the timer_hw.c
 + /Makefile.am
   - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory
     Compile dynamic modules outside the alsa-lib tree to allow linking them
     against libasound.so - proper versions of dynamic symbols.
 + /include/Makefile.am
   - Summary: Remove obsolete *_ordinary.h files
     Remove obsolete *_ordinary.h files.
   - Summary: big simple mixer update
     - exported all necessary functions to create a mixer module outside alsa-lib
     - separated simple mixer API from the simple mixer implementation
       (using callbacks as usuall)
       - src/mixer/simple.c is the core
       - src/mixer/simple_none.c is the current (no-abstraction) implementation
         based on control names; note that this module does not depend on
         internal ALSA structures now
       - src/mixer/simple_abst.c is the ongoing abstraction which will use
         external dynamic modules; src/conf/smixer.conf will describe which
         modules will be used depending on the components from the driver
   - Summary: Add external control plugin SDK
     Added external control plugin SDK.
   - Summary: Fix compilation on a system with old alsa-lib headers
     Fixed the compilation on a system with old alsa-lib headers.
     A symlink alsa is created here to include all alsa-lib headers
     locally even via #include <alsa/xxx.h>
   - Summary: Allow separate build and source trees
     From: Bernard Leak <bernard@brenda-arkle.demon.co.uk>
     Allow separate build and source trees.
     Modified for the latest CVS tree by tiwai.
 + /modules/Makefile.am
   - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory
     Compile dynamic modules outside the alsa-lib tree to allow linking them
     against libasound.so - proper versions of dynamic symbols.
 + /src/Makefile.am
   - Summary: removed ordinary stuff
   - Summary: Remove obsolete ordinary_* entries
     Remove obsolete ordinary_* entries.
   - Summary: Allow separate build and source trees
     From: Bernard Leak <bernard@brenda-arkle.demon.co.uk>
     Allow separate build and source trees.
     Modified for the latest CVS tree by tiwai.
 + Configuration
   - Summary: use ipc_gid for dmix and dsnoop
     - added ipc_gid audio
     - removed ipc_key_add_uid
   - Summary: fix warnings (bug #829)
   - Summary: big simple mixer update
     - exported all necessary functions to create a mixer module outside alsa-lib
     - separated simple mixer API from the simple mixer implementation
       (using callbacks as usuall)
       - src/mixer/simple.c is the core
       - src/mixer/simple_none.c is the current (no-abstraction) implementation
         based on control names; note that this module does not depend on
         internal ALSA structures now
       - src/mixer/simple_abst.c is the ongoing abstraction which will use
         external dynamic modules; src/conf/smixer.conf will describe which
         modules will be used depending on the components from the driver
   - Summary: initial & empty smixer-ac97.so module (only the build framework)
   - Summary: fix typo
     Fix a typo in the "Swap Surround Slot" value for surround40.
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 about pointer signedness.
   - The simple mixer abstraction - more work
     - separated the "base library" from ac97.c (dynamically loaded)
       - added necessary handling of all private structures
       - added selector and sid registration functions and handling code
     - added basic code for hda.c (yeah, my notebook has this hw)
   - Summary: adjust control references in config files
     Adjust the hooked control definitions for the changed interface of
     "EMU10K1 PCM Send Volume" and "EMU10K1 PCM Send Routing" controls.
   - Summary: adjust control references in config files
     Adjust the hooked control definitions for the changed interface of
     the "IEC958 Playback PCM Stream" control.
   - Summary: use PCM interface for IEC958 controls
     For consistency, use the PCM interface instead of MIXER for IEC958
     default/mask/stream mixer controls.
   - Summary: Fix surroundX PCM
     From: Julian Scheel <julian@jusst.de>
     Hi all,
     attached is an updated ICE1724.conf - I have added channels X parameters to
     the .pcm.surroundXX-fields, because otherwise it's for example not possible
     to play a 5.1-stream on surround51 and a stereo-stream on side simultaneous.
     I need this feature to do multiroom-sound through one single sound-card (one
     room playing a DVD with 5.1, another room playing some MP3s through channels
     7 and 8).
     I hope you could follow my explanations and will add this to the tree.
     Cheers,
     Julian
   - Summary: Clean up string parser
     Clean up string parser routines.
   - Summary: Fix invalid read in setlocale()
     Fix suspicious warnings "Invalid read" of setlocale() detected by valgrind2.
   - Summary: Fix configuration for ICE1724
     - Fix surround40 channel numbers
     - Fix rear/center_lfe channel assignment
     This configuration is based on the channel order on Revo 7.1,
     Front/CLFE/Surr/Side
     If the other ice1724-based boards have a different order, we need
     to rename the driver's id to distinguish the difference.
   - Summary: dmix and dsnoop configuration - added ipc_perm 0660 (to handle all users with audio group)
   - Summary: modem's pcm "two device" config
     This defines two modem related pcm devices: "phoneline" is driver's pcm
     reference, with "modem" the line will be "Hook-Off"ed automatically.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: Add modem pcm definition for hda-intel driver
     Add modem pcm definition for hda-intel driver.
   - Summary: emu10k1: Front channels via fxbus 8 and 9
     Routes front channels via fxbus 8 and 9 instead of fxbus 0 and 1. This
     makes the front and default devices independent of each other, and
     "Wave Surround", "Wave Center" and "Wave LFE" don't have to be muted
     during 5.1 playback.
     Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net>
   - Summary: Use S16_LE as default for dmix
     Use S16_LE as default format for dmix, instead of S16.
   - Summary: Fix endianess of PMac driver
     Fix endianess of PMac driver for the latest change of dmix.
     Now need to specify the (big-endian) format explicitly.
   - Summary:  New @func - pcm_args_by_class
     New 'pcm_args_by_class' @func available for using in configuration files.
     Returns card, device args list formatted as "CARD=N,DEV=M" by specified
     pcm class and index.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: use dmix/dsnoop for default PCM on ca0106
     This chipset lacks hardware mixing so needs to use dmix/dsnoop by
     default.
     Signed-off-by: Lee Revell <rlrevell@joe-job.com>
   - Summary: fix doxygen warnings
     Fix some wrong parameter names, hide some undocumented functions, and
     correctly escape <> characters.
 + Documentation
   - Added ipc_gid
   - Summary: Corrected ipc_gid
   - Summary: Add description for perm option of file plugin
     Added the description for the new "perm" option of file plugin.
   - Summary: initial & empty smixer-ac97.so module (only the build framework)
   - Summary: Add detailed documentation for external control plugin SDK
     Added the detailed documentation for external control plugin SDK.
 + Dynamic Loader helpers
   - Summary: Fix compile warning
     Fix compile warning about const prefix (bug #1158)
 + External Control Plugin SDK
   - Summary: Add external control plugin SDK
     Added external control plugin SDK.
   - Summary: Add detailed documentation for external control plugin SDK
     Added the detailed documentation for external control plugin SDK.
 + I/O subsystem
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 about pointer signedness.
 + Kernel Headers
   - Summary: sync with alsa-kernel - timer SUSPEND / RESUME events
   - Summary: direct plugins (dmix) - suspend/resume fixes
     - this patch adds support for suspend & result for dmix and other
       direct plugins
     - the timer detection / initialization (TREAD support) was redesigned and
       the check for proper driver version was moved to the timer_hw.c
   - Summary: Fix type-punning
     Fixed compile warnings on the latest gcc about type-punning.
     Removed unnecessary casts.
 + Simple Abstraction Mixer Modules
   - Summary: Allow separate build and source trees
     From: Bernard Leak <bernard@brenda-arkle.demon.co.uk>
     Allow separate build and source trees.
     Modified for the latest CVS tree by tiwai.
 + Test/Example code
   - Summary: added support for more sample widths
     - patch taken from ALSA bug #1140
   - Summary: pcm.c test / example - Added EINTR handling
   - Summary: test/pcm.c - remove -EINTR handling (a job for alsa-lib)
  • alsa-utils
 + Core
   - Summary: release 1.0.9a
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: update build tools.
     It seems that running ./cvscompile changes all these files due to
     an updates. So, sink CVS with build tools.
   - Summary: fix installation instructions
     Add the required "gettextize" call to the CVS compilation instructions.
   - Summary: fix handling of po/Makefile.in
     gettextize 0.14.1 adds po/Makefile.in to the first line of AC_OUPUT.
     The duplicate in the next line then upsets autoheader.
     This patch removes the potentially duplicate "po/Makefile.in" so that
     it's safe for gettextize to add it again.
   - Summary: release 1.0.10rc1
   - Summary: Fix compilation
     - Revert gettext version to older one
     - Added po/Makefile.in again
   - Summary: Fix autoreconf
     Fixed the package to be autoreconf-able.
   - Summary: release 1.0.10rc2
   - Summary: release 1.0.10rc3
   - Summary: Add largefile support
     Add largefile support (bug#1513).
   - Summary: release 1.0.10
 + /include/Makefile.am
   - Summary: Add missing header files
     Added missing header files to Makefile.am.
 + ALSA Control (alsactl)
   - Summary: Fix / clean up man pages
     Fix / clean up man pages (bug#1386)
   - Summary: Extend 'alsactl names' to show modem devices
     Extend 'alsactl names' to show phoneline and modem device names.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
 + ALSA RawMidi Utility (amidi)
   - Summary: Output help messages to stdout
     Output help messages and lists to stdout instead of stderr.
   - Summary: Fix / clean up man pages
     Fix / clean up man pages (bug#1386)
 + Speaker Test
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: Correct buffer size choosing.
   - Summary: speaker-test: Add support for testing FLOAT_LE format.
   - Summary: Fix compile with --disable-nls
     Fix compile with --disable-nls.
   - Summary: Disable NLS support when --disable-nls is passed
     Disable NLS support when --disable-nls is passed (bug#1514).
 + aconnect
   - Summary: Fix typos in man pages
     Fix typos in man pages (bug #1024)
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: Output help messages to stdout
     Output help messages and lists to stdout instead of stderr.
   - Summary: Fix compile with --disable-nls
     Fix compile with --disable-nls.
   - Summary: Disable NLS support when --disable-nls is passed
     Disable NLS support when --disable-nls is passed (bug#1514).
 + alsaconf
   - Summary: Add Russian translation
     Add Russian translation for alsaconf, taken from BTS #1130.
   - Summary: Two modporbe calls lack path
     All but two calls to modprobe in alsaconf call it with the full path.  For
     consistency the remaining two calls should also use the full path.
   - Summary: fixed detection of ISAPnP cards using 2.6 sysfs
   - Summary: Support hwcfg-* set up
     Added /etc/sysconfig/hardware/hwcfg-* set up for the recent suse versions.
   - Summary: added -R,--resources option and improved resource checking using sysfs
     - added the -R,--resource option
     - the check_dma_avail() and check_irq_avail() procedures now checks also
       active resources from sysfs & PnP subsystem to avoid collisions
   - Summary: alsaconf - add support for PnP BIOS devices
     This patch adds the support for PnP BIOS devices.
   - Summary: Removed debug print for awk
   - Summary: Allow separate build and source trees
     From: Bernard Leak <bernard@brenda-arkle.demon.co.uk>
     Allow separate build and source trees.
   - Summary: Fix hwcfg file name by alsaconf
     Fixed the hwcfg file name generated by alsaconf.
     The domain must be included.
   - Summary: Add Sparc support in alsaconf
     I created the patch below against 1.0.10rc2 to make alsaconf work
     for the Sparc and architectures.
     It has been reviewed on the debian-sparc mailing list
     (see http://lists.debian.org/debian-sparc/2005/10/msg00098.html).
     I do not have positive confirmation it will work for the AMD7930
     chip yet, but I expect it to. The other 2 chips have been tested
     and work okay.
     One of the feedbacks was that 'modprobe -a -l' is depreciated and
     thus should be avoided (see the modprobe manpage), so I have taken
     the oportunity to replace all use of this with a find equivalent.
     Signed-off-by: Martin Habets <errandir_news@mph.eclipse.co.uk>
 + alsamixer
   - Summary: Comment out a section that causes an assert in alsamixer, until this section of code works.
   - Summary: Fix crash with enum controls
     Fix crash in display enum controls.
   - Summary: Fix typos in man pages
     Fix typos in man pages (bug #1024)
   - Summary: Fix unexpected abort of alsamixer
     Fixed unexpected abort of alsamixer when no playback or capture elements
     are available.  Also fixed the wrong use of temporary array in
     displaying item name.
   - Summary: Fix a wrong display in the last patch
     Fixed a wrong item display in the last patch.
   - Summary: Added support for abstraction selection
     - (basic abst might be the default someday)
   - Summary: initial debug script
   - Summary: Output help messages to stdout
     Output help messages and lists to stdout instead of stderr.
   - Summary: Fix / clean up man pages
     Fix / clean up man pages (bug#1386)
   - Summary: Use strsignal()
     Use strsignal() instead of sys_siglist[] (bug#1400).
   - Summary: Implement dB gain level display.
     DONE: If alsa-lib and alsa-driver support it,
           alsamixer now displays dB gain levels for all mixer controls.
     TODO: Implement alsa-lib and alsa-driver parts.
 + amixer
   - Set the device name for smixer_options
   - Summary: amixer - useful script for debugging
   - Summary: Add enum control support to sget/sset
     Added the enum control support to amixer sget/sset.
   - Summary: Fix / clean up man pages
     Fix / clean up man pages (bug#1386)
   - Summary: Added more better error fault handling for sset toggle
   - Summary: Fix for more better error fault handling for sset toggle
 + aplay/arecord
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: Output help messages to stdout
     Output help messages and lists to stdout instead of stderr.
   - Summary: aplay - added -EINTR error code handling for read/write operations
   - Summary: aplay - remove EINTR handling (a job for alsa-lib)
   - Summary: Fix VU meter for S24_3 and big-endian
     From: Martin Habets <errandir_news@mph.eclipse.co.uk>
     Fixed VU meter calculation for S24_3 format and on big-endian.
   - Summary: Use strtol() instead of atoi()
     Use strtol() instead of atoi() for parsing parameters.
   - Summary: Fix compile with --disable-nls
     Fix compile with --disable-nls.
   - Summary: Disable NLS support when --disable-nls is passed
     Disable NLS support when --disable-nls is passed (bug#1514).
   - Summary: aplay/arecord - show the default settings
     See bug#534 for more details.
 + aseqdump
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: aseqdump - remove fishy comment
     Remove the fishy comment because it isn't needed anymore after the tuna
     has been accidentally removed.
 + aseqnet
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: Fix compile with --disable-nls
     Fix compile with --disable-nls.
   - Summary: Disable NLS support when --disable-nls is passed
     Disable NLS support when --disable-nls is passed (bug#1514).
 + cvscompile
   - Summary: Add gettextize
     Added gettextize to process po files correctly.
   - Summary: handle better the getexize dependency
   - Summary: more cvscompile cleanups (m4/Makefile.am)
   - Summary: Create m4 directory
     Create m4 directory (which was removed from cvs repo)
   - Summary: Fix autoreconf
     Fixed the package to be autoreconf-able.
  • alsa-tools
 + Core
   - Summary: release 1.0.10rc1
   - Summary: release 1.0.10rc2
   - Summary: release 1.0.10
 + Digigram Echo Mixer
   - Summary: echomixer - display fix
     - Fix a display bug in the vmixer part of the graphic mixer that was
     introduced recently.
     Signed-off-by: Giuliano Pochini <pochini@shiny.it>
   - Summary: [PATCH] echomixer, update driver name
     - Updates echomixer according to the new driver name.
     Signed-off-by: Giuliano Pochini <pochini@shiny.it>
 + Envy24 Control
   - Summary: envy24control midi updates
     I have enhanced the midi control of envy24control.
     1) I have fixed midi feedback, where issuing a controller event resulted in
     the controller value beeing sent to the midi port again.
     2) I have added midi controllers for the "mute" buttons, which can now be
     controller via midi.
     3) and while rewriting the midi code to support the mute buttons several
     off-by-one errors have been fixed.
     From: Dirk Jagdmann <doj@cubic.org>
   - Summary: Fix for segmentation fault in envy24control
     a user has written he has a segmentation fault if he use the profiles
     management. He has used some older version of alsa-tools with previous FC
     releases until now and then this problem didn't exists.
     I have found a array boundary fault in my code for strstr_icase_blank().
     From: Dirk Kalis <dirk.kalis@t-online.de>
   - Summary: envy24control midi bugfix
     From: Dirk Jagdmann <doj@cubic.org>
     this patch is a bugfix for the midi patch I posted yesterday. This patch
     fixes the "mute" button when driven via midi and the "LR Gang" button is
     set.
   - Summary: envy24control save state of LRGang button in config file
     From: Dirk Jagdmann <doj@cubic.org>
     this patch saves the state of the "LR Gang" buttons in a config/pref file,
     because this button's state is not preserved throughout runs of
     envy24control. At present it only works, when envy24control is compiled with
     GTK2 as I have used routines which were introduced with Glib2.
   - Summary: envy24control: enhanced mapping of midi controller
     From: Dirk Jagdmann <doj@cubic.org>
     Hello,
     this patch adds a command line option to select a better mapping from
     midi controller values to dB sliders. The default stays as a linear
     mapping, which has the disadvantage, that a sensible area to adjust your
     volume (which ist mostly in the range of 0..-12dB) is in the upper
     1/10th of your midi controller. This patch adds a map, which consists of
     two linear functions, so that the upper half of your midi controller
     controls values from 0..-12dB, the lower half then controls -13..-96dB.
   - Summary: envy24control save state of LRGang button in config file
     From: Dirk Jagdmann <doj@cubic.org>
     The last mail I sent for this topic contained a non functional patch,
     which has not been included in CVS yet.
     I resend the patch, which should now work.
   - Summary: Fix segfault of envy24control
     Fix segfault of envy24control.
 + RME Digi Control
   - Summary: Fix error of rmedigicontrol with recent driver change
     There was a change in the mixer (enumerates) and I forgot to change
     rmedigicontrol, too. But this patch removes
     "snd_ctl_elem_value_get_enumerated()" for the rme32/rme96 cards now.
     The patch is only tested with a rme32 card here.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
 + ac3dec (Dolby Digital Decoder)
   - Summary: Fix compile error with the recent gcc
     Fix compile error with the recent gcc.
 + hdspconf
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
 + hdspmixer
   - Summary:  alsa-tools small handle leak
     From: Mario Lang <mlang@delysid.org>
     WHile reading hdspmixer sources, I found a potential handler leak.
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
 + ld10k1 (EMU10K1+ DSP Code Loader)
   - Summary: Various fixes to ld10k1
     Various fixes by Tim <terminator356@users.sourceforge.net>:
     - Now loads as10k1 bin patch files from ALSA alsa-tools AND from EMU1roject emu-utils.
     - Fixed init_live bug.
     - Fixed bug in liblo10k1.c liblo10k1_patch_get().
   - Summary: Fix bitops to be 64bit clean
     A patch from bug#1343:
     On all 64bit systems (the easiest example is amd64) ld10k1 crashes on
     use by lo10k1, some debugging tracked down the problem fairly quickly.
     The bitops functions (set_bit and associated) that ld10k1 use come from
     the linux kernel, and assume that longs are 32bit only, causing a buffer
     overflow of the bit buffer.
     The attached patch fixes the bitops to be independent of the size of
     longs, and is confirmed to fix the bug on my box.
     Zephaniah E. Hull.
   - Summary: Fix bit ops for 64bit long
     Fix bit ops for 64bit long.
   - Summary: Use unsigned int for better optimization
     Use unsigned int in bitops for better optimization.
   - Summary: Minor clean up for bitops
     Minor clean up for bitops.
 + qlo10k1
   - Summary: Build qlo10k1 with local ld10k1
     Build qlo10k1 with local ld10k1.
   - Summary: Add --with-ld10k1 configure option
     Added --with-ld10k1 configure option for better detection of
     ld10k1 package.
     The include directory and ld10k1 symlink are automatically
     created to point the local path.
   - Summary: Various fixes to qlo10k1
     Various fixes by Tim <terminator356@users.sourceforge.net>:
     - ld10k1 0.1.8p1 recommended for best operation.
     - Fixed link disconnect bug.
     - Now remembers last file open/save dir.
     - Now unused IO/FX do not disappear upon refresh.
     - Refresh/redraw fixups.
  • alsa-firmware
 + Core
   - Summary: release 1.0.10rc2
   - Summary: release 1.0.10
 + Digigram PCXHR Firmware
   - Summary: pcxhr - Firmware updates
     - new hardware timer (increase precision of stream pointers)
     - fixed firmware bugs (possible pci bus crash)
     Signed-off-by: Markus Bollinger <bollinger@digigram.com>
  • alsa-oss
 + Core
   - Summary: Fix segfault with fcntl()
     - Fixed segfault with fcnt() due to a missing initialization
     - Make hooks static variables
   - Summary: Fix compile warnings
     Fixed compile warnings (unused parameters).
   - Summary: Clean up codes
     - Make C99 style struct initialization
     - Introduce is_oss_device()
     - Faster select/poll path for normal files
     - Check the return value of PCM poll stuff
     - Disable dup and dup2 (should work as they are)
   - Summary: release 1.0.10rc1
   - Summary: Use $LIB for LD_PRELOAD path in aoss
     Use $LIB for LD_PRELOAD path in aoss (bug#1390)
   - Summary: release 1.0.10rc2
   - Summary: release 1.0.10rc3
   - Summary: release 1.0.10
 + Manual Page
   - Summary: fixed typo
 + Mixer Emulation
   - Summary: Fix IGAIN mixer
     Fixed the handling of IGAIN mixer volume.
 + PCM Emulation
   - Summary: Fix suspend/resume with aoss
     Fixed suspend/resume with aoss.
     Clean up error handling codes.
   - Summary: More fix for PM
     More fix for PM resume.  This fix the resume with helix engine.
 + aoss script
   - Summary: Use $LIB for LD_PRELOAD path in aoss
     Use $LIB for LD_PRELOAD path in aoss (bug#1390)
   - Summary: Optimize aoss wrapper
     - Don't set LD_PRELOAD if no ALSA driver exists.
     - Inheret the previous LD_PRELOAD setting.
Custom Search
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox