# Changes v1.0.12rc1 v1.0.12rc2

##  Changelog between 1.0.12rc1 and 1.0.12rc2 releases

  * alsa-driver 


    
    
     + Sound Core
       - release 1.0.12rc2
       - Makefile.conf: add CONFIG_PM
       - fix build failure due to snd-aoa
       - Add subst of CONFIG_X86_64 and CONFIG_X86_32 in configure
       - Remove quotes from KBUILD_* macros in cflags
       - configure.in - fix for FM801 + TUNER
       - Add --disable-experimental configure option
       - fix compilation with 2.6.18
       - Move echoaudio drivers to alsa-kernel tree
     + ALSA Core
       - 2.6 kernel sync: include/sound/Kbuild
       - Deprecate snd_info_unregister()
       - Fix disconnection of proc interface
       - Unregister device files at disconnection
       - Suppress irq handler mismatch messages in ALSA ISA drivers
       - Define SA_PROBEIRQ flag for older kernels
       - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
       - 2.6 kernel sync: [PATCH] devfs: Remove devfs support from the sound subsystem
       - Fix compilation with older kernels
       - add might_sleep() wrapper
       - Fix compilation with 2.6.17 kernel
       - Add wrappers of lockdep and down_*_nested for older kernels
       - Add wrappers of new ppc irq stuff for older kernels
       - Fix build on older kernels
       - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
       - make CONFIG_SND_DYNAMIC_MINORS non-experimental
       - Add missing list_for_each_entry() macro for older kernels
       - Remove obsoleted CONFIG_SND_DEBUG_FULL definition
       - remove unused snd_minor.name field
       - Control API - more robust TLV implementation
     + Control Midlevel
       - Fix substream selection in PCM and rawmidi
       - Remove unused tlv_rw field from struct snd_kcontrol
       - Unregister device files at disconnection
       - Control API - more robust TLV implementation
     + HWDEP Midlevel
       - Fix disconnection of proc interface
       - Unregister device files at disconnection
     + PCM Midlevel
       - Fix substream selection in PCM and rawmidi
       - Fix disconnection of proc interface
       - Fix control/status mmap with shared PCM substream
     + RawMidi Midlevel
       - Fix substream selection in PCM and rawmidi
     + Timer Midlevel
       - system timer: remove unused snd_timer_system_private.timer field
       - system timer: fix lost ticks correction adjustment
       - system timer: accumulate correction for multiple lost ticks
       - system timer: clear correction value when timer stops
       - timer: fix timer rescheduling
       - Fix a deadlock in snd-rtctimer
     + /include/Makefile
       - configure.in - fix for FM801 + TUNER
       - Don't remove include files at make clean
     + /isa/Makefile
       - Move mts64 driver to alsa-kernel tree
     + AC97 Codec
       - AD1888 mixer controls for DC mode
       - ac97: fix snd_ac97_dev_disconnect for older kernels
       - add codec-specific controls for UCB1400
       - Add experimental support of aggressive AC97 power-saving mode
     + AD1889 driver
       - Fix section mismatch errors in ALSA PCI drivers
     + AK4XXX AD/DA converters
       - Stereo controls for M-Audio Revolution cards
       - ak4xxx-adda - Code clean-up
     + ALI5451 driver
       - Fix section mismatch errors in ALSA PCI drivers
     + ALSA Version
       - snd-ca0106: Fix dB gain TLVs.
     + ALSA sequencer
       - lockdep: annotate sound/core/seq/seq_ports.c
       - lockdep: annotate sound/core/seq/seq_device.c
       - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
       - Conversions from kmalloc+memset to k(z|c)alloc
       - Fix misuse of __list_add() in seq_ports.c
     + ALSA<-OSS emulation
       - Fix disconnection of proc interface
       - Unregister device files at disconnection
       - Conversions from kmalloc+memset to k(z|c)alloc
       - Don't reject O_RDWR at opening PCM OSS with read/write-only device
     + AMD InterWave driver
       - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
     + ARM AACI PL041 driver
       - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
       - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
     + Apple Onboard Audio driver
       - Fix wrong dependencies of snd-aoa driver
       - ppc - Add new interrupt mapping core and change platforms to use it
       - aoa driver - Kconfig - remove spaces for SND!=n
       - Fix snd-aoa irq conversion
       - aoa: i2sbus: move module parameter declaration up
       - aoa: i2sbus: fix for PowerMac7,2 and 7,3
       - aoa: fix when all is built into the kernel
       - aoa: i2sbus: revamp control layer
       - aoa: pmf gpio: report if function calling fails
       - aoa fabric layout: clean up messages
       - aoa: tas: change PCM1 name to PCM
       - aoa: tas: fix initialisation/reset
       - aoa: tas: surface DRC control again
       - aoa: layout fabric: add missing module aliases
       - aoa: tas: add missing bass/treble controls
       - aoa: feature gpio layer: fix IRQ access
       - aoa: fix toonie codec
       - aoa: platform function gpio: ignore errors from functions that don't exist
       - snd-aoa: not experimental
       - snd-aoa: support iMac G5 iSight
       - snd-aoa: enable dual-edge in GPIOs
     + Asihpi driver
       - asihpi: add irqs_disabled() wrapper
       - asihpi - Fix includes
     + CA0106 driver
       - snd-ca0106: Fix dB gain TLVs.
       - HDA codec & CA0106 - add/fix TLV support
     + CREDITS file
       - 2.6 kernel sync: misc
       - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
     + CS423x drivers
       - miro - Makefile cleanup
       - Fix undefined (missing) references in ISA MIRO sound driver
     + CS46xx driver
       - fix AB-BA deadlock inversion at cs46xx_dsp_remove_scb
       - Fix section mismatch errors in ALSA PCI drivers
     + CS5535 driver
       - Fix Makefile of cs5535audio
     + Digigram VX Pocket driver
       - Deprecate snd_card_free_in_thread()
     + Digigram VX core
       - Conversions from kmalloc+memset to k(z|c)alloc
     + Documentation
       - Misc fixes for Realtek HD-audio codecs
       - 2.6 kernel sync: [PATCH] irq-flags: documentation: Use the new IRQF_ constants
       - 2.6 kernel sync: misc
       - Add snd-mts64 driver for ESI Miditerminal 4140
       - Add model entry for Clevo m665n laptop
       - Add hp-bpc model type for HP laptops
       - Add support of Benq laptop with ALC262
       - Fix section mismatch errors in ALSA PCI drivers
       - Add echoaudio sound drivers
       - Fix/add support of Realtek ALC883 / ALC888 and ALC861 codecs
     + EMU10K1/EMU10K2 driver
       - snd-emu10k1: Add a comment explaining the conversion function for dB gain.
       - snd-emu10k1: Implement 24bit capture via Philips 1361T ADC for SB0240 card.
       - snd-emu10k1: Implement dB gain infomation.
       - snd-emu10k1: Fixes ALSA bug#2190
       - snd-emu10k1: Implement support for Audigy 2 ZS [SB0353]
       - Fix no mpu401 interface can cause hard freeze
     + ES18xx driver
       - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
       - es18xx - Add PnP BIOS support
     + Echoaudio driver
       - Add echoaudio sound drivers
       - Move echoaudio drivers to alsa-kernel tree
       - Fix a typo in echoaudio/midi.c
       - echoaudio - Fix Makefile
       - Fix Makefile for echoaudio drivers
       - echoaudio - Remove kfree_nocheck()
     + FM801 driver
       - fix the SND_FM801_TEA575X dependencies
       - fm801: Support FM only card
       - fm801: fixed broken previous patch for the FM tuner only code
     + GUS Extreme driver
       - make sound/isa/gus/gusextreme.c:devices static
     + Generic drivers
       - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
       - Move mts64 driver to alsa-kernel tree
       - Add snd-mts64 driver for ESI Miditerminal 4140
       - Add experimental support of aggressive AC97 power-saving mode
       - pc-speaker updates for 2.6.17
     + HDA Codec driver
       - Misc fixes for Realtek HD-audio codecs
       - Don't set up the same PID twice in snd_hda_multi_out_analog_prepare
       - Fix noisy output with shared channel mode with hd-audio
       - Fix workaround for AD1988A rev2 codec
       - hda: sigmatel 9205 family support
       - hda: fix sigmatel 9227/8/9 codec support
       - hda-codec - Fix missing array terminators in AD1988 codec support
       - HDA driver - do not set mute flag for dB scale (follow HDA specification)
       - x86 MacMini: make built-in speaker sound actually work
       - Add model entry for Samsung X10 laptop
       - Add model entry for Clevo m665n laptop
       - Add hp-bpc model type for HP laptops
       - Add support of Benq laptop with ALC262
       - Added model for ASUS M2NPV-VM mobo
       - hda-codec - Add model entry for Samsung X60 Chane
       - HDA codec - little code & comment cleanup
       - HDA codec & CA0106 - add/fix TLV support
       - Fix/add support of Realtek ALC883 / ALC888 and ALC861 codecs
       - Add Intel D965 board support
     + HDA generic driver
       - hda: export snd_hda_queue_unsol_event() wrapper
       - Fix build on older kernels
       - HDA codec - little code & comment cleanup
       - HDA codec & CA0106 - add/fix TLV support
     + I2C cs8427
       - sound/i2c/cs8427.c: don't export a static function
       - trivial: Code clean up of i2c/cs8427.c
     + ICE1712 driver
       - Reduce the string length of Terratec Aureon 7.1 Universe
     + ICE1724 driver
       - Stereo controls for M-Audio Revolution cards
     + Intel8x0 driver
       - intel8x0 - Add ac97 quirk for Tyan Thunder K8WE board
       - Add experimental support of aggressive AC97 power-saving mode
     + MAINTAINERS file
       - 2.6 kernel sync
       - add MAINTAINERS entry for snd-aoa
     + MPU401 UART
       - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
       - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
     + MSND driver
       - Add isa_readx/writex wrappers for 2.6.17 kernel
     + Memalloc module
       - 2.6 kernel sync: misc
       - Conversions from kmalloc+memset to k(z|c)alloc
     + OSS device core
       - 2.6 kernel sync: [PATCH] devfs: Remove devfs support from the sound subsystem
     + PCI drivers
       - fix the SND_FM801_TEA575X dependencies
       - sound/pci/Kconfig - fix broken indenting for SND_FM801_TEA575X
       - Remove CONFIG_EXPERIMENTAL from intel8x0m driver
       - Add echoaudio sound drivers
       - Move echoaudio drivers to alsa-kernel tree
     + PDAudioCF driver
       - Deprecate snd_card_free_in_thread()
     + PDPlus driver
       - pdplus: fix __init/__exit
       - Fix initialization of pdplus driver
       - pdplus - Add missing MODULE_DEVICE_TABLE()
     + PPC Beep
       - ppc-beep - handle errors from input_register_device()
       - Fix ppc/beep.c patch (and misc ppc fix)
     + PPC PMAC driver
       - ppc - Add new interrupt mapping core and change platforms to use it
     + PPC PowerMac driver
       - make snd-powermac load even when it can't bind the device
     + PPC Tumbler driver
       - ppc - Add new interrupt mapping core and change platforms to use it
     + RME HDSP driver
       - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
     + SA11xx UDA1341 driver
       - 2.6 kernel sync: misc
     + SPARC AMD7930 driver
       - sparc: resource warning fix
       - 2.6 kernel sync: [SPARC]: Kill __irq_itoa().
       - 2.6 kernel sync: [SOUND] sparc: Port amd7930 to new SBUS device layer.
     + SPARC DBRI driver
       - sparc: resource warning fix
       - 2.6 kernel sync: [SPARC]: Kill __irq_itoa().
     + SPARC cs4231 driver
       - sparc: resource warning fix
       - 2.6 kernel sync: [SPARC]: Kill __irq_itoa().
       - 2.6 kernel sync: [SPARC64]: Use in-kernel PROM tree for EBUS and ISA.
     + TEA575x tuner
       - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
     + USB USX2Y
       - Deprecate snd_card_free_in_thread()
     + USB generic driver
       - Add TLV support to snd-usb-audio driver
       - usb-audio: add more Yamaha devices
       - Regenerate usbaudio.patch
       - usb-audio support for Turtle Beach Roadie
     + Utils
       - Fix build on older kernels
       - Fix mod-deps to handle "depends" without "on"
       - utils/insert: print more verbose message
       - pc-speaker updates for 2.6.17
     + VIA82xx driver
       - via82xx - Add dxs_support entry for a FSC machine
       - Add experimental support of aggressive AC97 power-saving mode
     + Wavefront drivers
       - wavefront: fix __init/__devinit confusion
     + pci_ids.h update
       - 2.6 kernel sync
    

  * alsa-lib 


    
    
     + Core
       - Fix default install libpath and datapath.
       - Control API - add TLV support
       - release 1.0.12rc1
     + Control API
       - Move dB parser to mixer abstraction
       - Implement support for dB gain display in alsamixer.
       - mixer - cleanups for dB scale parsing
       - Fix examples for PCM API. Fix dogygen warnings.
       - Control API - add TLV support
     + Instrument API
       - Remove dependencies with kernel headers from instrument layer codes
     + Mixer API
       - Move dB parser to mixer abstraction
       - Implement support for dB gain display in alsamixer.
       - mixer - cleanups for dB scale parsing
     + PCM API
       - Fix examples for PCM API. Fix dogygen warnings.
       - Fix bogus pause flag on dmix
       - Fix segfault with bindings parameters of dmix/dshare
     + Configuration
       - Turn on iec958 capture of iec1724 boards with spdif PCM
       - Add config for new snd-aoa driver
       - Fixed driver alias of Aureon 7.1 Universe
     + Documentation
       - Fix examples for PCM API. Fix dogygen warnings.
     + Kernel Headers
       - Remove dependencies with kernel headers from instrument layer codes
       - Control API - add TLV support
    

  * alsa-plugins 


    
    
     + Core
       - Fix capsed name in configure
       - Follow Polypaudio/PulseAudio name change
     + /Makefile.am
       - Follow Polypaudio/PulseAudio name change
     + Documentation
       - Follow Polypaudio/PulseAudio name change
       - Add missing a52.txt
     + Polyp -> ALSA plugin
       - Follow Polypaudio/PulseAudio name change
    

  * alsa-utils 


    
    
     + Core
       - amixer - added basic TLV support (read only) for 'amixer controls'
     + ALSA RawMidi Utility (amidi)
       - amidi: Fix device list
       - amidi: fix --list-devices
     + alsamixer
       - amixer - show dB values for simple mixer interface (which is default)
     + amixer
       - Fix print_dB() with a minus value
       - amixer - show dB values for simple mixer interface (which is default)
       - amixer - added basic TLV support (read only) for 'amixer controls'
     + aplay/arecord
       - Fix segfault in aplay when snd_pcm_name() == NULL
       - Use the right word in message of areacord
       - Don't call close() for the same fd twice in arecord
    

  * alsa-firmware 


    
    
     + Core
       - Add firmware for the EMU Systems EMU1010 PCI card.
     + Digigram Echo Audio Firmware
       - Change fw_writer to read data from disk
     + EMU Firmware
       - Add firmware for the EMU Systems EMU1010 PCI card.
       - snd-emu10k1: Add firmware for E-MU Audio Dock.
       - Fix typo.
    

##  Detailed changelog between 1.0.12rc1 and 1.0.12rc2 releases

  * alsa-driver 


    
    
     + Sound Core
       - release 1.0.12rc2
       - Makefile.conf: add CONFIG_PM
         
         Make CONFIG_PM available so that the CS5535 makefile can pick it up.
       - fix build failure due to snd-aoa
         
         When snd-aoa is not built or built as modules, but CONFIG_SND is yes,
         kernel build fails due to a bug I introduced when adding snd-aoa. This
         patch fixes it.
         
         From: Takashi Iwai <tiwai@suse.de>
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
       - Add subst of CONFIG_X86_64 and CONFIG_X86_32 in configure
         
         Added subst of CONFIG_X86_64 and CONFIG_X86_32 in configure script.
       - Remove quotes from KBUILD_* macros in cflags
         
         Remove quotes from KBUILD_* macros in cflags.  gcc seems confused
         by extra quotes.
         Also, add -KBUILD_STR and -DKBUILD_BASENAME only for 2.6 kernels.
       - configure.in - fix for FM801 + TUNER
         - add media/v4l2-dev.h header checking
         - small mkdir -p optimizations
         - include/Makefile clean target removes header files from asm/linux/media dirs
       - Add --disable-experimental configure option
         
         Added --disable-experimental configure option to turn off
         CONFIG_EXPERIMENTAL manually.
       - fix compilation with 2.6.18
         
         Change the definition of KBUILD_BASENAME so that it can be properly used
         as a preprocessor string literal.
       - Move echoaudio drivers to alsa-kernel tree
     + ALSA Core
       - 2.6 kernel sync: include/sound/Kbuild
       - Deprecate snd_info_unregister()
         
         Use snd_info_free_entry() instead of snd_info_unregister()
       - Fix disconnection of proc interface
         
         - Add the linked list to each proc entry to enable a single-shot
           disconnection (unregister)
         - Deprecate snd_info_unregister(), use snd_info_free_entry()
         - Removed NULL checks of snd_info_free_entry()
       - Unregister device files at disconnection
         
         Orignally proposed by Sam Revitch <sam.revitch@gmail.com>.
         
         Unregister device files at disconnection to avoid the futher accesses.
         Also, the dev_unregister callback is removed and replaced with the
         combination of disconnect + free.
         
         A new function snd_card_free_when_closed() is introduced, which is
         used in USB disconnect callback.
       - Suppress irq handler mismatch messages in ALSA ISA drivers
         
         Suppress "irq handler mismatch" messages at auto-probing of irqs
         in ALSA ISA drivers.
       - Define SA_PROBEIRQ flag for older kernels
         
         Define a dummy SA_PROBEIRQ bit flag for older kernels.
       - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
         From: Thomas Gleixner <tglx@linutronix.de>
         
         Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
         Cc: Ingo Molnar <mingo@elte.hu>
         Cc: "David S. Miller" <davem@davemloft.net>
         Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
         Cc: Jaroslav Kysela <perex@suse.cz>
         Cc: Takashi Iwai <tiwai@suse.de>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
       - 2.6 kernel sync: [PATCH] devfs: Remove devfs support from the sound subsystem
         Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
       - Fix compilation with older kernels
         
         Fixed compilation with older kernels:
         - Add wrappers for new IRQF_* constants 
         - Regenerated sound.patch to add stuff for older kernels (devfs,
           older driver model)
       - add might_sleep() wrapper
         
         Add a might_sleep() wrapper for older kernels.
       - Fix compilation with 2.6.17 kernel
         
         Fix compilation with 2.6.17 kernel.  The IRQF_* wrappers were missing.
       - Add wrappers of lockdep and down_*_nested for older kernels
         
         Added dummy wrappers of lockdep and down_*_nested for older kernels.
       - Add wrappers of new ppc irq stuff for older kernels
         
         Added wrappers of new ppc irq stuff for older kernels.
       - Fix build on older kernels
         
         Fix build of some drivers on old 2.4 kernels (possibly 2.2, too).
       - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
       - make CONFIG_SND_DYNAMIC_MINORS non-experimental
         
         The dynamic minors code is mature, has been tested, and seems to work
         fine.
       - Add missing list_for_each_entry() macro for older kernels
         
         Added missing list_for_each_entry() macro for older 2.2/2.4 kernels.
       - Remove obsoleted CONFIG_SND_DEBUG_FULL definition
         
         Remove obsoleted CONFIG_SND_DEBUG_FULL definition.
       - remove unused snd_minor.name field
         
         Drop the snd_minor structure's name field that was just a helper for
         devfs device deregistration.
       - Control API - more robust TLV implementation
         
         - added callback option
         - added READ/WRITE/COMMAND flags to access member
         - added WRITE/COMMAND ioctls
         - added SNDRV_CTL_EVENT_MASK_TLV for TLV change notifications
         - added TLV support to ELEM_ADD ioctl
     + Control Midlevel
       - Fix substream selection in PCM and rawmidi
         
         The PCM and rawmidi substreams can be selected explicitly by opening
         control handle and set via *_PREFER_SUBDEVICE ioctl.  But, when
         multiple controls are opened, the driver gets confused.
         
         The patch fixes the initialization of prefer_*_subdevice and the
         check of multiple controls.  The first set subdevice is picked up
         as the valid one.
       - Remove unused tlv_rw field from struct snd_kcontrol
         
         Remove unused tlv_rw field from struct snd_kcontrol.  The callback is
         set in tlv.c field, instead.
       - Unregister device files at disconnection
         
         Orignally proposed by Sam Revitch <sam.revitch@gmail.com>.
         
         Unregister device files at disconnection to avoid the futher accesses.
         Also, the dev_unregister callback is removed and replaced with the
         combination of disconnect + free.
         
         A new function snd_card_free_when_closed() is introduced, which is
         used in USB disconnect callback.
       - Control API - more robust TLV implementation
         
         - added callback option
         - added READ/WRITE/COMMAND flags to access member
         - added WRITE/COMMAND ioctls
         - added SNDRV_CTL_EVENT_MASK_TLV for TLV change notifications
         - added TLV support to ELEM_ADD ioctl
     + HWDEP Midlevel
       - Fix disconnection of proc interface
         
         - Add the linked list to each proc entry to enable a single-shot
           disconnection (unregister)
         - Deprecate snd_info_unregister(), use snd_info_free_entry()
         - Removed NULL checks of snd_info_free_entry()
       - Unregister device files at disconnection
         
         Orignally proposed by Sam Revitch <sam.revitch@gmail.com>.
         
         Unregister device files at disconnection to avoid the futher accesses.
         Also, the dev_unregister callback is removed and replaced with the
         combination of disconnect + free.
         
         A new function snd_card_free_when_closed() is introduced, which is
         used in USB disconnect callback.
     + PCM Midlevel
       - Fix substream selection in PCM and rawmidi
         
         The PCM and rawmidi substreams can be selected explicitly by opening
         control handle and set via *_PREFER_SUBDEVICE ioctl.  But, when
         multiple controls are opened, the driver gets confused.
         
         The patch fixes the initialization of prefer_*_subdevice and the
         check of multiple controls.  The first set subdevice is picked up
         as the valid one.
       - Fix disconnection of proc interface
         
         - Add the linked list to each proc entry to enable a single-shot
           disconnection (unregister)
         - Deprecate snd_info_unregister(), use snd_info_free_entry()
         - Removed NULL checks of snd_info_free_entry()
       - Fix control/status mmap with shared PCM substream
         
         The flag to avoid 32bit-incompatible mmap for control/status records
         should be outside the pcm substream instance since a substream can be
         shared among multiple opens.  Now it's flagged in pcm_file list that
         is directly assigned to file->private_data.
         
         Also, removed snd_pcm_add_file() and remove_file() functions and
         substream.files field that are not really used in the code.
     + RawMidi Midlevel
       - Fix substream selection in PCM and rawmidi
         
         The PCM and rawmidi substreams can be selected explicitly by opening
         control handle and set via *_PREFER_SUBDEVICE ioctl.  But, when
         multiple controls are opened, the driver gets confused.
         
         The patch fixes the initialization of prefer_*_subdevice and the
         check of multiple controls.  The first set subdevice is picked up
         as the valid one.
     + Timer Midlevel
       - system timer: remove unused snd_timer_system_private.timer field
         
         Remove the snd_timer_system_private structure's timer field that was never used.
       - system timer: fix lost ticks correction adjustment
         
         Fix the adjustment of the lost ticks correction variable in the case
         when the correction has been fully taken into account in the next timer
         expiration value.  Subtracting the scheduled ticks value would result in
         an underflow.
       - system timer: accumulate correction for multiple lost ticks
         
         When multiple timer interrupts arrive too late, correct for all delays
         instead of ignoring the earlier ones.
       - system timer: clear correction value when timer stops
         
         Do not retain the old correction value when the timer was stopped.
       - timer: fix timer rescheduling
         
         When checking whether a hardware timer needs to be rescheduled, we have
         to compare against the previously scheduled interval and not against the
         actual interval between the last two interrupts.
       - Fix a deadlock in snd-rtctimer
         
         Fix a occasional deadlock occuring with snd-rtctimer driver,
         added irqsave to the lock in tasklet (ALSA bug#952).
     + /include/Makefile
       - configure.in - fix for FM801 + TUNER
         - add media/v4l2-dev.h header checking
         - small mkdir -p optimizations
         - include/Makefile clean target removes header files from asm/linux/media dirs
       - Don't remove include files at make clean
         
         Don't remove linux/*, asm/*, and media/* files at make clean since
         these files are created by configure, and you can't run make again
         if you removed them.
         
         They should be removed by make mrproper.
     + /isa/Makefile
       - Move mts64 driver to alsa-kernel tree
         
         Moved mts64 driver to alsa-kernel tree.
     + AC97 Codec
       - AD1888 mixer controls for DC mode
         
         This patch adds two mixer controls. The V_REFOUT enable is a 
         documented register that couples the microphone input lines 
         to the V_REFOUT DC source. The High Pass Filter enable in the
         AC97_AD_TEST2 (0x5c) is an undocumented register provided by 
         Miller Puckette via Analog Devices that enables the AD codec 
         to apply a high pass filter to the input. 
         
         Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com>
       - ac97: fix snd_ac97_dev_disconnect for older kernels
         
         On 2.4 and earlier kernels, the AC'97 device initialization used a wrong
         function name.
       - add codec-specific controls for UCB1400
         
         This patch adds some codec-specific controls for Philips UCB1400 codec.
         
         Signed-off-by: Mike Rapoport <mike@compulab.co.il>
       - Add experimental support of aggressive AC97 power-saving mode
         
         Added CONFIG_SND_AC97_POWER_SAVE kernel config to enable the support
         of aggressive AC97 power-saving mode.  In this mode, the AC97
         powerdown register bits are dynamically controlled at each open/close
         of PCM streams.
         
         The mode is activated via power_save option for snd-ac97-codec
         driver.  As default it's off.  It can be turned on/off on the fly
         via sysfs, too.
     + AD1889 driver
       - Fix section mismatch errors in ALSA PCI drivers
         
         Fixed 'section mismatch' errors in ALSA PCI drivers:
         - removed invalid __devinitdata from pci id tables
         - fix/remove __devinit of functions called in suspend/resume
     + AK4XXX AD/DA converters
       - Stereo controls for M-Audio Revolution cards
         
         This patch adds stereo controls to revo cards by making the ak4xxx 
         driver mixers configurable from the card driver.
         
         Signed-off-by: Jani Alinikula <janialinikula@gmail.com>
       - ak4xxx-adda - Code clean-up
         
         Fix spaces, fold lines to fit 80 columns in ak4xxx-adda driver codes.
         Split a long reset function to each codec routine just for better
         readability.
     + ALI5451 driver
       - Fix section mismatch errors in ALSA PCI drivers
         
         Fixed 'section mismatch' errors in ALSA PCI drivers:
         - removed invalid __devinitdata from pci id tables
         - fix/remove __devinit of functions called in suspend/resume
     + ALSA Version
       - snd-ca0106: Fix dB gain TLVs.
     + ALSA sequencer
       - lockdep: annotate sound/core/seq/seq_ports.c
         
         Teach special (recursive) locking code to the lock validator.  Has no effect
         on non-lockdep kernels.
         
         Signed-off-by: Ingo Molnar <mingo@elte.hu>
         Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Linus Torvalds <torvalds@osdl.org>
       - lockdep: annotate sound/core/seq/seq_device.c
         
         The ops structure has complex locking rules, where not all ops are equal, some
         are subordinate on others for some complex sound cards.  This requires for
         lockdep checking that each individual reg_mutex is considered in separation
         for its locking rules.
         
         Has no effect on non-lockdep kernels.
         
         Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Linus Torvalds <torvalds@osdl.org>
       - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
       - Conversions from kmalloc+memset to k(z|c)alloc
         
         sound: Conversions from kmalloc+memset to k(c|z)alloc.
         
         Signed-off-by: Panagiotis Issaris <takis@issaris.org>
       - Fix misuse of __list_add() in seq_ports.c
         
         seq_ports.c::snd_seq_delete_all_ports() uses __list_add() to replace the
         whole list entries.  This results in BUG() with recent FC5 kernel due to
         a sanity check in __list_add().
         
         The patch fixes this misue of __list_add() by using standard macros
         instead (although a bit more code is needed).
     + ALSA<-OSS emulation
       - Fix disconnection of proc interface
         
         - Add the linked list to each proc entry to enable a single-shot
           disconnection (unregister)
         - Deprecate snd_info_unregister(), use snd_info_free_entry()
         - Removed NULL checks of snd_info_free_entry()
       - Unregister device files at disconnection
         
         Orignally proposed by Sam Revitch <sam.revitch@gmail.com>.
         
         Unregister device files at disconnection to avoid the futher accesses.
         Also, the dev_unregister callback is removed and replaced with the
         combination of disconnect + free.
         
         A new function snd_card_free_when_closed() is introduced, which is
         used in USB disconnect callback.
       - Conversions from kmalloc+memset to k(z|c)alloc
         
         sound: Conversions from kmalloc+memset to k(c|z)alloc.
         
         Signed-off-by: Panagiotis Issaris <takis@issaris.org>
       - Don't reject O_RDWR at opening PCM OSS with read/write-only device
         
         Accept O_RDWR at opening a PCM OSS device that is read- or write-only,
         just for the compatibility with the behavior of older versions.
     + AMD InterWave driver
       - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
         
         This is needed if we wish to change the size of the resource structures.
         
         Based on an original patch from Vivek Goyal <vgoyal@in.ibm.com>
         
         Cc: Vivek Goyal <vgoyal@in.ibm.com>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
     + ARM AACI PL041 driver
       - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
         From: Thomas Gleixner <tglx@linutronix.de>
         
         Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
         Cc: Ingo Molnar <mingo@elte.hu>
         Cc: "David S. Miller" <davem@davemloft.net>
         Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
         Cc: Jaroslav Kysela <perex@suse.cz>
         Cc: Takashi Iwai <tiwai@suse.de>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
       - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
         
         This is needed if we wish to change the size of the resource structures.
         
         Based on an original patch from Vivek Goyal <vgoyal@in.ibm.com>
         
         Cc: Vivek Goyal <vgoyal@in.ibm.com>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
     + Apple Onboard Audio driver
       - Fix wrong dependencies of snd-aoa driver
         
         Fixed wrong dependencies of snd-aoa driver.  It selects PCM instead.
       - ppc - Add new interrupt mapping core and change platforms to use it
         
         This adds the new irq remapper core and removes the old one.  Because
         there are some fundamental conflicts with the old code, like the value
         of NO_IRQ which I'm now setting to 0 (as per discussions with Linus),
         etc..., this commit also changes the relevant platform and driver code
         over to use the new remapper (so as not to cause difficulties later
         in bisecting).
         
         This patch removes the old pre-parsing of the open firmware interrupt
         tree along with all the bogus assumptions it made to try to renumber
         interrupts according to the platform. This is all to be handled by the
         new code now.
         
         For the pSeries XICS interrupt controller, a single remapper host is
         created for the whole machine regardless of how many interrupt
         presentation and source controllers are found, and it's set to match
         any device node that isn't a 8259.  That works fine on pSeries and
         avoids having to deal with some of the complexities of split source
         controllers vs. presentation controllers in the pSeries device trees.
         
         The powerpc i8259 PIC driver now always requests the legacy interrupt
         range. It also has the feature of being able to match any device node
         (including NULL) if passed no device node as an input. That will help
         porting over platforms with broken device-trees like Pegasos who don't
         have a proper interrupt tree.
         
         Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
         Signed-off-by: Paul Mackerras <paulus@samba.org>
       - aoa driver - Kconfig - remove spaces for SND!=n
       - Fix snd-aoa irq conversion
         
         Use proper irq mapping interface for snd-aoa-i2sbus.
         
         Signed-off-by: Andreas Schwab <schwab@suse.de>
       - aoa: i2sbus: move module parameter declaration up
         
         This patch moves the i2sbus 'force' module parameter declaration to the top of
         the file.
         
         Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
       - aoa: i2sbus: fix for PowerMac7,2 and 7,3
         
         This patch cleans up the resource handling in i2sbus and adds workarounds for
         the broken device trees on the PowerMac7,2 and 7,3.  Some of this code will
         later move again when macio_asic is going to export all the sub-nodes too.
         
         Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
       - aoa: fix when all is built into the kernel
         
         This patch fixes initialisation issues when all of aoa is built into the
         kernel by re-ordering the link order in the Makefile and making the soundbus
         use subsys_initcall so it is initialised earlier.
         
         Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
       - aoa: i2sbus: revamp control layer
         
         This patch revamps the i2sbus control layer by using the macio/keylargo
         functions instead of directly mapping.
         
         Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
       - aoa: pmf gpio: report if function calling fails
         
         This patch makes the pmf GPIO layer in aoa report if calling a platform
         function failed.
         
         Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
       - aoa fabric layout: clean up messages
         
         This patch cleans up the printk's in the layout fabric and also makes it
         display which type of GPIO access it is going to use.
         
         Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
       - aoa: tas: change PCM1 name to PCM
         
         This patch changes the PCM1 control name to PCM to make it play nice with the
         softvol plugin (which will then go away if it sees a proper PCM slider)
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
       - aoa: tas: fix initialisation/reset
         
         This patch fixes the initialisation and reset of the tas codec.  The tas will
         often reset if the i2s clocks go away so it needs to be completely
         re-initialised when clocks come back.
         
         Also, this patch adds some code for DRC that will be exploited later to add a
         DRC control again, fixing a regression over snd-powermac.
         
         Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
       - aoa: tas: surface DRC control again
         
         This patch makes the DRC control visible again for TAS chips.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
       - aoa: layout fabric: add missing module aliases
         
         The layout fabric gained support for all IDs when I extracted those from the
         OSX description file.  But apparently I had forgotten to add them all as
         module aliases so the module will also load.  This patch adds them.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
       - aoa: tas: add missing bass/treble controls
         
         This patch adds the bass/treble controls to snd-aoa that snd-powermac always
         had for tas3004 based machines.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
       - aoa: feature gpio layer: fix IRQ access
         
         The IRQ rework caused some hiccups here, in some cases we call
         get_irq without a device node. This patch makes it catch that
         case and return NO_IRQ when it happens, along with changing the
         place where the irq is checked to check for NO_IRQ instead of -1.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
         Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
       - aoa: fix toonie codec
         
         This patch fixes the toonie codec to be actually usable.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
       - aoa: platform function gpio: ignore errors from functions that don't exist
         
         Sometimes we simply want to turn off or on everything, and when recently a
         warning was added when a certain platform function can't be called, this
         triggered all the time in those cases. This patch shows the warning only if
         the error was different from the function not existing.
         
         The alternative would be to not even try calling the function when it
         doesn't exist by first checking which exist and then only calling those that
         do, but that adds complexity that isn't necessary.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
       - snd-aoa: not experimental
         
         The dependencies in the soundbus Kconfig were wrong, it isn't
         experimental any more.
         
         This patch fixes that and makes it select SND_PCM too instead of
         depending on it.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
       - snd-aoa: support iMac G5 iSight
         
         This properly adds support for the iMac G5 iSight.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
       - snd-aoa: enable dual-edge in GPIOs
         
         Apparently some firmware versions forget enabling the dual-edge bit,
         snd-powermac did that too and even OSX does sometimes. This should fix
         headphone plug detection on those machines.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
     + Asihpi driver
       - asihpi: add irqs_disabled() wrapper
         
         Add a wrapper for irqs_disabled() on older kernels.
       - asihpi - Fix includes
         
         Pick up dpi56301.h and boot4ka.h from the local directory (ALSA bug#2246).
     + CA0106 driver
       - snd-ca0106: Fix dB gain TLVs.
       - HDA codec & CA0106 - add/fix TLV support
     + CREDITS file
       - 2.6 kernel sync: misc
       - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
     + CS423x drivers
       - miro - Makefile cleanup
         
         Let's remove an miro dependency from alsa-driver, because miro is a part
         of alsa-kernel now.
         
         Signed-off-by: Martin Langer <martin-langer@gmx.de>
       - Fix undefined (missing) references in ISA MIRO sound driver
         
         WARNING: /lib/modules/2.6.18-rc1-mm1/kernel/sound/isa/opti9xx/snd-miro.ko
         needs unknown symbol snd_cs4231_create
         WARNING: /lib/modules/2.6.18-rc1-mm1/kernel/sound/isa/opti9xx/snd-miro.ko
         needs unknown symbol snd_cs4231_pcm
         WARNING: /lib/modules/2.6.18-rc1-mm1/kernel/sound/isa/opti9xx/snd-miro.ko
         needs unknown symbol snd_cs4231_timer
         WARNING: /lib/modules/2.6.18-rc1-mm1/kernel/sound/isa/opti9xx/snd-miro.ko
         needs unknown symbol snd_cs4231_mixer
         WARNING: /lib/modules/2.6.18-rc1-mm1/kernel/fs/reiser4/reiser4.ko needs
         unknown symbol generic_file_read
         
         Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
     + CS46xx driver
       - fix AB-BA deadlock inversion at cs46xx_dsp_remove_scb
         
         There is a code sequence where the locking is substream->self_group.lock
         -> ins->scbs[index].lock
         
         substream->self_group.lock is interrupt safe, and taken from irq context
         as well (trace is snipped for brevity)
         
         so what can happen is
         
            cpu 0                        cpu 1
            user context                 user context
         
                                         take ins->scbs[index].lock without disabling int
         errupts
         
            get substream->self_group.lock (irqsafe)
            try to get ins->scbs[index].lock (spins)
         
                                         interrupt happens
                                         try to get substream->self_group.lock (spins)
         
         which is an obvious AB-BA deadlock
         
         
         s to just take the lock with _irqsafe
         
         Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Linus Torvalds <torvalds@osdl.org>
       - Fix section mismatch errors in ALSA PCI drivers
         
         Fixed 'section mismatch' errors in ALSA PCI drivers:
         - removed invalid __devinitdata from pci id tables
         - fix/remove __devinit of functions called in suspend/resume
     + CS5535 driver
       - Fix Makefile of cs5535audio
         
         Use ifeq instead of ifdef in Makefile to make the maintenance of
         out-of-kernel tree easier.
     + Digigram VX Pocket driver
       - Deprecate snd_card_free_in_thread()
         
         Deprecated snd_card_free_in_thread(), replaced with
         snd_card_free_when_closed().
     + Digigram VX core
       - Conversions from kmalloc+memset to k(z|c)alloc
         
         sound: Conversions from kmalloc+memset to k(c|z)alloc.
         
         Signed-off-by: Panagiotis Issaris <takis@issaris.org>
     + Documentation
       - Misc fixes for Realtek HD-audio codecs
         
         - Added model=arima for Arima W820Di1 with ALC882 codec chip
         - Added EAPD-control verbs to TCL S700 init verbs
         - Added missing model strings for Realtek codecs (to be specified
           via module option explicitly for testing/debugging)
       - 2.6 kernel sync: [PATCH] irq-flags: documentation: Use the new IRQF_ constants
         Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
         Cc: Ingo Molnar <mingo@elte.hu>
         Cc: "David S. Miller" <davem@davemloft.net>
         Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
         Cc: "Randy.Dunlap" <rdunlap@xenotime.net>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Linus Torvalds <torvalds@osdl.org>
       - 2.6 kernel sync: misc
       - Add snd-mts64 driver for ESI Miditerminal 4140
         
         Added snd-mts64 driver for Ego Systems (ESI) Miditerminal 4140
         by Matthias Koenig <mk@phasorlab.de>.
         
         The driver requires parport (CONFIG_PARPORT).
         
         Signed-off-by: Matthias Koenig <mk@phasorlab.de>
       - Add model entry for Clevo m665n laptop
         
         Added the proper model entry for Clevo m665n laptop with ALC880 codec.
         Also, added a model string "clevo" to enable the clevo-type model option.
       - Add hp-bpc model type for HP laptops
         
         Added "hp-bpc" model type for HP xw4400-compatible laptops.
       - Add support of Benq laptop with ALC262
         
         Added the support of Benq laptop with ALC262 codec.
         A model string "benq" is added, too.
       - Fix section mismatch errors in ALSA PCI drivers
         
         Fixed 'section mismatch' errors in ALSA PCI drivers:
         - removed invalid __devinitdata from pci id tables
         - fix/remove __devinit of functions called in suspend/resume
       - Add echoaudio sound drivers
         
         From: Giuliano Pochini <pochini@shiny.it>
         
         Add echoaudio sound drivers (darla20, darla24, echo3g, gina20, gina24,
         indigo, indigodj, indigoio, layla20, lala24, mia, mona)
       - Fix/add support of Realtek ALC883 / ALC888 and ALC861 codecs
         
         Patch from Realtek:
         - Fix ALC883 support code
         - Add support of ALC888 codec
         - Add ALC660 support (ALC861-compatible)
         - Add HP xw4400/6400/8400/9400 support (model=hp-bpc)
         - Code clean-up: fix spaces and indentation
     + EMU10K1/EMU10K2 driver
       - snd-emu10k1: Add a comment explaining the conversion function for dB gain.
       - snd-emu10k1: Implement 24bit capture via Philips 1361T ADC for SB0240 card.
       - snd-emu10k1: Implement dB gain infomation.
       - snd-emu10k1: Fixes ALSA bug#2190
         
         Fixes ALSA bug#2190 System hangs on unplugging Audigy 2 ZS
         Notebook CardBus card.
       - snd-emu10k1: Implement support for Audigy 2 ZS [SB0353]
         
         Fixes ALSA bug#1365.
       - Fix no mpu401 interface can cause hard freeze
         
         This patch fixes the remaining instances in our tree where a non-
         existent mpu401 interface can cause a hard freeze when i/o is issued.
         
         This commit closes Malone #34831.
         
         Bug: https://launchpad.net/distros/ubuntu/+source/linux-source-2.6.15/+bug/34831
         
         patch location:
         http://www.kernel.org/git/?p=linux/kernel/git/bcollins/ubuntu-dapper.git;a=commitdiff;h=b422309cdd980cfefe99379796c04e961d3c1544
         
         From: Randy Dunlap <randy.dunlap@oracle.com>
     + ES18xx driver
       - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
         
         This is needed if we wish to change the size of the resource structures.
         
         Based on an original patch from Vivek Goyal <vgoyal@in.ibm.com>
         
         Cc: Vivek Goyal <vgoyal@in.ibm.com>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
       - es18xx - Add PnP BIOS support
         
         This patch adds PnP BIOS support to es18xx driver. It allows ESS ES18xx sound 
         chips integrated in some notebooks (such as DTK FortisPro TOP-5A) that don't 
         appear as ISA cards (they aren't recognized by ISA PnP, only by PnP BIOS) 
         to "just work" automatically.
         
         Signed-off-by: Ondrej Zary <linux@rainbow-software.org>
     + Echoaudio driver
       - Add echoaudio sound drivers
         
         From: Giuliano Pochini <pochini@shiny.it>
         
         Add echoaudio sound drivers (darla20, darla24, echo3g, gina20, gina24,
         indigo, indigodj, indigoio, layla20, lala24, mia, mona)
       - Move echoaudio drivers to alsa-kernel tree
       - Fix a typo in echoaudio/midi.c
         
         Fixed a typo in echoaudio/midi.c.
       - echoaudio - Fix Makefile
         
         Fix missing makefile entries for echoaudio drivers
         (sorry for cut-n-paste error!)
       - Fix Makefile for echoaudio drivers
         
         Include Makefile in alsa-kernel tree.
       - echoaudio - Remove kfree_nocheck()
         
         Remove obsoleted kfree_nochec() (for debug).
     + FM801 driver
       - fix the SND_FM801_TEA575X dependencies
         
         CONFIG_SND_FM801=y, CONFIG_SND_FM801_TEA575X=m resulted in the following 
         compile error:
         
         <--  snip  -->
         
         ...
           LD      vmlinux
         sound/built-in.o: In function `snd_fm801_free':
         fm801.c:(.text+0x3c15b): undefined reference to `snd_tea575x_exit'
         sound/built-in.o: In function `snd_card_fm801_probe':
         fm801.c:(.text+0x3cfde): undefined reference to `snd_tea575x_init'
         make: *** [vmlinux] Error 1
         
         <--  snip  -->
         
         This patch fixes kernel Bugzilla #6458.
         
         Signed-off-by: Adrian Bunk <bunk@stusta.de>
       - fm801: Support FM only card
         Signed-off-by: Andy Shevchenko <andy@smile.org.ua>
       - fm801: fixed broken previous patch for the FM tuner only code
         - do not allocate and enable interrupt
         - do not do the FM tuner mute (it should be handled more cleanly)
     + GUS Extreme driver
       - make sound/isa/gus/gusextreme.c:devices static
         
         "devices" is not a good name for a global variable.
         
         Thankfully, it can become static.
         
         Signed-off-by: Adrian Bunk <bunk@stusta.de>
     + Generic drivers
       - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
         From: Thomas Gleixner <tglx@linutronix.de>
         
         Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
         Cc: Ingo Molnar <mingo@elte.hu>
         Cc: "David S. Miller" <davem@davemloft.net>
         Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
         Cc: Jaroslav Kysela <perex@suse.cz>
         Cc: Takashi Iwai <tiwai@suse.de>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
       - Move mts64 driver to alsa-kernel tree
         
         Moved mts64 driver to alsa-kernel tree.
       - Add snd-mts64 driver for ESI Miditerminal 4140
         
         Added snd-mts64 driver for Ego Systems (ESI) Miditerminal 4140
         by Matthias Koenig <mk@phasorlab.de>.
         
         The driver requires parport (CONFIG_PARPORT).
         
         Signed-off-by: Matthias Koenig <mk@phasorlab.de>
       - Add experimental support of aggressive AC97 power-saving mode
         
         Added CONFIG_SND_AC97_POWER_SAVE kernel config to enable the support
         of aggressive AC97 power-saving mode.  In this mode, the AC97
         powerdown register bits are dynamically controlled at each open/close
         of PCM streams.
         
         The mode is activated via power_save option for snd-ac97-codec
         driver.  As default it's off.  It can be turned on/off on the fly
         via sysfs, too.
       - pc-speaker updates for 2.6.17
         
         - kernel hook no longer touches the input subsystem, as the
         changes were rejected by upstream. Instead I had to
         copy/paste the pcspkr.c into my driver and make the changes
         to it locally. The original pcspkr.c now gets disabled in
         Kconfig.
         - Added a mixer control for the aforementioned pcspkr driver.
         - kernel patch no longer breaks the xtime_lock locking -
         instead the driver now does write_sequnlock(&xtime_lock) before
         calling snd_pcm_period_elapsed() to avoid recursive locking.
         - I renamed pcsp_defs.h to pcsp.h. If this change makes a
         problem for you (I know the CVS people would complain, but
         ALSA no longer uses CVS, so why not?:), let me know and I'll
         undo it.
         
         Signed-off-by: Stas Sergeev <stsp@aknet.ru>
     + HDA Codec driver
       - Misc fixes for Realtek HD-audio codecs
         
         - Added model=arima for Arima W820Di1 with ALC882 codec chip
         - Added EAPD-control verbs to TCL S700 init verbs
         - Added missing model strings for Realtek codecs (to be specified
           via module option explicitly for testing/debugging)
       - Don't set up the same PID twice in snd_hda_multi_out_analog_prepare
         
         Check the hp_nid whether it's identical with front pin to avoid
         the setup of the same widget node twice.
       - Fix noisy output with shared channel mode with hd-audio
         
         - Fix the wrong initialization of num_dacs when changing the channel
           mode between 2 and multi-channel modes.  It must be evaluated
           after calling snd_hda_ch_mode_put()
         - Added the similar check of num_dacs fix in Realtek code.
       - Fix workaround for AD1988A rev2 codec
         
         Fix the workaround for AD1988A rev2 codec not to apply to AD1988B codec
         chips.
       - hda: sigmatel 9205 family support
         
         Adds support for the "9205 family" which includes some other
         part numbers but 9205 is the first one. These are 4 channel
         codecs, some have digital mic capability. Support for the digital
         mic feature will come later.
         
         Signed-off-by: Matt Porter <mporter@embeddedalley.com>
       - hda: fix sigmatel 9227/8/9 codec support
         
         SigmaTel 9227/8/9 IDs must use the 927x patch.
         
         Signed-off-by: Matt Porter <mporter@embeddedalley.com>
       - hda-codec - Fix missing array terminators in AD1988 codec support
         
         Fixed the missing array terminators in AD1988 codec support code.
       - HDA driver - do not set mute flag for dB scale (follow HDA specification)
       - x86 MacMini: make built-in speaker sound actually work
         
         The MacMini board table seems to largely look like any bog-standard
         Intel 945 board.
         
         Signed-off-by: Linus Torvalds <torvalds@osdl.org>
       - Add model entry for Samsung X10 laptop
         
         Added the proper model entry (laptop-eapd) for Samsung X10-T2300
         Culesa laptop with AD1986A codec.
       - Add model entry for Clevo m665n laptop
         
         Added the proper model entry for Clevo m665n laptop with ALC880 codec.
         Also, added a model string "clevo" to enable the clevo-type model option.
       - Add hp-bpc model type for HP laptops
         
         Added "hp-bpc" model type for HP xw4400-compatible laptops.
       - Add support of Benq laptop with ALC262
         
         Added the support of Benq laptop with ALC262 codec.
         A model string "benq" is added, too.
       - Added model for ASUS M2NPV-VM mobo
         
         Added the proper model (3stack) for ASUS M2NPV-VM mobo with AD1986A
         codec.
       - hda-codec - Add model entry for Samsung X60 Chane
         
         Added the model entry "laptop-eapd" for Samsung X60 Chane with
         AD1986A codec.
       - HDA codec - little code & comment cleanup
       - HDA codec & CA0106 - add/fix TLV support
       - Fix/add support of Realtek ALC883 / ALC888 and ALC861 codecs
         
         Patch from Realtek:
         - Fix ALC883 support code
         - Add support of ALC888 codec
         - Add ALC660 support (ALC861-compatible)
         - Add HP xw4400/6400/8400/9400 support (model=hp-bpc)
         - Code clean-up: fix spaces and indentation
       - Add Intel D965 board support
         
         Added the support for Intel D965 boards with STAC9227 codec.
     + HDA generic driver
       - hda: export snd_hda_queue_unsol_event() wrapper
         
         On older kernels, the snd_hda_queue_unsol_event() wrapper wasn't
         exported.
       - Fix build on older kernels
         
         Fix build of some drivers on old 2.4 kernels (possibly 2.2, too).
       - HDA codec - little code & comment cleanup
       - HDA codec & CA0106 - add/fix TLV support
     + I2C cs8427
       - sound/i2c/cs8427.c: don't export a static function
         
         Static functions shouldn't be exported.
         
         Signed-off-by: Adrian Bunk <bunk@stusta.de>
       - trivial: Code clean up of i2c/cs8427.c
         
         - Fix spaces, wrap lines in 80 columns.
         - Move EXPORT_SYMBOL() adjacent to each function.
     + ICE1712 driver
       - Reduce the string length of Terratec Aureon 7.1 Universe
         
         Fix the driver string name for Terratec Aureon 7.1 Universe
         to fit in 15 letters to avoid the overflow.
     + ICE1724 driver
       - Stereo controls for M-Audio Revolution cards
         
         This patch adds stereo controls to revo cards by making the ak4xxx 
         driver mixers configurable from the card driver.
         
         Signed-off-by: Jani Alinikula <janialinikula@gmail.com>
     + Intel8x0 driver
       - intel8x0 - Add ac97 quirk for Tyan Thunder K8WE board
         
         Added the default ac97 quirk (hp_only) for Tyan Thunder K8WE board.
       - Add experimental support of aggressive AC97 power-saving mode
         
         Added CONFIG_SND_AC97_POWER_SAVE kernel config to enable the support
         of aggressive AC97 power-saving mode.  In this mode, the AC97
         powerdown register bits are dynamically controlled at each open/close
         of PCM streams.
         
         The mode is activated via power_save option for snd-ac97-codec
         driver.  As default it's off.  It can be turned on/off on the fly
         via sysfs, too.
     + MAINTAINERS file
       - 2.6 kernel sync
       - add MAINTAINERS entry for snd-aoa
         
         This adds me into the MAINTAINERS file for the AOA driver.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
     + MPU401 UART
       - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
         From: Thomas Gleixner <tglx@linutronix.de>
         
         Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
         Cc: Ingo Molnar <mingo@elte.hu>
         Cc: "David S. Miller" <davem@davemloft.net>
         Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
         Cc: Jaroslav Kysela <perex@suse.cz>
         Cc: Takashi Iwai <tiwai@suse.de>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
       - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
         
         This is needed if we wish to change the size of the resource structures.
         
         Based on an original patch from Vivek Goyal <vgoyal@in.ibm.com>
         
         Cc: Vivek Goyal <vgoyal@in.ibm.com>
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
     + MSND driver
       - Add isa_readx/writex wrappers for 2.6.17 kernel
         
         Add the obsoleted isa_readx/writex wrappers for 2.6.17 kernel.
     + Memalloc module
       - 2.6 kernel sync: misc
       - Conversions from kmalloc+memset to k(z|c)alloc
         
         sound: Conversions from kmalloc+memset to k(c|z)alloc.
         
         Signed-off-by: Panagiotis Issaris <takis@issaris.org>
     + OSS device core
       - 2.6 kernel sync: [PATCH] devfs: Remove devfs support from the sound subsystem
         Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
     + PCI drivers
       - fix the SND_FM801_TEA575X dependencies
         
         CONFIG_SND_FM801=y, CONFIG_SND_FM801_TEA575X=m resulted in the following 
         compile error:
         
         <--  snip  -->
         
         ...
           LD      vmlinux
         sound/built-in.o: In function `snd_fm801_free':
         fm801.c:(.text+0x3c15b): undefined reference to `snd_tea575x_exit'
         sound/built-in.o: In function `snd_card_fm801_probe':
         fm801.c:(.text+0x3cfde): undefined reference to `snd_tea575x_init'
         make: *** [vmlinux] Error 1
         
         <--  snip  -->
         
         This patch fixes kernel Bugzilla #6458.
         
         Signed-off-by: Adrian Bunk <bunk@stusta.de>
       - sound/pci/Kconfig - fix broken indenting for SND_FM801_TEA575X
       - Remove CONFIG_EXPERIMENTAL from intel8x0m driver
         
         Removed CONFIG_EXPERIMENTAL from intel8x0m driver.
         The driver has been working well without problems.
       - Add echoaudio sound drivers
         
         From: Giuliano Pochini <pochini@shiny.it>
         
         Add echoaudio sound drivers (darla20, darla24, echo3g, gina20, gina24,
         indigo, indigodj, indigoio, layla20, lala24, mia, mona)
       - Move echoaudio drivers to alsa-kernel tree
     + PDAudioCF driver
       - Deprecate snd_card_free_in_thread()
         
         Deprecated snd_card_free_in_thread(), replaced with
         snd_card_free_when_closed().
     + PDPlus driver
       - pdplus: fix __init/__exit
         
         Some __init/__exit prefixes were used inappropriately.
       - Fix initialization of pdplus driver
         
         Don't include '/' in the name for pci_driver, which is not allowed
         as the sysfs entry.
         pci_register_driver() returns 0 if successful.  Just return as is.
       - pdplus - Add missing MODULE_DEVICE_TABLE()
         
         Added missing MODULE_DEVICE_TABLE().
         Also a clean up of pci_device_id table.
     + PPC Beep
       - ppc-beep - handle errors from input_register_device()
         
         ppc-beep: handle errors from input_register_device()
         (Also fixed the wrong memory release in the error path.)
         
         Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
       - Fix ppc/beep.c patch (and misc ppc fix)
         
         - Update beep.patch for the latest version
         - Split old beep functions to beep_old.c
         - Add missing ppc/* files to .hgignore
     + PPC PMAC driver
       - ppc - Add new interrupt mapping core and change platforms to use it
         
         This adds the new irq remapper core and removes the old one.  Because
         there are some fundamental conflicts with the old code, like the value
         of NO_IRQ which I'm now setting to 0 (as per discussions with Linus),
         etc..., this commit also changes the relevant platform and driver code
         over to use the new remapper (so as not to cause difficulties later
         in bisecting).
         
         This patch removes the old pre-parsing of the open firmware interrupt
         tree along with all the bogus assumptions it made to try to renumber
         interrupts according to the platform. This is all to be handled by the
         new code now.
         
         For the pSeries XICS interrupt controller, a single remapper host is
         created for the whole machine regardless of how many interrupt
         presentation and source controllers are found, and it's set to match
         any device node that isn't a 8259.  That works fine on pSeries and
         avoids having to deal with some of the complexities of split source
         controllers vs. presentation controllers in the pSeries device trees.
         
         The powerpc i8259 PIC driver now always requests the legacy interrupt
         range. It also has the feature of being able to match any device node
         (including NULL) if passed no device node as an input. That will help
         porting over platforms with broken device-trees like Pegasos who don't
         have a proper interrupt tree.
         
         Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
         Signed-off-by: Paul Mackerras <paulus@samba.org>
     + PPC PowerMac driver
       - make snd-powermac load even when it can't bind the device
         
         This patch makes snd-powermac load when it can't bind the device right
         away. That's the expected behaviour for hotplugging, but fixes an
         important problem I was seeing with doing a modprobe snd-powermac with
         a version that refuses loading on machines with layout-id: snd-powermac
         would create a bunch of uevents and then refuse to load, the uevents
         causing udev to reload it again, ad eternum.
         
         Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
     + PPC Tumbler driver
       - ppc - Add new interrupt mapping core and change platforms to use it
         
         This adds the new irq remapper core and removes the old one.  Because
         there are some fundamental conflicts with the old code, like the value
         of NO_IRQ which I'm now setting to 0 (as per discussions with Linus),
         etc..., this commit also changes the relevant platform and driver code
         over to use the new remapper (so as not to cause difficulties later
         in bisecting).
         
         This patch removes the old pre-parsing of the open firmware interrupt
         tree along with all the bogus assumptions it made to try to renumber
         interrupts according to the platform. This is all to be handled by the
         new code now.
         
         For the pSeries XICS interrupt controller, a single remapper host is
         created for the whole machine regardless of how many interrupt
         presentation and source controllers are found, and it's set to match
         any device node that isn't a 8259.  That works fine on pSeries and
         avoids having to deal with some of the complexities of split source
         controllers vs. presentation controllers in the pSeries device trees.
         
         The powerpc i8259 PIC driver now always requests the legacy interrupt
         range. It also has the feature of being able to match any device node
         (including NULL) if passed no device node as an input. That will help
         porting over platforms with broken device-trees like Pegasos who don't
         have a proper interrupt tree.
         
         Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
         Signed-off-by: Paul Mackerras <paulus@samba.org>
     + RME HDSP driver
       - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
     + SA11xx UDA1341 driver
       - 2.6 kernel sync: misc
     + SPARC AMD7930 driver
       - sparc: resource warning fix
         
         sound/sparc/amd7930.c: In function 'amd7930_attach_common':
         sound/sparc/amd7930.c:1040: warning: format '%08lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
         
         sound/sparc/cs4231.c:2043: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
         
         sound/sparc/dbri.c: In function 'dbri_attach':
         sound/sparc/dbri.c:2650: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
         
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Linus Torvalds <torvalds@osdl.org>
       - 2.6 kernel sync: [SPARC]: Kill __irq_itoa().
         
         This ugly hack was long overdue to die.
         
         It was a way to print out Sparc interrupts in a more freindly format,
         since IRQ numbers were arbitrary opaque 32-bit integers which vectored
         into PIL levels.  These 32-bit integers were not necessarily in the
         0-->NR_IRQS range, but the PILs they vectored to were.
         
         The idea now is that we will increase NR_IRQS a little bit and use a
         virtual<-->real IRQ number mapping scheme similar to PowerPC.
         
         That makes this IRQ printing hack irrelevant, and furthermore only a
         handful of drivers actually used __irq_itoa() making it even less
         useful.
         
         Signed-off-by: David S. Miller <davem@davemloft.net>
       - 2.6 kernel sync: [SOUND] sparc: Port amd7930 to new SBUS device layer.
         
         Signed-off-by: David S. Miller <davem@davemloft.net>
     + SPARC DBRI driver
       - sparc: resource warning fix
         
         sound/sparc/amd7930.c: In function 'amd7930_attach_common':
         sound/sparc/amd7930.c:1040: warning: format '%08lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
         
         sound/sparc/cs4231.c:2043: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
         
         sound/sparc/dbri.c: In function 'dbri_attach':
         sound/sparc/dbri.c:2650: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
         
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Linus Torvalds <torvalds@osdl.org>
       - 2.6 kernel sync: [SPARC]: Kill __irq_itoa().
         
         This ugly hack was long overdue to die.
         
         It was a way to print out Sparc interrupts in a more freindly format,
         since IRQ numbers were arbitrary opaque 32-bit integers which vectored
         into PIL levels.  These 32-bit integers were not necessarily in the
         0-->NR_IRQS range, but the PILs they vectored to were.
         
         The idea now is that we will increase NR_IRQS a little bit and use a
         virtual<-->real IRQ number mapping scheme similar to PowerPC.
         
         That makes this IRQ printing hack irrelevant, and furthermore only a
         handful of drivers actually used __irq_itoa() making it even less
         useful.
         
         Signed-off-by: David S. Miller <davem@davemloft.net>
     + SPARC cs4231 driver
       - sparc: resource warning fix
         
         sound/sparc/amd7930.c: In function 'amd7930_attach_common':
         sound/sparc/amd7930.c:1040: warning: format '%08lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
         
         sound/sparc/cs4231.c:2043: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
         
         sound/sparc/dbri.c: In function 'dbri_attach':
         sound/sparc/dbri.c:2650: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
         
         Signed-off-by: Andrew Morton <akpm@osdl.org>
         Signed-off-by: Linus Torvalds <torvalds@osdl.org>
       - 2.6 kernel sync: [SPARC]: Kill __irq_itoa().
         
         This ugly hack was long overdue to die.
         
         It was a way to print out Sparc interrupts in a more freindly format,
         since IRQ numbers were arbitrary opaque 32-bit integers which vectored
         into PIL levels.  These 32-bit integers were not necessarily in the
         0-->NR_IRQS range, but the PILs they vectored to were.
         
         The idea now is that we will increase NR_IRQS a little bit and use a
         virtual<-->real IRQ number mapping scheme similar to PowerPC.
         
         That makes this IRQ printing hack irrelevant, and furthermore only a
         handful of drivers actually used __irq_itoa() making it even less
         useful.
         
         Signed-off-by: David S. Miller <davem@davemloft.net>
       - 2.6 kernel sync: [SPARC64]: Use in-kernel PROM tree for EBUS and ISA.
         Signed-off-by: David S. Miller <davem@davemloft.net>
     + TEA575x tuner
       - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
     + USB USX2Y
       - Deprecate snd_card_free_in_thread()
         
         Deprecated snd_card_free_in_thread(), replaced with
         snd_card_free_when_closed().
     + USB generic driver
       - Add TLV support to snd-usb-audio driver
         
         Added TLV-read support to snd-usb-audio driver for passing
         the volume dB scale information to user-space.
       - usb-audio: add more Yamaha devices
         
         Add some quirks for some unknown Yamaha USB MIDI devices.
       - Regenerate usbaudio.patch
         
         Regenerated usbaudio.patch for the new snd_card_free_when_closed().
       - usb-audio support for Turtle Beach Roadie
         
         From: Sam Revitch <sam.revitch@gmail.com>
         
         Recently a Turtle Beach Audio Advantage Roadie device ended up in my
         possession.  It seems to work with the snd-usb-audio driver, but only
         using the headphone jack in 2-channel mode.  The device has a DIN
         connector carrying six more channels that are otherwise silent.
         C-Media has freely available documentation for the CM106 chip around
         which this device is based, and enabling 8-channel output, or
         6-channel output with the headphone jack following the front pair is a
         matter of setting one of its registers.
         
         Attached is a patch to try to enable 5.1 output mode at probe time.
         It seems to work correctly with my device.  There is quite list of
         other configurables for this device that might deserve controls.
     + Utils
       - Fix build on older kernels
         
         Fix build of some drivers on old 2.4 kernels (possibly 2.2, too).
       - Fix mod-deps to handle "depends" without "on"
         
         Fix mod-deps to handle "depends" without "on" in Kconfig.
       - utils/insert: print more verbose message
       - pc-speaker updates for 2.6.17
         
         - kernel hook no longer touches the input subsystem, as the
         changes were rejected by upstream. Instead I had to
         copy/paste the pcspkr.c into my driver and make the changes
         to it locally. The original pcspkr.c now gets disabled in
         Kconfig.
         - Added a mixer control for the aforementioned pcspkr driver.
         - kernel patch no longer breaks the xtime_lock locking -
         instead the driver now does write_sequnlock(&xtime_lock) before
         calling snd_pcm_period_elapsed() to avoid recursive locking.
         - I renamed pcsp_defs.h to pcsp.h. If this change makes a
         problem for you (I know the CVS people would complain, but
         ALSA no longer uses CVS, so why not?:), let me know and I'll
         undo it.
         
         Signed-off-by: Stas Sergeev <stsp@aknet.ru>
     + VIA82xx driver
       - via82xx - Add dxs_support entry for a FSC machine
         
         Added dxs_support=5 entry for a FSC machine.
       - Add experimental support of aggressive AC97 power-saving mode
         
         Added CONFIG_SND_AC97_POWER_SAVE kernel config to enable the support
         of aggressive AC97 power-saving mode.  In this mode, the AC97
         powerdown register bits are dynamically controlled at each open/close
         of PCM streams.
         
         The mode is activated via power_save option for snd-ac97-codec
         driver.  As default it's off.  It can be turned on/off on the fly
         via sysfs, too.
     + Wavefront drivers
       - wavefront: fix __init/__devinit confusion
         
         The wavefront driver used __init in some places referenced by __devinit
         functions.
     + pci_ids.h update
       - 2.6 kernel sync
    

  * alsa-lib 


    
    
     + Core
       - Fix default install libpath and datapath.
       - Control API - add TLV support
         
         snd_ctl_elem_tlv_read
         snd_ctl_elem_tlv_write
         snd_ctl_elem_tlv_command
         snd_ctl_elem_info_is_tlv_readable
         snd_ctl_elem_info_is_tlv_writable
         snd_ctl_elem_info_is_tlv_commandable
         snd_hctl_elem_tlv_read
         snd_hctl_elem_tlv_write
         snd_hctl_elem_tlv_command
       - release 1.0.12rc1
     + Control API
       - Move dB parser to mixer abstraction
         
         Moved the parser of dB value to mixer abstraction from hcontrol layer.
         Also, cleaned up codes.
       - Implement support for dB gain display in alsamixer.
       - mixer - cleanups for dB scale parsing
       - Fix examples for PCM API. Fix dogygen warnings.
       - Control API - add TLV support
         
         snd_ctl_elem_tlv_read
         snd_ctl_elem_tlv_write
         snd_ctl_elem_tlv_command
         snd_ctl_elem_info_is_tlv_readable
         snd_ctl_elem_info_is_tlv_writable
         snd_ctl_elem_info_is_tlv_commandable
         snd_hctl_elem_tlv_read
         snd_hctl_elem_tlv_write
         snd_hctl_elem_tlv_command
     + Instrument API
       - Remove dependencies with kernel headers from instrument layer codes
         
         Don't include kernel headers from alsa-lib codes.
         Still remained in instrument layer codes, but now all should be gone.
     + Mixer API
       - Move dB parser to mixer abstraction
         
         Moved the parser of dB value to mixer abstraction from hcontrol layer.
         Also, cleaned up codes.
       - Implement support for dB gain display in alsamixer.
       - mixer - cleanups for dB scale parsing
     + PCM API
       - Fix examples for PCM API. Fix dogygen warnings.
       - Fix bogus pause flag on dmix
         
         Fix bogus PCM pause flag on dmix.  It doesn't support pause properly.
       - Fix segfault with bindings parameters of dmix/dshare
         
         Fix segfault with bindings parameters of dmix/dshare (bug#2235).
     + Configuration
       - Turn on iec958 capture of iec1724 boards with spdif PCM
         
         Automatically turn on iec958 capture of iec1724 boards
         with spdif PCM via hooks plugin.
       - Add config for new snd-aoa driver
         
         Add a new config for new snd-aoa driver, aliased to PMacToonie.
       - Fixed driver alias of Aureon 7.1 Universe
         
         Fixed driver alias of Aureon 7.1 Universe.  Aureon71Universe was too long
         as the driver name.  The corrected name is Aureon71Univ.
     + Documentation
       - Fix examples for PCM API. Fix dogygen warnings.
     + Kernel Headers
       - Remove dependencies with kernel headers from instrument layer codes
         
         Don't include kernel headers from alsa-lib codes.
         Still remained in instrument layer codes, but now all should be gone.
       - Control API - add TLV support
         
         snd_ctl_elem_tlv_read
         snd_ctl_elem_tlv_write
         snd_ctl_elem_tlv_command
         snd_ctl_elem_info_is_tlv_readable
         snd_ctl_elem_info_is_tlv_writable
         snd_ctl_elem_info_is_tlv_commandable
         snd_hctl_elem_tlv_read
         snd_hctl_elem_tlv_write
         snd_hctl_elem_tlv_command
    

  * alsa-plugins 


    
    
     + Core
       - Fix capsed name in configure
         
         The name in configure.in used a different capitalisation than the name
         in the corresponding Makefile.am. Change it so that both use just lowercase.
         
         Signed-off-by: Pierre Ossman <ossman@cendio.se>
       - Follow Polypaudio/PulseAudio name change
         
         Polypaudio recently changed its name to PulseAudio which affects the
         names of libraries of header files. Update the polyp, now pulse, plug-in
         to follow this name change.
         
         Signed-off-by: Pierre Ossman <ossman@cendio.se>
     + /Makefile.am
       - Follow Polypaudio/PulseAudio name change
         
         Polypaudio recently changed its name to PulseAudio which affects the
         names of libraries of header files. Update the polyp, now pulse, plug-in
         to follow this name change.
         
         Signed-off-by: Pierre Ossman <ossman@cendio.se>
     + Documentation
       - Follow Polypaudio/PulseAudio name change
         
         Polypaudio recently changed its name to PulseAudio which affects the
         names of libraries of header files. Update the polyp, now pulse, plug-in
         to follow this name change.
         
         Signed-off-by: Pierre Ossman <ossman@cendio.se>
       - Add missing a52.txt
         
         Added missing a52.txt in EXTRA_DIST.
     + Polyp -> ALSA plugin
       - Follow Polypaudio/PulseAudio name change
         
         Polypaudio recently changed its name to PulseAudio which affects the
         names of libraries of header files. Update the polyp, now pulse, plug-in
         to follow this name change.
         
         Signed-off-by: Pierre Ossman <ossman@cendio.se>
    

  * alsa-utils 


    
    
     + Core
       - amixer - added basic TLV support (read only) for 'amixer controls'
     + ALSA RawMidi Utility (amidi)
       - amidi: Fix device list
         
         From: Matthias Koenig <mk@phasorlab.de>
         
         amidi does not show all devices with the --list-devices option. 
         It assumes that all output ports equals input ports and does not
         show an input only port.
         This patch extends the output of amidi -l by one column which shows
         the input/output direction of each port.
         E.g.
         
         zebra:amidi # ./amidi -l
         Dir Device    Name
         IO  hw:1,0    MPU-401 MIDI 1-0
         IO  hw:2,0,0  Keystation MIDI 1
         IO  hw:3,0,0  Miditerminal 1
         IO  hw:3,0,1  Miditerminal 2
         IO  hw:3,0,2  Miditerminal 3
         IO  hw:3,0,3  Miditerminal 4
         I   hw:3,0,4  Miditerminal SMPTE
       - amidi: fix --list-devices
         
         Fix the formatting of devices with several unnamed subdevices,
         and show input/outputness for these, too.
     + alsamixer
       - amixer - show dB values for simple mixer interface (which is default)
     + amixer
       - Fix print_dB() with a minus value
         
         Fix print_dB() with a minus dB value.
       - amixer - show dB values for simple mixer interface (which is default)
       - amixer - added basic TLV support (read only) for 'amixer controls'
     + aplay/arecord
       - Fix segfault in aplay when snd_pcm_name() == NULL
         
         Fix segfault in aplay when snd_pcm_name() == NULL.
       - Use the right word in message of areacord
         
         Use the word "stdin" instead of "stdout" when arecord is used.
       - Don't call close() for the same fd twice in arecord
         
         Since fmt_rec_table[].end() closes the file descriptor, we should
         reset fd to -1 for avoiding closing the same fd once again.
    

  * alsa-firmware 


    
    
     + Core
       - Add firmware for the EMU Systems EMU1010 PCI card.
     + Digigram Echo Audio Firmware
       - Change fw_writer to read data from disk
         
         Change the fw_writer utility so it does not #include the binary images
         anymore. It loads them from disk instead.
         
         Signed-off-by: Giuliano Pochini <pochini@shiny.it>
     + EMU Firmware
       - Add firmware for the EMU Systems EMU1010 PCI card.
       - snd-emu10k1: Add firmware for E-MU Audio Dock.
       - Fix typo.