Changes v1.0.12rc1 v1.0.12rc2

From AlsaProject
Revision as of 12:20, 12 August 2007 by Perex (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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.
Custom Search
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox