Changes v1.0.9b v1.0.10rc1

From AlsaProject
Jump to: navigation, search

Changelog between 1.0.9b and 1.0.10rc1 releases

  • alsa-driver
 + Sound Core
   - Move hdspm driver to alsa-kernel tree
   - cosmetic changes
   - note the alsaconf script in the alsa-utils package
   - Fix compile warnings with gcc-4
   - Summar: miro: add missing INSTALL text for snd-miro
   - Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro
   - kstrdup wrapper
   - Remove -Werror from new ioctl check
   - Move ARM PXA2xx AC97 driver to alsa-kernel
   - Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation
   - fix msecs_to_jiffies wrapper
   - check for more required kernel headers
   - Define dummy struct device
   - Add riptide driver
   - Fix compile with RH kernel
   - fix for sparc64 - ioctl32 interface check
   - Added description of ad1889
   - allow kernel build V and C options
   - updated the build system for 2.6 to be more friendly
   - Fix make install target
   - one more fix for the make install target
   - release 1.0.10rc1
 + ALSA Core
   - Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro
   - Fix two typos and changes on snd_assert()
   - cleanup and typo-correction
   - Replace with kstrdup
   - kstrdup wrapper
   - Use kstrdup
   - No more simple_class
   - No more simple_class
   - typo-fix and snd_assert()-expression-split
   - Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation
   - fix msecs_to_jiffies wrapper
   - sound/core Fix the sparse warning "implicit cast to nocast type"
   - Add __nocast wrapper
   - Fix the declaration of snd_hidden_kcalloc()
   - adds __init and in snd_memory_init()
   - 2.2.x del_timer_sync() wrapper
   - use preprocessor for HZ calculations, if possible
   - usb-audio: use usb_buffer_alloc/free
   - Timer API - added SUSPEND/RESUME events
   - Timer API - SNDRV_TIMER_EVENT_RESUME - val is resolution in ns
 + Control Midlevel
   - Add const prefix
 + PCM Midlevel
   - Export snd_pcm_hw_params for old snd-ioctl32 module
   - ALSA's struct _snd_pcm_substream: Obsolete open_flag
   - make local objects static
   - Fix PCM 32bit compat layer
   - Timer API - added SUSPEND/RESUME events
 + Timer Midlevel
   - Remove redundant NULL checks before kfree
   - Replace with kstrdup
   - make local objects static
   - Timer API - added SUSPEND/RESUME events
   - ALSA timer - fixed compilation
 + /arm/Makefile
   - Add ARM PXA2xx AC97 driver
   - Move ARM PXA2xx AC97 driver to alsa-kernel
 + /sparc/Makefile
   - Add DBRI driver on Sparcs
 + AC97 Codec
   - MC97 modem mixer in sound/pci/ac97
   - AC97 - renamed vendor/device to subvendor/subdevice where appropriate
   - Fix resume of intel8x0
   - ac97: Fix volume control bit size detection for STAC9704.
   - ac97 - remove unused variable
   - Jack Sense support for AD1980 and AD1888
   - WM97xx AC97 codec controls
   - AC97 bus interface for ad-hoc drivers
   - use SNDRV_CTL_NAME_IEC958 macro
   - WM9713 modem detection
   - make local objects static
   - Add VT1617A codec support
   - ac97: make patch_wolfson_wm97??_specific() functions static
   - ac97 - make ac97 codec device name unique
 + AD1816A driver
   - ad1816a - Add clockfreq module option
 + AD1848 driver
   - sound - fix .iface field of mixer control elements
 + AK4114 receiver
   - ak4114: removed duplicate wake_up()
 + ALI5451 driver
   - Modem support for ALI5451
 + ALSA sequencer
   - Remove redundant NULL checks before kfree
   - Fix dependency of GUS driver
   - seq-midi - silently ignore non-MIDI events
   - [2.6 PATCH] clean up inline static vs static inline
 + ALSA<-OSS emulation
   - Replace with kstrdup
   - ALSA's struct _snd_pcm_substream: Obsolete open_flag
 + ALSA<-OSS sequencer
   - Remove redundant NULL checks before kfree
   - [2.6 PATCH] clean up inline static vs static inline
 + ARM
   - Add ARM PXA2xx AC97 driver
   - Move ARM PXA2xx AC97 driver to alsa-kernel
 + ARM PXA2XX driver
   - Add ARM PXA2xx AC97 driver
   - Move ARM PXA2xx AC97 driver to alsa-kernel
   - PXA27x AC97 warm reset
   - Fix compiler warnings in PXA2XX-AC97
 + ATIIXP driver
   - AC97 - renamed vendor/device to subvendor/subdevice where appropriate
   - PCM resume cleanups
 + ATIIXP-modem driver
   - PCI modem drivers update
   - Add new pci device id (SB400) to atiixp-modem
 + BT87x driver
   - [2.6 SYNC] bt87x driver - pci_match_device
 + CA0106 driver
   - Implement support for Line-in capture on SB Live 24bit.
   - Add Mic capture support.
   - Implement S32_LE(24bit) and 96000 capture rates etc.
   - Be more specific with which I2C channel to use.
   - sound/pci/ca0106: Use the DMA_32BIT_MASK constant
   - ca0106: Fix 96000 Hz audio playback.
   - use PCM interface for IEC958 controls
   - Add new ID. Fixes ALSA bug #1298
 + CMI8330 driver
   - use SNDRV_CTL_NAME_IEC958 macro
 + CMIPCI driver
   - cmipci - Add Mic Boost capture switch
 + CS4231 driver
   - PCM resume cleanups
 + CS4236+ driver
   - cs4236-irq-handling-fix.patch
 + CS4281 driver
   - Input: kill empty comment in gameport support section of cs4281 ALSA driver.
 + CS46xx driver
   - sound - fix .iface field of mixer control elements
 + Digigram VX Pocket driver
   - Add PCMCIA id table
   - Fix and clean-up of vxpocket driver
   - vxpocket - Remove unused code
   - [PATCH] pcmcia: remove references to pcmcia/version.h
 + Digigram VX core
   - Remove redundant NULL checks before kfree
   - vx-driver - Fix the calculation of frequency parameter
   - [2.6 PATCH] clean up inline static vs static inline
   - use PCM interface for IEC958 controls
   - PCM resume cleanups
 + Documentation
   - Add write support to snd-page-alloc proc file
   - Add documentation for HDSP MADI
   - Move hdspm driver to alsa-kernel tree
   - hda-codec - More fix of ALC880 codec support
   - hda-codec - Add 6stack model for ALC880
   - Fix and clean-up of vxpocket driver
   - Add DBRI driver on Sparcs
   - Add ARM PXA2xx AC97 driver
   - sound - fix .iface field of mixer control elements
   - Add riptide driver
   - ad1816a - Add clockfreq module option
 + EMU10K1/EMU10K2 driver
   - emu10k1: Add more card identification entries.
   - snd-emu10k1: Card capabilities tidy up.
   - snd-emu10k1: Tidy mixer controls.
   - emu10k1: Sort by card id.
   - emu10k1: Added tested status comments.
   - emu10k1: Add module option uint subsystem.
   - snd-emu10k1: Fixes recognition of Audigy ES.
   - emu10k1: Add EMU 1212m card entry and document it as not supported yet.
   - sound - fix .iface field of mixer control elements
   - use PCM interface for IEC958 controls
   - Add new card ID. Fixes ALSA bug #1297
 + ENS1370/1+ driver
   - ens1371 - added extra delay for ac97 codec initialization
   - sound/pci: fix-up sleeping paths
   - use SNDRV_CTL_NAME_IEC958 macro
   - use PCM interface for IEC958 controls
 + ES1968 driver
   - sound/pci: fix-up sleeping paths
 + FM801 driver
   - use SNDRV_CTL_NAME_IEC958 macro
 + GUS Library
   - Replace with kstrdup
   - fix compiler warning
   - make local objects static
 + Generic drivers
   - Use kstrdup
   - [2.6 PATCH] clean up inline static vs static inline
 + HDA Codec driver
   - Fix the handling of amp cache in hda-codec
   - Fix the PCM mixer switch for AD1986A
   - Fix the analog loopback volumes of ALC codecs
   - hda-codec - Feed front signals to all surrounds
   - hda-codec - Clean up and fix ALC-codec support code
   - hda-codec - Allow sub_device=0 in board config check
   - hda-codec - Add support of more models with ALC codecs
   - hda-codec - More fix of ALC880 codec support
   - SigmaTel HDA SPDIF and input mux updates
   - hda-codec - Fix oops with ALC880
   - hda-codec - SigmaTel HDA multichannel support
   - hda-codec - SigmaTel HDA resume support
   - hda-codec - Add 6stack model for ALC880
   - hda-codec - Add entry for Acer APFV
   - Use kstrdup
   - hda: add sigmatel hp detect support
   - hda driver, correct bug in model "auto"
   - hda-codec - Fix reordering of surround channels
   - hda-codec - Add default config for ASUS P5AD2
   - hda-codec - Fix LFE volume/switch
   - Summar: hda-codec - MFG support
   - hda-codec - support for Si3054/5 HDA modems
   - hda-patch-realtek - added pci subdevice ID for Acer TravelMate 8100 (3 stack model + digital out)
 + HDA Intel driver
   - hda-codec - Add support of more models with ALC codecs
   - hda-codec - More fix of ALC880 codec support
   - hda: enable unsolicited responses
   - hda-intel - Add SiS966 support
   - hda-intel: Suspend/resume fixes for PCM devices
 + HDA generic driver
   - hda-codec - Print all AMP IN values
   - hda-codec - More fix of ALC880 codec support
   - Summar: hda-codec - MFG support
   - hda-codec - support for Si3054/5 HDA modems
 + HDSPM driver
   - Add HDSP MADI driver
   - Move hdspm driver to alsa-kernel tree
 + IOCTL32 emulation
   - Export snd_pcm_hw_params for old snd-ioctl32 module
 + Instrument layer
   - sound/core Fix the sparse warning "implicit cast to nocast type"
 + Intel8x0 driver
   - AC97 - renamed vendor/device to subvendor/subdevice where appropriate
   - Add FSC T3010 quirk
   - Fix resume of intel8x0
   - sound/pci: fix-up sleeping paths
   - intel8x0 - Fix PM
 + Intel8x0-modem driver
   - PCI modem drivers update
 + Maestro3 driver
   - maestro3 - Clean up
 + Memalloc module
   - Add write support to snd-page-alloc proc file
   - fix compilation on 2.2.x kernels
   - sound/core Fix the sparse warning "implicit cast to nocast type"
   - fix memalloc.patch
   - make local objects static
 + NM256 driver
   - nm256 - Fix PM and irq handling
 + OPL3SA2 driver
   - opl3sa2 driver - added support for PnP BIOS devices
   - opl3sa2 - fixed typo in PnP BIOS IDs (YMF0021 -> YMH0021)
   - opl3sa2 - use different name for PnP BIOS driver
 + OSS device core
   - No more simple_class
 + Opti9xx drivers
   - miro: add firmware 0x07 which is pcm20 revE
   - miro: MPU-401 error action bugfix
   - miro: set mixer values for aci on startup
   - miro: OPL4 support
 + PCI drivers
   - Add HDSP MADI driver
   - AC97 bus interface for ad-hoc drivers
 + PCMCIA Kconfig
   - Fix and clean-up of vxpocket driver
 + PDAudioCF driver
   - Add PCMCIA id table
   - [PATCH] pcmcia: remove references to pcmcia/version.h
   - [PATCH] pcmcia: move event handler
 + PPC AWACS driver
   - Sync with mainstream
   - Fix-up sleeping in sound/ppc
 + PPC DACA driver
   - Sync with mainstream
 + PPC PMAC driver
   - Sync with mainstream
   - Fix-up sleeping in sound/ppc
 + PPC Tumbler driver
   - Sync with mainstream
   - Fix-up sleeping in sound/ppc
 + RME HDSP driver
   - Add write support to snd-page-alloc proc file
   - hdsp - Add "Sample Clock Source Locking" control
 + RME9652 driver
   - Add write support to snd-page-alloc proc file
   - Add HDSP MADI driver
   - Fix compile warnings
   - [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD
   - hdspm - Fix module parameter description
 + SB drivers
   - Fix compile warnings
   - [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD
 + SPARC
   - Add help texts to Kconfig
   - Add DBRI driver on Sparcs
 + SPARC DBRI driver
   - Add DBRI driver on Sparcs
 + Trident driver
   - Disable MPU401 on SIS7018
   - trident - Shut up compile warnings
 + USB USX2Y
   - Fix-up sleeping in sound/usb
   - ALSA's struct _snd_pcm_substream: Obsolete open_flag
 + USB generic driver
   - usb-audio - high speed audio support
   - usb-audio - fix capture of non-48k sample rates on Audigy 2 NX
   - usb-audio: add support for an unknown Yamaha USB MIDI device
   - usb-audio - enable high speed transfers with Audiy 2 NX
   - usb-audio - rename QUIRK_MIDI_MOTU to QUIRK_MIDI_RAW
   - usb-audio - use bDeviceSubClass to detect MOTU FastLane
   - Fix-up sleeping in sound/usb
   - usb-audio - add support for Miditech USB MIDI keyboards
   - usb-audio - change quirk type handling
   - usb-audio: throttle MIDI URB resubmits on USB errors
   - usb-audio: use 1 ms URBs when capturing
   - usb-audio: fix packets per URB calculation for playback
   - usb-audio: make nrpacks parameter writeable
   - usb-audio: schedule high speed URBs with 1 ms alignment
   - usb-audio: optimize handling of capture URBs
   - usb-audio: double-buffer all playback data
   - usb-audio: actually schedule playback URBs at frame boundaries
   - usb-audio: properly lock hwptr_done accesses
   - usb-audio: use vmalloc for the PCM buffer
 + VIA82xx driver
   - via82xx - added 0x1071/0x8399 to while list
   - AC97 - renamed vendor/device to subvendor/subdevice where appropriate
   - via82xx - fixed entry for Umax AB 595T (VIA K8N800A - VT8237)
   - via82xx - Fix info text about dxs_support option
   - Add dxs_support for Soltek SL-K8Tpro-939
   - via82xx - added MSI K7T266 Pro2 - 4005:4710 to white list (DXS enable)
   - via82xx - changed MSI K7T266 Pro2 - 4005:4710 in white list (SRC enable)
   - sound/pci: fix-up sleeping paths
   - via82xx - Fix dxs_support of twinhead laptop
   - via82xx - Add dxs entry for Acer Aspire 1524 WMLi
   - use SNDRV_CTL_NAME_IEC958 macro
   - via82xx - Add DXS entry for MSI K8MM-V
   - via82xx - Fix SPDIF sample rates
   - PCM resume cleanups
   - via82xx - Add DXS entry for MSI 7142
 + VIA82xx-modem driver
   - PCI modem drivers update
 + YMFPCI driver
   - ymfpci: add per-voice volume controls
 + cvscompile script
   - Fix alsa-driver to use more up to date autoconf tools.
 + snddevices script
   - snddevices - extensions from Thomas Hood
  • alsa-lib
 + Core
   - Remove obsolete ordinary_* entries from configure.in
   - big simple mixer update
   - Added snd_mixer_selem_compare
   - initial & empty smixer-ac97.so module (only the build framework)
   - Add external control plugin SDK
   - more simple mixer - basic abstraction - work
   - The simple mixer abstraction - more work
   - release 1.0.10rc1
 + Config API
   - name clash (WINE, icc), interface -> iface renamed
 + Control API
   - Add external shared object support
   - Add external control plugin SDK
   - Fix _snd_ctl_hw_open() mode argument
   - Add detailed documentation for external control plugin SDK
   - Fix the return value of snd_card_load()
   - Fix compile warnings with gcc-4
 + Device Name API
   - name clash (WINE, icc) interface -> iface rename
   - Implemented the top-level redirector code for simple mixer
 + HWDEP API
   - Fix compile warnings with gcc-4
 + Instrument API
   - Fix compile warnings with gcc-4
 + Mixer API
   - a bit reordered code to fix bug #838
   - big simple mixer update
   - mixer - fix typo and memory leak
   - Implemented the top-level redirector code for simple mixer
   - initial & empty smixer-ac97.so module (only the build framework)
   - more simple mixer - basic abstraction - work
   - fix compilation with C++
   - fix file name for Doxygen
   - Fixed #include statements
   - Fix bug when a sound card had a stereo mute element and would fail to unmute the right channel.
   - The simple mixer abstraction - more work
   - Add -avoid-version for smixer plugins
   - simple mixer: fix compilation with gcc 2.x
   - Add missing header files
 + Mixer Abstraction API
   - big simple mixer update
   - more simple mixer - basic abstraction - work
   - Add function declaration
 + Mixer Ordinary API
   - removed ordinary stuff
 + PCM API
   - added ipc_gid for direct plugins
   - Fix bugs in the last change of ipc_gid option
   - Change .so module name and installation patch (/usr/lib/alsa-lib/scopes)
   - pcm_multi: Increased maximum slave channels to 64
   - Fix boundary overlap
   - Remove the check of start_threshold in sw_params
   - Fix direct plugins running on 32bit emulation with 64bit arch
   - direct plugins (dmix) - suspend/resume fixes
   - direct plugins - added graceful shutdown for the resource server
   - Misc fixes
   - PCM direct plugins - handle EINTR in the resource server
 + PCM Ordinary API
   - removed ordinary stuff
 + Timer API
   - timer_hw - Changed TIMER_VERSION_MAX to 2.0.5
   - direct plugins (dmix) - suspend/resume fixes
 + /include/Makefile.am
   - Remove obsolete *_ordinary.h files
   - big simple mixer update
   - Add external control plugin SDK
   - Fix compilation on a system with old alsa-lib headers
 + /src/Makefile.am
   - removed ordinary stuff
   - Remove obsolete ordinary_* entries
 + Configuration
   - use ipc_gid for dmix and dsnoop
   - fix warnings (bug #829)
   - big simple mixer update
   - initial & empty smixer-ac97.so module (only the build framework)
   - fix typo
   - Fix compile warnings with gcc-4
   - The simple mixer abstraction - more work
   - adjust control references in config files
   - adjust control references in config files
   - use PCM interface for IEC958 controls
   - Fix surroundX PCM
   - Clean up string parser
   - Fix invalid read in setlocale()
 + Documentation
   - Added ipc_gid
   - Corrected ipc_gid
   - Add description for perm option of file plugin
   - initial & empty smixer-ac97.so module (only the build framework)
   - Add detailed documentation for external control plugin SDK
 + Dynamic Loader helpers
   - Fix compile warning
 + External Control Plugin SDK
   - Add external control plugin SDK
   - Add detailed documentation for external control plugin SDK
 + I/O subsystem
   - Fix compile warnings with gcc-4
 + Kernel Headers
   - sync with alsa-kernel - timer SUSPEND / RESUME events
   - direct plugins (dmix) - suspend/resume fixes
 + Test/Example code
   - added support for more sample widths
  • alsa-utils
 + Core
   - i18nize some programs
   - update build tools.
   - fix installation instructions
   - fix handling of po/Makefile.in
   - release 1.0.10rc1
   - Fix compilation
   - Fix autoreconf
 + /include/Makefile.am
   - Add missing header files
 + ALSA RawMidi Utility (amidi)
   - Output help messages to stdout
 + Speaker Test
   - i18nize some programs
   - Correct buffer size choosing.
 + aconnect
   - Fix typos in man pages
   - i18nize some programs
   - Output help messages to stdout
 + alsaconf
   - Add Russian translation
   - Two modporbe calls lack path
   - fixed detection of ISAPnP cards using 2.6 sysfs
   - Support hwcfg-* set up
   - added -R,--resources option and improved resource checking using sysfs
   - alsaconf - add support for PnP BIOS devices
   - Removed debug print for awk
 + alsamixer
   - Fix typos in man pages
   - Fix unexpected abort of alsamixer
   - Fix a wrong display in the last patch
   - Added support for abstraction selection
   - initial debug script
   - Output help messages to stdout
 + amixer
   - Set the device name for smixer_options
   - amixer - useful script for debugging
   - Add enum control support to sget/sset
 + aplay/arecord
   - i18nize some programs
   - Output help messages to stdout
 + aseqdump
   - i18nize some programs
   - aseqdump - remove fishy comment
 + aseqnet
   - i18nize some programs
 + cvscompile
   - Add gettextize
   - handle better the getexize dependency
   - more cvscompile cleanups (m4/Makefile.am)
   - Create m4 directory
   - Fix autoreconf
  • alsa-tools
 + Core
   - release 1.0.10rc1
 + Digigram Echo Mixer
   - echomixer - display fix
   - [PATCH] echomixer, update driver name
 + Envy24 Control
   - envy24control midi updates
   - Fix for segmentation fault in envy24control
   - envy24control midi bugfix
   - envy24control save state of LRGang button in config file
   - envy24control: enhanced mapping of midi controller
   - envy24control save state of LRGang button in config file
 + RME Digi Control
   - Fix error of rmedigicontrol with recent driver change
 + hdspconf
   - sound - fix .iface field of mixer control elements
 + hdspmixer
   -  alsa-tools small handle leak
   - sound - fix .iface field of mixer control elements
 + ld10k1 (EMU10K1+ DSP Code Loader)
   - Various fixes to ld10k1
   - Fix bitops to be 64bit clean
 + qlo10k1
   - Build qlo10k1 with local ld10k1
   - Add --with-ld10k1 configure option
   - Various fixes to qlo10k1
  • alsa-oss
 + Core
   - Fix segfault with fcntl()
   - Fix compile warnings
   - Clean up codes
   - release 1.0.10rc1
 + Manual Page
   - fixed typo
 + Mixer Emulation
   - Fix IGAIN mixer


Detailed changelog between 1.0.9b and 1.0.10rc1 releases

  • alsa-driver
 + Sound Core
   - Summary: Move hdspm driver to alsa-kernel tree
     Moved hdspm driver to alsa-kernel tree.
   - Summary: cosmetic changes
   - Summary: note the alsaconf script in the alsa-utils package
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 and 2.2/2.4 kernels.
     Some warnins are disabled.
   - Summar: miro: add missing INSTALL text for snd-miro
     The INSTALL file has no information about the miro module. This patch
     lists supported miro cards and describes all the module parameters for
     snd-miro.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
   - Summary: Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro
   - Summary: kstrdup wrapper
     Added kstrdup wrapper.
   - Summary: Remove -Werror from new ioctl check
     Removed -Werror flag from new ioctl check.
   - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel
     Moved ARM PXA2xx AC97 driver to alsa-kernel tree.
   - Summary: Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation
   - Summary: fix msecs_to_jiffies wrapper
     In the script checking for the presence of msecs_to_jiffies(), fix some
     typos, and check <linux/delay.h>, too (for 2.4 kernels).
     And the actual implementation of the wrapper was slightly incomplete.
   - Summary: check for more required kernel headers
     Explicitly check for the presence of linux/autoconf.h
     to prevent confusing error messages if this header is
     missing.
   - Summary: Define dummy struct device
     Define dummy struct device in device.h for 2.2/2.4 kernels.
   - Summary: Add riptide driver
     Added Conexant riptide driver by Peter Gruber <nokos@gmx.net>.
   - Summary: Fix compile with RH kernel
     Fix compile with RH kernel.  It has its own msecs_to_jiffies()
     in linux/time.h.
   - Summary: fix for sparc64 - ioctl32 interface check
     See bug #1267 for more details.
   - Summary: Added description of ad1889
     Added the description of AD1889 driver.
   - Summary: allow kernel build V and C options
     Detect whether the V or C options have been used, and pass them through
     to the kernel build system.
   - Summary: updated the build system for 2.6 to be more friendly
     - the 'make' command can be typed in all directories now
     - the directory alsa-driver/modules contains links to binary kernel modules
     - the 'make mrproper' and 'make clean' commands are also honored in
       subdirectories
   - Summary: Fix make install target
   - Summary: one more fix for the make install target
   - Summary: release 1.0.10rc1
 + ALSA Core
   - Summary: Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro
   - Summary: Fix two typos and changes on snd_assert()
     Both typos were in the kerneldocs.
     I splitted the snd_assert() calls in one-expression-per-call for better
     debugging.
     Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
   - Summary: cleanup and typo-correction
     This patch changes, adds and remove some comments, which will
     make now more sense and fit on a 80-char line. It also changes
     the order of snd_power_wait() to make the file more readable.
     It removes the device.c comment in front of _snd_minor,
     cause snd_minor has nothing to do with device.c.
     The both typos in the kernel-docs were corrected too.
     Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
   - Summary: Replace with kstrdup
     Sync with mainstream.
     Replaced snd_malloc_strdup with kstrdup.
   - Summary: kstrdup wrapper
     Added kstrdup wrapper.
   - Summary: Use kstrdup
     Use the new kstrdup() function instead of in-house one.
   - Summary: No more simple_class
     Sync with mainline.
     No more simple_class, use struct class instead.
   - Summary: No more simple_class
     Regenerated the patch for removal of simple_class in mainline.
   - Summary: typo-fix and snd_assert()-expression-split
     This patch corrects a typo in the kerneldocs of snd_info_get_str().
     It also splits the expressions of snd_assert() in snd_info_unregister()
     into one-expression-per-call for better debugging.
     Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
   - Summary: Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation
   - Summary: fix msecs_to_jiffies wrapper
     In the script checking for the presence of msecs_to_jiffies(), fix some
     typos, and check <linux/delay.h>, too (for 2.4 kernels).
     And the actual implementation of the wrapper was slightly incomplete.
   - Summary: sound/core Fix the sparse warning "implicit cast to nocast type"
     From: Victor Fusco <victor@cetuc.puc-rio.br>
     Fix the sparse warning "implicit cast to nocast type"
     File/Subsystem:sound/core
     Signed-off-by: Victor Fusco <victor@cetuc.puc-rio.br>
     Signed-off-by: Domen Puncer <domen@coderock.org>
   - Summary: Add __nocast wrapper
     Added __nocast wrapper to fix compilation errors with older kernels.
   - Summary: Fix the declaration of snd_hidden_kcalloc()
     Fix the declaration of snd_hidden_kcalloc to folow the last change.
   - Summary: adds __init and in snd_memory_init()
     This patch adds the __init macro to snd_memory_init().
     Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
   - Summary: 2.2.x del_timer_sync() wrapper
     Add a wrapper for del_timer_sync() for 2.2.x kernels.
   - Summary: use preprocessor for HZ calculations, if possible
     Check that HZ is not a variable to be able to use preprocessor
     conditionals to avoid gcc warnings about division by zero in code that
     would get optimized away.
   - Summary: usb-audio: use usb_buffer_alloc/free
     Use the USB buffer allocation functions to avoid repeated DMA mappings
     of our buffers, which are re-used quite a lot.
   - Summary: Timer API - added SUSPEND/RESUME events
     - added SNDRV_TIMER_EVENT_SUSPEND / RESUME events
     - changed timer events from PAUSE / CONTINUE in PCM midlevel to SUSPEND / RESUME
   - Summary: Timer API - SNDRV_TIMER_EVENT_RESUME - val is resolution in ns
 + Control Midlevel
   - Summary: Add const prefix
     Add const prefix to snd_kcontrol_new_t pointer for better protection.
 + PCM Midlevel
   - Summary: Export snd_pcm_hw_params for old snd-ioctl32 module
     Export snd_pcm_hw_params() for the old snd-ioctl32 module.
   - Summary: ALSA's struct _snd_pcm_substream: Obsolete open_flag
     This patch removes open_flag from struct _snd_pcm_substream.
     All of its uses are substituted by querying struct _snd_pcm_substream's
     member ffile instead.
     Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de>
   - Summary: make local objects static
     Make some functions/variables that are used in only one file static.
   - Summary: Fix PCM 32bit compat layer
     Fixed the handling of boundary in PCM 32bit compat layer.
     Positions in hwsync are bound in the 32bit boundary size.
   - Summary: Timer API - added SUSPEND/RESUME events
     - added SNDRV_TIMER_EVENT_SUSPEND / RESUME events
     - changed timer events from PAUSE / CONTINUE in PCM midlevel to SUSPEND / RESUME
 + Timer Midlevel
   - Summary: Remove redundant NULL checks before kfree
     Checking a pointer for NULL before calling kfree() on it is redundant,
     kfree() deals with NULL pointers just fine.
     This patch removes such checks from sound/
     This patch also makes another, but closely related, change.
     It avoids casting pointers about to be kfree()'ed.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
   - Summary: Replace with kstrdup
     Sync with mainstream.
     Replaced snd_malloc_strdup with kstrdup.
   - Summary: make local objects static
     Make some functions/variables that are used in only one file static.
   - Summary: Timer API - added SUSPEND/RESUME events
     - added SNDRV_TIMER_EVENT_SUSPEND / RESUME events
     - changed timer events from PAUSE / CONTINUE in PCM midlevel to SUSPEND / RESUME
   - Summary: ALSA timer - fixed compilation
 + /arm/Makefile
   - Summary: Add ARM PXA2xx AC97 driver
     Added ARM PXA2xx AC97 driver by Nicolas Pitre
     (moved from alsa-driver tree).
   - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel
     Moved ARM PXA2xx AC97 driver to alsa-kernel tree.
 + /sparc/Makefile
   - Summary: Add DBRI driver on Sparcs
     Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net>
     (moved from alsa-driver tree).
 + AC97 Codec
   - Summary: MC97 modem mixer in sound/pci/ac97
     Simple MC97 modem mixer with two common controls: Off-hook and CID,
     and Si3056 MC specific control: Modem Speaker.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate
     To avoid confusion, the structure members vendor/device were renamed
     to subvendor/subdevice, because we compare them with PCI subsystem vendor
     and subsystem device.
   - Summary: Fix resume of intel8x0
     Fix resume of intel8x0 driver.  The ac97 codec didn't restore some registers
     properly, and the restore of ICH4 SPDIF and SDIN settings was missing.
   - Summary: ac97: Fix volume control bit size detection for STAC9704.
   - Summary: ac97 - remove unused variable
     remove a variable made obsolete by the last change
   - Summary: Jack Sense support for AD1980 and AD1888
     From: Sergey Ulanov <Sergey.Ulanov@asplinux.ru>
     Attached patch adds "Jack Sense" controls for AD1980 and AD1888 chips.
   - Summary: WM97xx AC97 codec controls
     o Enhanced current WM97xx support to provide additional controls and
       use the kcontrol suffix naming convention.
     o Added AC97_HAS_NO_MIC, AC97_HAS_NO_TONE and AC97_HAS_NO_STD_PCM.
     o Cleaned up WM97xx related comments.
     o Removed some wm9713 double mono controls and replaced with stereo
       controls.
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
   - Summary: AC97 bus interface for ad-hoc drivers
     I've made the review changes and as requested I've pasted the RFC by
     Nicolas below:-
     "I would like to know what people think of the following patch.  It
     allows for a codec on an AC97 bus to be shared with other drivers which
     are completely unrelated to audio.  It registers a new bus type, and
     whenever a codec instance is created then a device for it is also
     registered with the driver model using that bus type.  This allows, for
     example, to use the extra features of the UCB1400 like the touchscreen
     interface and the additional GPIOs and ADCs available on that chip for
     battery monitoring.  I have a working UCB1400 touchscreen driver here
     that simply registers with the driver model happily working alongside
     with audio features using this."
     Changes over RFC:-
       o Now matches codec name within codec group.
       o Added ac97_dev_release() to stop kernel complaining about no release
     method for device.
       o Added "config SND_AC97_BUS" to sound/pci/Kconfig and moved "config
     SND_AC97_CODEC" out with the PCI=n statement.
       o module is now called snd-ac97-bus
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
     Signed-off-by: Nicolas Pitre <nico@cam.org>
   - Summary: use SNDRV_CTL_NAME_IEC958 macro
     Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal
     string.
   - Summary: WM9713 modem detection
     This patch fixes a problem whereby the WM9713 has modem functionality
     incorrectly detected after an AC97 cold reset.
     Changes:-
       o Cleared AC97_SCAP_MODEM in wm9713 scaps
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
   - Summary: make local objects static
     Make some functions/variables that are used in only one file static.
   - Summary: Add VT1617A codec support
     From: Philip Prindeville <philipp_subx@redfish-solutions.com>
     Added (minimal) support of VT1617A codec with SPDIF.
   - Summary: ac97: make patch_wolfson_wm97??_specific() functions static
     Make the patch_wolfson_wm97??_specific() functions static again.
     This patch was accidentally reverted in rev. 1.92.
   - Summary: ac97 - make ac97 codec device name unique
     The patch fixes the bus_id conflict error when registering two codecs
     of the same type (ALSA bug#1334).
     Signed-off-by: Bjorge Dijkstra <bjorge@gmx.net>
 + AD1816A driver
   - Summary: ad1816a - Add clockfreq module option
     Added clockfreq module option for the card with a different clock frequency
     than 33kHz.
 + AD1848 driver
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
 + AK4114 receiver
   - Summary: ak4114: removed duplicate wake_up()
     - wake_up(&runtime->sleep) is already called in snd_pcm_post_stop()
 + ALI5451 driver
   - Summary: Modem support for ALI5451
     This patch adds modem support for ali5451. Since it is same pci device
     all is done in ali5451.c.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
 + ALSA sequencer
   - Summary: Remove redundant NULL checks before kfree
     Checking a pointer for NULL before calling kfree() on it is redundant,
     kfree() deals with NULL pointers just fine.
     This patch removes such checks from sound/
     This patch also makes another, but closely related, change.
     It avoids casting pointers about to be kfree()'ed.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
   - Summary: Fix dependency of GUS driver
     Add the missing snd-seq-midi-emul to SND_GUS_SYNTH list.
   - Summary: seq-midi - silently ignore non-MIDI events
     When non-MIDI sequencer events are sent to a RawMIDI port, silently
     ignore them instead of returning a confusing error code which may upset
     the sequencer and abort the current write() to /dev/snd/seq.
   - Summary: [2.6 PATCH] clean up inline static vs static inline
     'gcc -W' likes to complain if the static keyword is not at the beginning of
     the declaration.  This patch fixes all remaining occurrences of "inline
     static" up with "static inline" in the entire kernel tree (140 occurrences in
     47 files).
     While making this change I came across a few lines with trailing whitespace
     that I also fixed up, I have also added or removed a blank line or two
     here and there, but there are no functional changes in the patch.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
 + ALSA<-OSS emulation
   - Summary: Replace with kstrdup
     Sync with mainstream.
     Replaced snd_malloc_strdup with kstrdup.
   - Summary: ALSA's struct _snd_pcm_substream: Obsolete open_flag
     This patch removes open_flag from struct _snd_pcm_substream.
     All of its uses are substituted by querying struct _snd_pcm_substream's
     member ffile instead.
     Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de>
 + ALSA<-OSS sequencer
   - Summary: Remove redundant NULL checks before kfree
     Checking a pointer for NULL before calling kfree() on it is redundant,
     kfree() deals with NULL pointers just fine.
     This patch removes such checks from sound/
     This patch also makes another, but closely related, change.
     It avoids casting pointers about to be kfree()'ed.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
   - Summary: [2.6 PATCH] clean up inline static vs static inline
     'gcc -W' likes to complain if the static keyword is not at the beginning of
     the declaration.  This patch fixes all remaining occurrences of "inline
     static" up with "static inline" in the entire kernel tree (140 occurrences in
     47 files).
     While making this change I came across a few lines with trailing whitespace
     that I also fixed up, I have also added or removed a blank line or two
     here and there, but there are no functional changes in the patch.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
 + ARM
   - Summary: Add ARM PXA2xx AC97 driver
     Added ARM PXA2xx AC97 driver by Nicolas Pitre
     (moved from alsa-driver tree).
   - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel
     Moved ARM PXA2xx AC97 driver to alsa-kernel tree.
 + ARM PXA2XX driver
   - Summary: Add ARM PXA2xx AC97 driver
     Added ARM PXA2xx AC97 driver by Nicolas Pitre
     (moved from alsa-driver tree).
   - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel
     Moved ARM PXA2xx AC97 driver to alsa-kernel tree.
   - Summary: PXA27x AC97 warm reset
     This patch extends the period of an AC97 warm reset on the PXA27x from
     50uS to 500uS. The shorter reset didn't always guarantee that the codec
     would wake up.
     Changes:-
       o Change pxa27x warm reset period to 500uS
       o Removed double semi-colon.
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
   - Summary: Fix compiler warnings in PXA2XX-AC97
     -  change pxa2xx_ac97_do_suspend and pxa2xx_ac97_do_resume to use
        the expected arguments
     Signed-off-by: Dirk Opfer <dirk@do13.de>
 + ATIIXP driver
   - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate
     To avoid confusion, the structure members vendor/device were renamed
     to subvendor/subdevice, because we compare them with PCI subsystem vendor
     and subsystem device.
   - Summary: PCM resume cleanups
     This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not
     support the full resume.
 + ATIIXP-modem driver
   - Summary: PCI modem drivers update
     Modem drivers (atiixp-modem, intel8x0m, via82xx-modem) migration
     for using MC97 generic modem mixer for off-hook operation.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: Add new pci device id (SB400) to atiixp-modem
     From: Harald Welte <laforge@gnumonks.org>
     I didn't actually test whether the modem works, but at least the driver
     loads and initializes fine.  Please consider inclusion.
 + BT87x driver
   - Summary: [2.6 SYNC] bt87x driver - pci_match_device
 + CA0106 driver
   - Summary: Implement support for Line-in capture on SB Live 24bit.
     Notes: MIC capture not tested yet.
   - Summary: Add Mic capture support.
     Notes: This adds a new mixer item to switch between Mic and Line-in.
   - Summary: Implement S32_LE(24bit) and 96000 capture rates etc.
   - Summary: Be more specific with which I2C channel to use.
   - Summary: sound/pci/ca0106: Use the DMA_32BIT_MASK constant
     Use the DMA_32BIT_MASK constant from dma-mapping.h
     when calling pci_set_dma_mask() or pci_set_consistent_dma_mask()
     See http://marc.theaimsgroup.com/?t=108001993000001&r=1&w=2 for details
     Signed-off-by: Tobias Klauser <tklauser@nuerscht.ch>
     Signed-off-by: Domen Puncer <domen@coderock.org>
   - Summary: ca0106: Fix 96000 Hz audio playback.
   - Summary: use PCM interface for IEC958 controls
     For consistency, use the PCM interface instead of MIXER for IEC958
     default/mask/stream mixer controls.
   - Summary: Add new ID. Fixes ALSA bug #1298
 + CMI8330 driver
   - Summary: use SNDRV_CTL_NAME_IEC958 macro
     Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal
     string.
 + CMIPCI driver
   - Summary: cmipci - Add Mic Boost capture switch
     Added "Mic Boost Capture Switch" and "Phone" switches.
     The existing playback switch is renamed as "Mic Boost Playback Switch".
 + CS4231 driver
   - Summary: PCM resume cleanups
     This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not
     support the full resume.
 + CS4236+ driver
   - Summary: cs4236-irq-handling-fix.patch
     Background: The card/chipset supports an external MIDI interrupt.  By
     default, this interrupt isn't used (because the isapnp mechanism chooses a
     configuration without an assigned interrupt).  If the user wishes to
     explicitly select an interrupt via the mpu_irq parameter for such a
     configured device, it doesn't work: The driver always shows:
     isapnp MPU: port=0x330, irq=-1
     (note the "irq=-1")
     Problem: The driver only allows to set the irq if pnp_irq_valid returns
     true for this particular pnp device.  This, however, is only true if an
     interrupt has already been assigned (pnp_valid_irq returns true if the flag
     IORESOURCE_IRQ is set and IORESOURCE_UNSET is not set).  If no interrupt
     has been assigned so far, IORESOURCE_UNSET is set and pnp_irq_valid returns
     false, thereby inhibiting the selection of a valid irq.
     Solution: Don't check for a valid (= already assigned) irq at the point of
     calling pnp_resource_change.
     Tested successfully on Linux 2.6.11.
     From: Christoph Schulz <develop@kristov.de>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + CS4281 driver
   - Summary: Input: kill empty comment in gameport support section of cs4281 ALSA driver.
     Signed-off-by: Adrian Bunk <bunk@stusta.de>
     Signed-off-by: Vojtech Pavlik <vojtech@suse.cz>
     Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
 + CS46xx driver
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
 + Digigram VX Pocket driver
   - Summary: Add PCMCIA id table
     Sync with mainstream.
     Added the PCMCIA id table.
   - Summary: Fix and clean-up of vxpocket driver
     - Fixed Oops with request_firmware()
     - Detect the card type in runtime (vxpoocket v2 or 440)
     - snd-vxp440 driver is merged to snd-vxpocket
     - Clean up the code
   - Summary: vxpocket - Remove unused code
     Removed unused files (dropped by the last change).
   - Summary: [PATCH] pcmcia: remove references to pcmcia/version.h
     As a follow-up, remove the inclusion of pcmcia/version.h in many files.
     Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
 + Digigram VX core
   - Summary: Remove redundant NULL checks before kfree
     Checking a pointer for NULL before calling kfree() on it is redundant,
     kfree() deals with NULL pointers just fine.
     This patch removes such checks from sound/
     This patch also makes another, but closely related, change.
     It avoids casting pointers about to be kfree()'ed.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
   - Summary: vx-driver - Fix the calculation of frequency parameter
     Fixed the calculation of frequency parameter of vx boards.
   - Summary: [2.6 PATCH] clean up inline static vs static inline
     'gcc -W' likes to complain if the static keyword is not at the beginning of
     the declaration.  This patch fixes all remaining occurrences of "inline
     static" up with "static inline" in the entire kernel tree (140 occurrences in
     47 files).
     While making this change I came across a few lines with trailing whitespace
     that I also fixed up, I have also added or removed a blank line or two
     here and there, but there are no functional changes in the patch.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: use PCM interface for IEC958 controls
     For consistency, use the PCM interface instead of MIXER for IEC958
     default/mask/stream mixer controls.
   - Summary: PCM resume cleanups
     This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not
     support the full resume.
 + Documentation
   - Summary: Add write support to snd-page-alloc proc file
     Add the write support to snd-page-alloc proc file for buffer pre-allocation.
     Removed the pre-allocation codes via module options.
   - Summary: Add documentation for HDSP MADI
     Added documentation for HDSP MADI driver by Winfried Ritsch.
   - Summary: Move hdspm driver to alsa-kernel tree
     Moved hdspm driver to alsa-kernel tree.
   - Summary: hda-codec - More fix of ALC880 codec support
     - Fix some invalid configurations, typos in the last patch
     - Make init_verbs chainable, so that different configs can share the same
       init_verbs
     - Reorder and clean up the source codes in patch_realtek.c
     - Add the pin default configuration parser, used commonly in cmedia
       and realtek patch codes.
     - Add "auto" model to ALC880 for auto-configuration from BIOS
       Use this model as default, and 3-stack as fallback
   - Summary: hda-codec - Add 6stack model for ALC880
     - Added a new "6stack" model for ALC880.
     - Fixed the typo in 6stack-digout model name.
     - Added description for missing models in ALSA-Configuration.txt.
   - Summary: Fix and clean-up of vxpocket driver
     - Fixed Oops with request_firmware()
     - Detect the card type in runtime (vxpoocket v2 or 440)
     - snd-vxp440 driver is merged to snd-vxpocket
     - Clean up the code
   - Summary: Add DBRI driver on Sparcs
     Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net>
     (moved from alsa-driver tree).
   - Summary: Add ARM PXA2xx AC97 driver
     Added ARM PXA2xx AC97 driver by Nicolas Pitre
     (moved from alsa-driver tree).
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
   - Summary: Add riptide driver
     Added Conexant riptide driver by Peter Gruber <nokos@gmx.net>.
   - Summary: ad1816a - Add clockfreq module option
     Added clockfreq module option for the card with a different clock frequency
     than 33kHz.
 + EMU10K1/EMU10K2 driver
   - Summary: emu10k1: Add more card identification entries.
   - Summary: snd-emu10k1: Card capabilities tidy up.
   - Summary: snd-emu10k1: Tidy mixer controls.
   - Summary: emu10k1: Sort by card id.
   - Summary: emu10k1: Added tested status comments.
   - Summary: emu10k1: Add module option uint subsystem.
     It allows the user to force the snd-emu10k1 module to think the user
     has a particular sound card. Useful if their particular sound card
     is not yet recognised.
   - Summary: snd-emu10k1: Fixes recognition of Audigy ES.
     Fixes ALSA bug #1237.
   - Summary: emu10k1: Add EMU 1212m card entry and document it as not supported yet.
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
   - Summary: use PCM interface for IEC958 controls
     For consistency, use the PCM interface instead of MIXER for IEC958
     default/mask/stream mixer controls.
   - Summary: Add new card ID. Fixes ALSA bug #1297
 + ENS1370/1+ driver
   - Summary: ens1371 - added extra delay for ac97 codec initialization
   - Summary: sound/pci: fix-up sleeping paths
     Description: Fix-up sleeping in sound/pci. These changes fall under the
     following two categories:
             1) Replace schedule_timeout() with msleep() to guarantee the
             task delays as expected. This also involved replacing/removing
             custom sleep functions.
             2) Do not assume jiffies will only increment by one if you
             request a 1 jiffy sleep, i.e. use time_after/time_before in
             while loops.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: use SNDRV_CTL_NAME_IEC958 macro
     Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal
     string.
   - Summary: use PCM interface for IEC958 controls
     For consistency, use the PCM interface instead of MIXER for IEC958
     default/mask/stream mixer controls.
 + ES1968 driver
   - Summary: sound/pci: fix-up sleeping paths
     Description: Fix-up sleeping in sound/pci. These changes fall under the
     following two categories:
             1) Replace schedule_timeout() with msleep() to guarantee the
             task delays as expected. This also involved replacing/removing
             custom sleep functions.
             2) Do not assume jiffies will only increment by one if you
             request a 1 jiffy sleep, i.e. use time_after/time_before in
             while loops.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
 + FM801 driver
   - Summary: use SNDRV_CTL_NAME_IEC958 macro
     Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal
     string.
 + GUS Library
   - Summary: Replace with kstrdup
     Sync with mainstream.
     Replaced snd_malloc_strdup with kstrdup.
   - Summary: fix compiler warning
     This patch fixes a compiler warning if sequencer is disabled.
     Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
   - Summary: make local objects static
     Make some functions/variables that are used in only one file static.
 + Generic drivers
   - Summary: Use kstrdup
     Use the new kstrdup() function instead of in-house one.
   - Summary: [2.6 PATCH] clean up inline static vs static inline
     'gcc -W' likes to complain if the static keyword is not at the beginning of
     the declaration.  This patch fixes all remaining occurrences of "inline
     static" up with "static inline" in the entire kernel tree (140 occurrences in
     47 files).
     While making this change I came across a few lines with trailing whitespace
     that I also fixed up, I have also added or removed a blank line or two
     here and there, but there are no functional changes in the patch.
     Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
 + HDA Codec driver
   - Summary: Fix the handling of amp cache in hda-codec
     Fixed the handling of amp cache in hda-codec driver.
     The confliction of cache values with different indices should be fixed now.
   - Summary: Fix the PCM mixer switch for AD1986A
     Fix the PCM mixer switch for AD1986a (it was a typo).
   - Summary: Fix the analog loopback volumes of ALC codecs
     Fix the analog loopback volumes of ALC codecs.
   - Summary: hda-codec - Feed front signals to all surrounds
     Feed front signals to all surround channels if no data is given
     for surround channels.
     It seems that CLFE works as expected (only center outputs) even if
     connected from the front line - at least on my test system.
     If this change causes problems on other system (e.g. only the left
     channel is transferred to the center channel), please let me know...
   - Summary: hda-codec - Clean up and fix ALC-codec support code
     Clean up and fix ALC-codec support code.
     The last addition of bound volume is fixed now to handle correctly
     the bound "mute switches".  The analog loopback should work better.
     The init verbs are fixed together with this change.
     The numbers are replaced with macros for better readability.
   - Summary: hda-codec - Allow sub_device=0 in board config check
     Allow sub_device=0 in board config check.  This means that every device
     with the given sub vendor ID will match.
   - Summary: hda-codec - Add support of more models with ALC codecs
     Merged the work of pshou <pshou@realtek.com.tw> for the support of
     more models with ALC codecs: ALC880 ASUS, Uniwill, FSC1734, generic 6-stack,
     and ALC260 HP.  Tests with the real hardwares are appreciated.
     The codec patch is cleaned up:  The preset configuration of codecs are
     stored in the table and copied to the spec instance.
     Added/fixed comments.
   - Summary: hda-codec - More fix of ALC880 codec support
     - Fix some invalid configurations, typos in the last patch
     - Make init_verbs chainable, so that different configs can share the same
       init_verbs
     - Reorder and clean up the source codes in patch_realtek.c
     - Add the pin default configuration parser, used commonly in cmedia
       and realtek patch codes.
     - Add "auto" model to ALC880 for auto-configuration from BIOS
       Use this model as default, and 3-stack as fallback
   - Summary: SigmaTel HDA SPDIF and input mux updates
     Adds SPDIF in/out support to the SigmaTel HDA codecs. Now builds
     the input mux control element names from the defcfg regs.
     Signed-off-by: Matt <matt@embeddedalley.com>
   - Summary: hda-codec - Fix oops with ALC880
     - Fixed oops with ALC880 auto-config mode
     - Fixed a wrong config table entry for ALC880
   - Summary: hda-codec - SigmaTel HDA multichannel support
     Adds 6/8 channel support to the SigmaTel HDA patch. Please apply.
     Signed-off-by: Matt <matt@embeddedalley.com>
   - Summary: hda-codec - SigmaTel HDA resume support
     Adds resume support to the SigmaTel HDA patch. Please apply.
     Signed-off-by: Matt <matt@embeddedalley.com>
   - Summary: hda-codec - Add 6stack model for ALC880
     - Added a new "6stack" model for ALC880.
     - Fixed the typo in 6stack-digout model name.
     - Added description for missing models in ALSA-Configuration.txt.
   - Summary: hda-codec - Add entry for Acer APFV
     Added the model entry for Acer APFV.
   - Summary: Use kstrdup
     Use the new kstrdup() function instead of in-house one.
   - Summary: hda: add sigmatel hp detect support
     Adds support for detecting hp insertion/removal and enable/disable of
     lineouts based on unsolicited events.
     Signed-off-by: Matt <matt@embeddedalley.com>
   - Summary: hda driver, correct bug in model "auto"
     - Correct some index variable inversion in patch_cmedia.c
     Signed-off-by: Nicolas Graziano <nicolas.graziano@wanadoo.fr>
   - Summary: hda-codec - Fix reordering of surround channels
     - Fixed the reordering of surround channels.
       Originally reported by Nicolas GRAZIANO <nicolas.graziano@wanadoo.fr>.
     - Show the selected ssid when debug option is set.
   - Summary: hda-codec - Add default config for ASUS P5AD2
     Added the default config for ASUS P5AD2.
   - Summary: hda-codec - Fix LFE volume/switch
     Fixed LFE volume/switch control.
     Signed-off-by: Nicolas Graziano <nicolas.graziano@wanadoo.fr>
   - Summar: hda-codec - MFG support
     This adds Modem Functional Group (MFG) support and option for 9600
     sample rate.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: hda-codec - support for Si3054/5 HDA modems
     Support for Si3054/5 HDA modem codecs.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: hda-patch-realtek - added pci subdevice ID for Acer TravelMate 8100 (3 stack model + digital out)
 + HDA Intel driver
   - Summary: hda-codec - Add support of more models with ALC codecs
     Merged the work of pshou <pshou@realtek.com.tw> for the support of
     more models with ALC codecs: ALC880 ASUS, Uniwill, FSC1734, generic 6-stack,
     and ALC260 HP.  Tests with the real hardwares are appreciated.
     The codec patch is cleaned up:  The preset configuration of codecs are
     stored in the table and copied to the spec instance.
     Added/fixed comments.
   - Summary: hda-codec - More fix of ALC880 codec support
     - Fix some invalid configurations, typos in the last patch
     - Make init_verbs chainable, so that different configs can share the same
       init_verbs
     - Reorder and clean up the source codes in patch_realtek.c
     - Add the pin default configuration parser, used commonly in cmedia
       and realtek patch codes.
     - Add "auto" model to ALC880 for auto-configuration from BIOS
       Use this model as default, and 3-stack as fallback
   - Summary: hda: enable unsolicited responses
     Patch enables unsolicited responses on the HDA controller. Without
     the UREN bit set, the controller will not place unsolicited responses
     in a RIRB.
     Signed-off-by: Matt <matt@embeddedalley.com>
   - Summary: hda-intel - Add SiS966 support
     Added SiS966 pci id to snd-hda-intel driver.
   - Summary: hda-intel: Suspend/resume fixes for PCM devices
     - removed SNDRV_PCM_INFO_RESUME (the driver cannot do PCM resume at the time)
     - fixed chip->pcm_devs initialization
 + HDA generic driver
   - Summary: hda-codec - Print all AMP IN values
     Print all AMP IN values when multiple nodes are connected.
   - Summary: hda-codec - More fix of ALC880 codec support
     - Fix some invalid configurations, typos in the last patch
     - Make init_verbs chainable, so that different configs can share the same
       init_verbs
     - Reorder and clean up the source codes in patch_realtek.c
     - Add the pin default configuration parser, used commonly in cmedia
       and realtek patch codes.
     - Add "auto" model to ALC880 for auto-configuration from BIOS
       Use this model as default, and 3-stack as fallback
   - Summar: hda-codec - MFG support
     This adds Modem Functional Group (MFG) support and option for 9600
     sample rate.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: hda-codec - support for Si3054/5 HDA modems
     Support for Si3054/5 HDA modem codecs.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
 + HDSPM driver
   - Summary: Add HDSP MADI driver
     Added RME Hammerfall DSP MADI driver by Winfried Ritsch.
     (Moved from alsa-driver tree to mainline.)
   - Summary: Move hdspm driver to alsa-kernel tree
     Moved hdspm driver to alsa-kernel tree.
 + IOCTL32 emulation
   - Summary: Export snd_pcm_hw_params for old snd-ioctl32 module
     Export snd_pcm_hw_params() for the old snd-ioctl32 module.
 + Instrument layer
   - Summary: sound/core Fix the sparse warning "implicit cast to nocast type"
     From: Victor Fusco <victor@cetuc.puc-rio.br>
     Fix the sparse warning "implicit cast to nocast type"
     File/Subsystem:sound/core
     Signed-off-by: Victor Fusco <victor@cetuc.puc-rio.br>
     Signed-off-by: Domen Puncer <domen@coderock.org>
 + Intel8x0 driver
   - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate
     To avoid confusion, the structure members vendor/device were renamed
     to subvendor/subdevice, because we compare them with PCI subsystem vendor
     and subsystem device.
   - Summary: Add FSC T3010 quirk
     Added ac97_quirk for FSC T3010.
   - Summary: Fix resume of intel8x0
     Fix resume of intel8x0 driver.  The ac97 codec didn't restore some registers
     properly, and the restore of ICH4 SPDIF and SDIN settings was missing.
   - Summary: sound/pci: fix-up sleeping paths
     Description: Fix-up sleeping in sound/pci. These changes fall under the
     following two categories:
             1) Replace schedule_timeout() with msleep() to guarantee the
             task delays as expected. This also involved replacing/removing
             custom sleep functions.
             2) Do not assume jiffies will only increment by one if you
             request a 1 jiffy sleep, i.e. use time_after/time_before in
             while loops.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: intel8x0 - Fix PM
     Fixed the PCM resume of intel8x0.
     Restores the requested register setting.
 + Intel8x0-modem driver
   - Summary: PCI modem drivers update
     Modem drivers (atiixp-modem, intel8x0m, via82xx-modem) migration
     for using MC97 generic modem mixer for off-hook operation.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
 + Maestro3 driver
   - Summary: maestro3 - Clean up
     - Clean up maestro3 code
     - Use msleep()
     - Don't enable hw-vol irq when not defined
 + Memalloc module
   - Summary: Add write support to snd-page-alloc proc file
     Add the write support to snd-page-alloc proc file for buffer pre-allocation.
     Removed the pre-allocation codes via module options.
   - Summary: fix compilation on 2.2.x kernels
     On 2.2.x kernels, disable writing to the snd-page-alloc proc file,
     as strsep() and memparse() do not exist.
   - Summary: sound/core Fix the sparse warning "implicit cast to nocast type"
     From: Victor Fusco <victor@cetuc.puc-rio.br>
     Fix the sparse warning "implicit cast to nocast type"
     File/Subsystem:sound/core
     Signed-off-by: Victor Fusco <victor@cetuc.puc-rio.br>
     Signed-off-by: Domen Puncer <domen@coderock.org>
   - Summary: fix memalloc.patch
     Adjust memalloc.patch for the changes in memalloc.c.
   - Summary: make local objects static
     Make some functions/variables that are used in only one file static.
 + NM256 driver
   - Summary: nm256 - Fix PM and irq handling
     - Fixed the PCM resume - restoring the rate setting
     - Fixed the handling of buggy irqs
     - Dynamically acquire/release irq handler to make the driver more robust
       to unknown irq storms (as OSS driver does).
 + OPL3SA2 driver
   - Summary: opl3sa2 driver - added support for PnP BIOS devices
     The driver has been extended to support also PnP BIOS devices.
     The detection path is:
     1) detect PnP BIOS devices
     2) detect ISA PnP devices
   - Summary: opl3sa2 - fixed typo in PnP BIOS IDs (YMF0021 -> YMH0021)
   - Summary: opl3sa2 - use different name for PnP BIOS driver
     - use different name (opl3sa2-pnpbios) for PnP BIOS driver
     - don't print warning when manual config of resources fails (PnP BIOS)
 + OSS device core
   - Summary: No more simple_class
     Sync with mainline.
     No more simple_class, use struct class instead.
 + Opti9xx drivers
   - Summary: miro: add firmware 0x07 which is pcm20 revE
     The patch adds firmware version 0x07 to the list of PCM20 firmwares.
     That 0x07 card is marked as revision E, which can be identified now.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
   - Summary: miro: MPU-401 error action bugfix
     An if statement which executes snd_mpu401_uart_new() doesn't run the
     correct action if it fails. A line with an error message was missing.
     The patch completes the if statement by adding a message.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
   - Summary: miro: set mixer values for aci on startup
     It's much better to start the PCM20 with known values in the aci regs.
     The patch sets a bunch of mixer regs during init now. We've had a few
     aci register inits before. Now they are all merged into one function.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
   - Summary: miro: OPL4 support
     OPL4 support on miroSOUND PCMxx is working now. This patch makes it
     possible. Miro soundcards with OPL3 don't exist and so there's no OPL3
     fallback.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
 + PCI drivers
   - Summary: Add HDSP MADI driver
     Added RME Hammerfall DSP MADI driver by Winfried Ritsch.
     (Moved from alsa-driver tree to mainline.)
   - Summary: AC97 bus interface for ad-hoc drivers
     I've made the review changes and as requested I've pasted the RFC by
     Nicolas below:-
     "I would like to know what people think of the following patch.  It
     allows for a codec on an AC97 bus to be shared with other drivers which
     are completely unrelated to audio.  It registers a new bus type, and
     whenever a codec instance is created then a device for it is also
     registered with the driver model using that bus type.  This allows, for
     example, to use the extra features of the UCB1400 like the touchscreen
     interface and the additional GPIOs and ADCs available on that chip for
     battery monitoring.  I have a working UCB1400 touchscreen driver here
     that simply registers with the driver model happily working alongside
     with audio features using this."
     Changes over RFC:-
       o Now matches codec name within codec group.
       o Added ac97_dev_release() to stop kernel complaining about no release
     method for device.
       o Added "config SND_AC97_BUS" to sound/pci/Kconfig and moved "config
     SND_AC97_CODEC" out with the PCI=n statement.
       o module is now called snd-ac97-bus
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
     Signed-off-by: Nicolas Pitre <nico@cam.org>
 + PCMCIA Kconfig
   - Summary: Fix and clean-up of vxpocket driver
     - Fixed Oops with request_firmware()
     - Detect the card type in runtime (vxpoocket v2 or 440)
     - snd-vxp440 driver is merged to snd-vxpocket
     - Clean up the code
 + PDAudioCF driver
   - Summary: Add PCMCIA id table
     Sync with mainstream.
     Added the PCMCIA id table.
   - Summary: [PATCH] pcmcia: remove references to pcmcia/version.h
     As a follow-up, remove the inclusion of pcmcia/version.h in many files.
     Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Summary: [PATCH] pcmcia: move event handler
     Move the "event handler" to struct pcmcia_driver -- the unified event handle
     will disappear really soon, but switching it to struct pcmcia_driver in
     the meantime allows for better "step-by-step" patches.
     Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
 + PPC AWACS driver
   - Summary: Sync with mainstream
     Sync with mainstream, fix ifdef for PM.
   - Summary: Fix-up sleeping in sound/ppc
     Description: Fix-up sleeping in sound/ppc. Replace big_mdelay() with
     msleep() to guarantee the task delays as expected. This also involved
     replacing/removing custom sleep functions.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
 + PPC DACA driver
   - Summary: Sync with mainstream
     Sync with mainstream, fix ifdef for PM.
 + PPC PMAC driver
   - Summary: Sync with mainstream
     Sync with mainstream, fix ifdef for PM.
   - Summary: Fix-up sleeping in sound/ppc
     Description: Fix-up sleeping in sound/ppc. Replace big_mdelay() with
     msleep() to guarantee the task delays as expected. This also involved
     replacing/removing custom sleep functions.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
 + PPC Tumbler driver
   - Summary: Sync with mainstream
     Sync with mainstream, fix ifdef for PM.
   - Summary: Fix-up sleeping in sound/ppc
     Description: Fix-up sleeping in sound/ppc. Replace big_mdelay() with
     msleep() to guarantee the task delays as expected. This also involved
     replacing/removing custom sleep functions.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
 + RME HDSP driver
   - Summary: Add write support to snd-page-alloc proc file
     Add the write support to snd-page-alloc proc file for buffer pre-allocation.
     Removed the pre-allocation codes via module options.
   - Summary: hdsp - Add "Sample Clock Source Locking" control
     Added "Sample Clock Source Locking" control.  If this switch is on,
     the clock source can't be changed via PCM hw_params API (as sample rate).
     This will fix the problem of OSS-emulation, for example.
 + RME9652 driver
   - Summary: Add write support to snd-page-alloc proc file
     Add the write support to snd-page-alloc proc file for buffer pre-allocation.
     Removed the pre-allocation codes via module options.
   - Summary: Add HDSP MADI driver
     Added RME Hammerfall DSP MADI driver by Winfried Ritsch.
     (Moved from alsa-driver tree to mainline.)
   - Summary: Fix compile warnings
     Fixed compile warnigs with #if and undefined symbols.
   - Summary: [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD
   - Summary: hdspm - Fix module parameter description
     Fix the module parameter description after proofreading.
 + SB drivers
   - Summary: Fix compile warnings
     Fixed compile warnigs with #if and undefined symbols.
   - Summary: [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD
 + SPARC
   - Summary: Add help texts to Kconfig
     Added simple help texts to Kconfig of Sparc sound drivers.
     (Better texts are appreciated :)
   - Summary: Add DBRI driver on Sparcs
     Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net>
     (moved from alsa-driver tree).
 + SPARC DBRI driver
   - Summary: Add DBRI driver on Sparcs
     Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net>
     (moved from alsa-driver tree).
 + Trident driver
   - Summary: Disable MPU401 on SIS7018
     Disable MPU401 support on SIS7018 since it results in kernel freeze.
   - Summary: trident - Shut up compile warnings
     Shut up compile warnings about uninitialized variables.
 + USB USX2Y
   - Summary: Fix-up sleeping in sound/usb
     Description: Fix-up sleeping in sound/usb. Replace big_mdelay() with
     msleep() to guarantee the task delays as expected. This also involved
     replacing/removing custom sleep functions.
     Patch is compile-tested.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: ALSA's struct _snd_pcm_substream: Obsolete open_flag
     This patch removes open_flag from struct _snd_pcm_substream.
     All of its uses are substituted by querying struct _snd_pcm_substream's
     member ffile instead.
     Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de>
 + USB generic driver
   - Summary: usb-audio - high speed audio support
     Add support for endpoints with bInterval > 1, and decoding of the
     wMaxPacketSize field of high-speed endpoints.
   - Summary: usb-audio - fix capture of non-48k sample rates on Audigy 2 NX
     On the SB Audigy 2 NX, capturing with sample rates that are not a
     multiple of 48 kHz does not seem to work, so disable it.
   - Summary: usb-audio: add support for an unknown Yamaha USB MIDI device
     Add a quirk for the Yamaha USB MIDI device with USB ID 0x103d.
   - Summary: usb-audio - enable high speed transfers with Audiy 2 NX
     This patch enables the boot commands to activate high speed mode (and
     associated sample formats like 8 channels with 24 bits at 96 kHz) on the
     SB Audigy 2 NX.
   - Summary: usb-audio - rename QUIRK_MIDI_MOTU to QUIRK_MIDI_RAW
     Rename the protocol used by the MOTU FastLane to "raw" because it might
     be useful with other devices, and there are other MOTU interfaces that
     do not use this protocol.
   - Summary: usb-audio - use bDeviceSubClass to detect MOTU FastLane
     MOTU builds other USB MIDI interfaces with the same product ID as the
     FastLane, so we have to check the bDeviceSubClass field to differentiate
     between them.
   - Summary: Fix-up sleeping in sound/usb
     Description: Fix-up sleeping in sound/usb. Replace big_mdelay() with
     msleep() to guarantee the task delays as expected. This also involved
     replacing/removing custom sleep functions.
     Patch is compile-tested.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: usb-audio - add support for Miditech USB MIDI keyboards
     Add support for Miditech Midistart and MidiStudio keyboards (another
     case of devices using the standard protocol but having no descriptors).
   - Summary: usb-audio - change quirk type handling
     Make the quirk type an enum instead of a #defined integer, and use a
     table for the quirk constructor functions instead of a big switch
     statement.
   - Summary: usb-audio: throttle MIDI URB resubmits on USB errors
     When a USB error occurs that might indicate that the device has been
     unplugged, don't resubmit the URB immediately to prevent flooding the
     log with error messages before khubd has us disconnect()ed.
   - Summary: usb-audio: use 1 ms URBs when capturing
     When capturing audio data, we do not know beforehand how many samples
     the device sends per frame, so we have to use URBs that are as short as
     possible to make sure that we can handle period boundaries without any
     additional latencies.
     Furthermore, the total count of URBs submitted doesn't matter when
     capturing, so we can just use the maximum number.
   - Summary: usb-audio: fix packets per URB calculation for playback
     When determining how many packets are needed for one period, we cannot
     assume that all packets have their maximum size -- we always use the
     nominal sample rate when sending data, and could use an even lower rate
     when the endpoint uses frequency feedback.
   - Summary: usb-audio: make nrpacks parameter writeable
     The nrpacks module parameter is used only when initializing a playback
     stream, so it doesn't hurt to make it writeable.
   - Summary: usb-audio: schedule high speed URBs with 1 ms alignment
     The EHCI driver doesn't interrupt more than once per millisecond, and
     organizes all iso transfers with frame-sized ITDs, so we can (try to)
     be more efficient by aligning all URBs on frame boundaries.
   - Summary: usb-audio: optimize handling of capture URBs
     When preparing capture URBs, we don't need to stop when we cross a
     period boundary because we now never handle more than one millisecond of
     data per URB anyway.
     When handling captured data, use an extra flag to call
     snd_pcm_period_elapsed() no more than once.  This allows us to move the
     period boundary checking code before the copying of the data which
     avoids a second locking of the substream's lock.
   - Summary: usb-audio: double-buffer all playback data
     We always had to use double buffering when capturing, and when playback
     data for one URB crosses a buffer boundary.  The latter would make hwptr
     updates less precise because the double-buffered data is read from the
     buffer much earlier than the other data is read by the host controller.
     Double-buffering all data allows to update hwptr immediately after the
     data was copied to the USB buffer(s), which has the additional benefit
     of avoiding the latency imposed by the host controller's delay of up to
     one frame when interrupting.
   - Summary: usb-audio: actually schedule playback URBs at frame boundaries
     Change prepare_playback_urb() not to stop preparing packets before a
     frame boundary has been reached.
   - Summary: usb-audio: properly lock hwptr_done accesses
     Take the substream lock when reading hwptr_done to avoid a race
     condition with the updates in the URB callbacks.
   - Summary: usb-audio: use vmalloc for the PCM buffer
     With the double buffering, we no longer need contiguous memory for the
     PCM buffer, so we can use vmalloc() instead of the preallocation
     functions, and increase the maximum size to 256 KB.
 + VIA82xx driver
   - Summary: via82xx - added 0x1071/0x8399 to while list
     - 0x1071, 0x8399 == VIA_DXS_ENABLE
     - Umax AB 595T (VIA K8N800A - VT8237)
     - reporter: Honza Machacek <Hloupy.Honza@centrum.cz>
   - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate
     To avoid confusion, the structure members vendor/device were renamed
     to subvendor/subdevice, because we compare them with PCI subsystem vendor
     and subsystem device.
   - Summary: via82xx - fixed entry for Umax AB 595T (VIA K8N800A - VT8237)
     As the original reporter noted, the NO_VRA must be used for loud volumes.
   - Summary: via82xx - Fix info text about dxs_support option
     Fixed the info text about dxs_support option (suggest dxs_support=5).
   - Summary: Add dxs_support for Soltek SL-K8Tpro-939
     Added dxs_support entry for  Soltek SL-K8Tpro-939.
   - Summary: via82xx - added MSI K7T266 Pro2 - 4005:4710 to white list (DXS enable)
     Reporter: Marko Kohtala <marko.kohtala@gmail.com>
   - Summary: via82xx - changed MSI K7T266 Pro2 - 4005:4710 in white list (SRC enable)
   - Summary: sound/pci: fix-up sleeping paths
     Description: Fix-up sleeping in sound/pci. These changes fall under the
     following two categories:
             1) Replace schedule_timeout() with msleep() to guarantee the
             task delays as expected. This also involved replacing/removing
             custom sleep functions.
             2) Do not assume jiffies will only increment by one if you
             request a 1 jiffy sleep, i.e. use time_after/time_before in
             while loops.
     Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com>
   - Summary: via82xx - Fix dxs_support of twinhead laptop
     Changed the dxs_support value of twinhead laptop to DXS_SRC.
   - Summary: via82xx - Add dxs entry for Acer Aspire 1524 WMLi
     Added the dxs entry for Acer Aspire 1524 WMLi.
   - Summary: use SNDRV_CTL_NAME_IEC958 macro
     Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal
     string.
   - Summary: via82xx - Add DXS entry for MSI K8MM-V
     Added the DXS entry for MSI K8MM-V.
     Also fixed a typo in last patch for Acer Aspire 1524 WLMi.
   - Summary: via82xx - Fix SPDIF sample rates
     Fixed the sample rates set in the fourth DXS channel with Non-VRA mode.
   - Summary: PCM resume cleanups
     This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not
     support the full resume.
   - Summary: via82xx - Add DXS entry for MSI 7142
     Added the DXS entry for MSI 7142 (K8MM-V).
 + VIA82xx-modem driver
   - Summary: PCI modem drivers update
     Modem drivers (atiixp-modem, intel8x0m, via82xx-modem) migration
     for using MC97 generic modem mixer for off-hook operation.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
 + YMFPCI driver
   - Summary: ymfpci: add per-voice volume controls
     Implements mixer controls for the volume of each playback substream of
     the main PCM device.
 + cvscompile script
   - Summary: Fix alsa-driver to use more up to date autoconf tools.
 + snddevices script
   - Summary: snddevices - extensions from Thomas Hood
     Usage: snddevices [-h|--help] [max] [--no-wipe] [--dev-dir=PATHNAME] [--owner=USER:GROUP]
     From: Thomas Hood <jdthood@yahoo.co.uk>
  • alsa-lib
 + Core
   - Summary: Remove obsolete ordinary_* entries from configure.in
     Remove obsolete ordinary_* entries from configure.in.
   - Summary: big simple mixer update
     - exported all necessary functions to create a mixer module outside alsa-lib
     - separated simple mixer API from the simple mixer implementation
       (using callbacks as usuall)
       - src/mixer/simple.c is the core
       - src/mixer/simple_none.c is the current (no-abstraction) implementation
         based on control names; note that this module does not depend on
         internal ALSA structures now
       - src/mixer/simple_abst.c is the ongoing abstraction which will use
         external dynamic modules; src/conf/smixer.conf will describe which
         modules will be used depending on the components from the driver
   - Summary: Added snd_mixer_selem_compare
   - Summary: initial & empty smixer-ac97.so module (only the build framework)
   - Summary: Add external control plugin SDK
     Added external control plugin SDK.
   - Summary: more simple mixer - basic abstraction - work
     - midlayer cleanups and simplification
     - probably broke the "none" abstraction code somehow (not intensively tested
       midlayer changes)
     - trying to implement ac97 module
       - far from finished
       - common code should be moved to alsa-lib as core for other modules
       - perhaps simple_abst.c can be based on this common code, too
   - The simple mixer abstraction - more work
     - separated the "base library" from ac97.c (dynamically loaded)
       - added necessary handling of all private structures
       - added selector and sid registration functions and handling code
     - added basic code for hda.c (yeah, my notebook has this hw)
   - Summary: release 1.0.10rc1
 + Config API
   - Summary: name clash (WINE, icc), interface -> iface renamed
     Fix ALSA bug #1139.
 + Control API
   - Summary: Add external shared object support
     - Add external shared object support
     - Add poll_* internal ops
     - Allow multiple poll_fds
   - Summary: Add external control plugin SDK
     Added external control plugin SDK.
   - Summary: Fix _snd_ctl_hw_open() mode argument
     Added the missing mode argument in _snd_ctl_hw_open().
   - Summary: Add detailed documentation for external control plugin SDK
     Added the detailed documentation for external control plugin SDK.
   - Summary: Fix the return value of snd_card_load()
     Fix the return value of snd_card_load() to follow the document,
     0 = not present, 1 = preset.
     The other parts calling snd_card_load() are fixed, too.
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 about pointer signedness.
 + Device Name API
   - Summary: name clash (WINE, icc) interface -> iface rename
     Fixes ALSA bug #1139.
   - Summary: Implemented the top-level redirector code for simple mixer
     - mixer_abst.c is almost finished (an example module should be created now)
     - also fixed some error paths for name function
 + HWDEP API
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 about pointer signedness.
 + Instrument API
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 about pointer signedness.
 + Mixer API
   - Summary: a bit reordered code to fix bug #838
   - Summary: big simple mixer update
     - exported all necessary functions to create a mixer module outside alsa-lib
     - separated simple mixer API from the simple mixer implementation
       (using callbacks as usuall)
       - src/mixer/simple.c is the core
       - src/mixer/simple_none.c is the current (no-abstraction) implementation
         based on control names; note that this module does not depend on
         internal ALSA structures now
       - src/mixer/simple_abst.c is the ongoing abstraction which will use
         external dynamic modules; src/conf/smixer.conf will describe which
         modules will be used depending on the components from the driver
   - Summary: mixer - fix typo and memory leak
   - Summary: Implemented the top-level redirector code for simple mixer
     - mixer_abst.c is almost finished (an example module should be created now)
     - also fixed some error paths for name function
   - Summary: initial & empty smixer-ac97.so module (only the build framework)
   - Summary: more simple mixer - basic abstraction - work
     - midlayer cleanups and simplification
     - probably broke the "none" abstraction code somehow (not intensively tested
       midlayer changes)
     - trying to implement ac97 module
       - far from finished
       - common code should be moved to alsa-lib as core for other modules
       - perhaps simple_abst.c can be based on this common code, too
   - Summary: fix compilation with C++
     Replace identifer "class" with "class_" for compatibility with C++.
   - Summary: fix file name for Doxygen
     Use the correct file name for \file to make Doxygen happy.
   - Summary: Fixed #include statements
   - Summary: Fix bug when a sound card had a stereo mute element and would fail to unmute the right channel.
     Fixes a typo. Fixes bug#[ALSA - lib 0001219]
   - The simple mixer abstraction - more work
     - separated the "base library" from ac97.c (dynamically loaded)
       - added necessary handling of all private structures
       - added selector and sid registration functions and handling code
     - added basic code for hda.c (yeah, my notebook has this hw)
   - Summary: Add -avoid-version for smixer plugins
     Added -avoid-verstion linker option for smixer plugins.
   - Summary: simple mixer: fix compilation with gcc 2.x
     Move a variable declaration to the top of the function for compatibility
     with gcc 2.x.
   - Summary: Add missing header files
     Added missing header files to Makefile.am.
 + Mixer Abstraction API
   - Summary: big simple mixer update
     - exported all necessary functions to create a mixer module outside alsa-lib
     - separated simple mixer API from the simple mixer implementation
       (using callbacks as usuall)
       - src/mixer/simple.c is the core
       - src/mixer/simple_none.c is the current (no-abstraction) implementation
         based on control names; note that this module does not depend on
         internal ALSA structures now
       - src/mixer/simple_abst.c is the ongoing abstraction which will use
         external dynamic modules; src/conf/smixer.conf will describe which
         modules will be used depending on the components from the driver
   - Summary: more simple mixer - basic abstraction - work
     - midlayer cleanups and simplification
     - probably broke the "none" abstraction code somehow (not intensively tested
       midlayer changes)
     - trying to implement ac97 module
       - far from finished
       - common code should be moved to alsa-lib as core for other modules
       - perhaps simple_abst.c can be based on this common code, too
   - Summary: Add function declaration
     Added the function declaration of snd_mixer_sbasic_get_private()
     to fix compile warnings.
 + Mixer Ordinary API
   - Summary: removed ordinary stuff
 + PCM API
   - Summary: added ipc_gid for direct plugins
   - Summary: Fix bugs in the last change of ipc_gid option
     - Fix semaphore gid control
     - Do semaphore discard for all semaphores (although currently defined as 1)
     - Fix the wrong check of return value from shmctl
   - Summary: Change .so module name and installation patch (/usr/lib/alsa-lib/scopes)
   - Summary: pcm_multi: Increased maximum slave channels to 64
     From: Joachim Deguara <dga@idmt.fraunhofer.de>
   - Summary: Fix boundary overlap
     Fixed the possible bug with boundary overlap in dmix code.
   - Summary: Remove the check of start_threshold in sw_params
     Removed the invalid check of start_threshold with period_size
     in snd_pcm_sw_params().
   - Summary: Fix direct plugins running on 32bit emulation with 64bit arch
     Fix the problems of dmix/dsnoop/dshare plugins running on 32bit mode with
     64bit biarch.
   - Summary: direct plugins (dmix) - suspend/resume fixes
     - this patch adds support for suspend & result for dmix and other
       direct plugins
     - the timer detection / initialization (TREAD support) was redesigned and
       the check for proper driver version was moved to the timer_hw.c
   - Summary: direct plugins - added graceful shutdown for the resource server
     - direct plugins
       - added graceful shutdown for the resource server
       - fixed error paths (unclosed socket) in the make_local_socket() function
   - Summary: Misc fixes
     Fixes of spots found via valgrind
     - non-freed chunks after snd_config_get_ascii()
     - zero-fill records (to make valgrind happy)
     - compile warning fixes
   - Summary: PCM direct plugins - handle EINTR in the resource server
     The poll() call in the resource server for PCM direct plugins might be
     interrupted with an signal. Handle the case gracefuly and don't exit
     the server (which brings another problems - cannot connect to socket -
     later).
 + PCM Ordinary API
   - Summary: removed ordinary stuff
 + Timer API
   - Summary: timer_hw - Changed TIMER_VERSION_MAX to 2.0.5
   - Summary: direct plugins (dmix) - suspend/resume fixes
     - this patch adds support for suspend & result for dmix and other
       direct plugins
     - the timer detection / initialization (TREAD support) was redesigned and
       the check for proper driver version was moved to the timer_hw.c
 + /include/Makefile.am
   - Summary: Remove obsolete *_ordinary.h files
     Remove obsolete *_ordinary.h files.
   - Summary: big simple mixer update
     - exported all necessary functions to create a mixer module outside alsa-lib
     - separated simple mixer API from the simple mixer implementation
       (using callbacks as usuall)
       - src/mixer/simple.c is the core
       - src/mixer/simple_none.c is the current (no-abstraction) implementation
         based on control names; note that this module does not depend on
         internal ALSA structures now
       - src/mixer/simple_abst.c is the ongoing abstraction which will use
         external dynamic modules; src/conf/smixer.conf will describe which
         modules will be used depending on the components from the driver
   - Summary: Add external control plugin SDK
     Added external control plugin SDK.
   - Summary: Fix compilation on a system with old alsa-lib headers
     Fixed the compilation on a system with old alsa-lib headers.
     A symlink alsa is created here to include all alsa-lib headers
     locally even via #include <alsa/xxx.h>
 + /src/Makefile.am
   - Summary: removed ordinary stuff
   - Summary: Remove obsolete ordinary_* entries
     Remove obsolete ordinary_* entries.
 + Configuration
   - Summary: use ipc_gid for dmix and dsnoop
     - added ipc_gid audio
     - removed ipc_key_add_uid
   - Summary: fix warnings (bug #829)
   - Summary: big simple mixer update
     - exported all necessary functions to create a mixer module outside alsa-lib
     - separated simple mixer API from the simple mixer implementation
       (using callbacks as usuall)
       - src/mixer/simple.c is the core
       - src/mixer/simple_none.c is the current (no-abstraction) implementation
         based on control names; note that this module does not depend on
         internal ALSA structures now
       - src/mixer/simple_abst.c is the ongoing abstraction which will use
         external dynamic modules; src/conf/smixer.conf will describe which
         modules will be used depending on the components from the driver
   - Summary: initial & empty smixer-ac97.so module (only the build framework)
   - Summary: fix typo
     Fix a typo in the "Swap Surround Slot" value for surround40.
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 about pointer signedness.
   - The simple mixer abstraction - more work
     - separated the "base library" from ac97.c (dynamically loaded)
       - added necessary handling of all private structures
       - added selector and sid registration functions and handling code
     - added basic code for hda.c (yeah, my notebook has this hw)
   - Summary: adjust control references in config files
     Adjust the hooked control definitions for the changed interface of
     "EMU10K1 PCM Send Volume" and "EMU10K1 PCM Send Routing" controls.
   - Summary: adjust control references in config files
     Adjust the hooked control definitions for the changed interface of
     the "IEC958 Playback PCM Stream" control.
   - Summary: use PCM interface for IEC958 controls
     For consistency, use the PCM interface instead of MIXER for IEC958
     default/mask/stream mixer controls.
   - Summary: Fix surroundX PCM
     From: Julian Scheel <julian@jusst.de>
     Hi all,
     attached is an updated ICE1724.conf - I have added channels X parameters to
     the .pcm.surroundXX-fields, because otherwise it's for example not possible
     to play a 5.1-stream on surround51 and a stereo-stream on side simultaneous.
     I need this feature to do multiroom-sound through one single sound-card (one
     room playing a DVD with 5.1, another room playing some MP3s through channels
     7 and 8).
     I hope you could follow my explanations and will add this to the tree.
     Cheers,
     Julian
   - Summary: Clean up string parser
     Clean up string parser routines.
   - Summary: Fix invalid read in setlocale()
     Fix suspicious warnings "Invalid read" of setlocale() detected by valgrind2.
 + Documentation
   - Added ipc_gid
   - Summary: Corrected ipc_gid
   - Summary: Add description for perm option of file plugin
     Added the description for the new "perm" option of file plugin.
   - Summary: initial & empty smixer-ac97.so module (only the build framework)
   - Summary: Add detailed documentation for external control plugin SDK
     Added the detailed documentation for external control plugin SDK.
 + Dynamic Loader helpers
   - Summary: Fix compile warning
     Fix compile warning about const prefix (bug #1158)
 + External Control Plugin SDK
   - Summary: Add external control plugin SDK
     Added external control plugin SDK.
   - Summary: Add detailed documentation for external control plugin SDK
     Added the detailed documentation for external control plugin SDK.
 + I/O subsystem
   - Summary: Fix compile warnings with gcc-4
     Fixed compile warnings with gcc-4 about pointer signedness.
 + Kernel Headers
   - Summary: sync with alsa-kernel - timer SUSPEND / RESUME events
   - Summary: direct plugins (dmix) - suspend/resume fixes
     - this patch adds support for suspend & result for dmix and other
       direct plugins
     - the timer detection / initialization (TREAD support) was redesigned and
       the check for proper driver version was moved to the timer_hw.c
 + Test/Example code
   - Summary: added support for more sample widths
     - patch taken from ALSA bug #1140
  • alsa-utils
 + Core
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: update build tools.
     It seems that running ./cvscompile changes all these files due to
     an updates. So, sink CVS with build tools.
   - Summary: fix installation instructions
     Add the required "gettextize" call to the CVS compilation instructions.
   - Summary: fix handling of po/Makefile.in
     gettextize 0.14.1 adds po/Makefile.in to the first line of AC_OUPUT.
     The duplicate in the next line then upsets autoheader.
     This patch removes the potentially duplicate "po/Makefile.in" so that
     it's safe for gettextize to add it again.
   - Summary: release 1.0.10rc1
   - Summary: Fix compilation
     - Revert gettext version to older one
     - Added po/Makefile.in again
   - Summary: Fix autoreconf
     Fixed the package to be autoreconf-able.
 + /include/Makefile.am
   - Summary: Add missing header files
     Added missing header files to Makefile.am.
 + ALSA RawMidi Utility (amidi)
   - Summary: Output help messages to stdout
     Output help messages and lists to stdout instead of stderr.
 + Speaker Test
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: Correct buffer size choosing.
 + aconnect
   - Summary: Fix typos in man pages
     Fix typos in man pages (bug #1024)
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: Output help messages to stdout
     Output help messages and lists to stdout instead of stderr.
 + alsaconf
   - Summary: Add Russian translation
     Add Russian translation for alsaconf, taken from BTS #1130.
   - Summary: Two modporbe calls lack path
     All but two calls to modprobe in alsaconf call it with the full path.  For
     consistency the remaining two calls should also use the full path.
   - Summary: fixed detection of ISAPnP cards using 2.6 sysfs
   - Summary: Support hwcfg-* set up
     Added /etc/sysconfig/hardware/hwcfg-* set up for the recent suse versions.
   - Summary: added -R,--resources option and improved resource checking using sysfs
     - added the -R,--resource option
     - the check_dma_avail() and check_irq_avail() procedures now checks also
       active resources from sysfs & PnP subsystem to avoid collisions
   - Summary: alsaconf - add support for PnP BIOS devices
     This patch adds the support for PnP BIOS devices.
   - Summary: Removed debug print for awk
 + alsamixer
   - Summary: Fix typos in man pages
     Fix typos in man pages (bug #1024)
   - Summary: Fix unexpected abort of alsamixer
     Fixed unexpected abort of alsamixer when no playback or capture elements
     are available.  Also fixed the wrong use of temporary array in
     displaying item name.
   - Summary: Fix a wrong display in the last patch
     Fixed a wrong item display in the last patch.
   - Summary: Added support for abstraction selection
     - (basic abst might be the default someday)
   - Summary: initial debug script
   - Summary: Output help messages to stdout
     Output help messages and lists to stdout instead of stderr.
 + amixer
   - Set the device name for smixer_options
   - Summary: amixer - useful script for debugging
   - Summary: Add enum control support to sget/sset
     Added the enum control support to amixer sget/sset.
 + aplay/arecord
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: Output help messages to stdout
     Output help messages and lists to stdout instead of stderr.
 + aseqdump
   - Summary: i18nize some programs
     i18nize some programs with gettext.
   - Summary: aseqdump - remove fishy comment
     Remove the fishy comment because it isn't needed anymore after the tuna
     has been accidentally removed.
 + aseqnet
   - Summary: i18nize some programs
     i18nize some programs with gettext.
 + cvscompile
   - Summary: Add gettextize
     Added gettextize to process po files correctly.
   - Summary: handle better the getexize dependency
   - Summary: more cvscompile cleanups (m4/Makefile.am)
   - Summary: Create m4 directory
     Create m4 directory (which was removed from cvs repo)
   - Summary: Fix autoreconf
     Fixed the package to be autoreconf-able.
  • alsa-tools
 + Core
   - Summary: release 1.0.10rc1
 + Digigram Echo Mixer
   - Summary: echomixer - display fix
     - Fix a display bug in the vmixer part of the graphic mixer that was
     introduced recently.
     Signed-off-by: Giuliano Pochini <pochini@shiny.it>
   - Summary: [PATCH] echomixer, update driver name
     - Updates echomixer according to the new driver name.
     Signed-off-by: Giuliano Pochini <pochini@shiny.it>
 + Envy24 Control
   - Summary: envy24control midi updates
     I have enhanced the midi control of envy24control.
     1) I have fixed midi feedback, where issuing a controller event resulted in
     the controller value beeing sent to the midi port again.
     2) I have added midi controllers for the "mute" buttons, which can now be
     controller via midi.
     3) and while rewriting the midi code to support the mute buttons several
     off-by-one errors have been fixed.
     From: Dirk Jagdmann <doj@cubic.org>
   - Summary: Fix for segmentation fault in envy24control
     a user has written he has a segmentation fault if he use the profiles
     management. He has used some older version of alsa-tools with previous FC
     releases until now and then this problem didn't exists.
     I have found a array boundary fault in my code for strstr_icase_blank().
     From: Dirk Kalis <dirk.kalis@t-online.de>
   - Summary: envy24control midi bugfix
     From: Dirk Jagdmann <doj@cubic.org>
     this patch is a bugfix for the midi patch I posted yesterday. This patch
     fixes the "mute" button when driven via midi and the "LR Gang" button is
     set.
   - Summary: envy24control save state of LRGang button in config file
     From: Dirk Jagdmann <doj@cubic.org>
     this patch saves the state of the "LR Gang" buttons in a config/pref file,
     because this button's state is not preserved throughout runs of
     envy24control. At present it only works, when envy24control is compiled with
     GTK2 as I have used routines which were introduced with Glib2.
   - Summary: envy24control: enhanced mapping of midi controller
     From: Dirk Jagdmann <doj@cubic.org>
     Hello,
     this patch adds a command line option to select a better mapping from
     midi controller values to dB sliders. The default stays as a linear
     mapping, which has the disadvantage, that a sensible area to adjust your
     volume (which ist mostly in the range of 0..-12dB) is in the upper
     1/10th of your midi controller. This patch adds a map, which consists of
     two linear functions, so that the upper half of your midi controller
     controls values from 0..-12dB, the lower half then controls -13..-96dB.
   - Summary: envy24control save state of LRGang button in config file
     From: Dirk Jagdmann <doj@cubic.org>
     The last mail I sent for this topic contained a non functional patch,
     which has not been included in CVS yet.
     I resend the patch, which should now work.
 + RME Digi Control
   - Summary: Fix error of rmedigicontrol with recent driver change
     There was a change in the mixer (enumerates) and I forgot to change
     rmedigicontrol, too. But this patch removes
     "snd_ctl_elem_value_get_enumerated()" for the rme32/rme96 cards now.
     The patch is only tested with a rme32 card here.
     Signed-off-by: Martin Langer <martin-langer@gmx.de>
 + hdspconf
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
 + hdspmixer
   - Summary:  alsa-tools small handle leak
     From: Mario Lang <mlang@delysid.org>
     WHile reading hdspmixer sources, I found a potential handler leak.
   - Summary: sound - fix .iface field of mixer control elements
     This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or
     _HWDEP was used in controls that are not associated with a specific PCM
     (sub)stream or hwdep device, and changes some controls that got
     inconsitent .iface values due to copy+paste errors.  Furthermore, it
     makes sure that all control that do use _PCM or _HWDEP use the correct
     number in the .device field.
 + ld10k1 (EMU10K1+ DSP Code Loader)
   - Summary: Various fixes to ld10k1
     Various fixes by Tim <terminator356@users.sourceforge.net>:
     - Now loads as10k1 bin patch files from ALSA alsa-tools AND from EMU1roject emu-utils.
     - Fixed init_live bug.
     - Fixed bug in liblo10k1.c liblo10k1_patch_get().
   - Summary: Fix bitops to be 64bit clean
     A patch from bug#1343:
     On all 64bit systems (the easiest example is amd64) ld10k1 crashes on
     use by lo10k1, some debugging tracked down the problem fairly quickly.
     The bitops functions (set_bit and associated) that ld10k1 use come from
     the linux kernel, and assume that longs are 32bit only, causing a buffer
     overflow of the bit buffer.
     The attached patch fixes the bitops to be independent of the size of
     longs, and is confirmed to fix the bug on my box.
     Zephaniah E. Hull.
 + qlo10k1
   - Summary: Build qlo10k1 with local ld10k1
     Build qlo10k1 with local ld10k1.
   - Summary: Add --with-ld10k1 configure option
     Added --with-ld10k1 configure option for better detection of
     ld10k1 package.
     The include directory and ld10k1 symlink are automatically
     created to point the local path.
   - Summary: Various fixes to qlo10k1
     Various fixes by Tim <terminator356@users.sourceforge.net>:
     - ld10k1 0.1.8p1 recommended for best operation.
     - Fixed link disconnect bug.
     - Now remembers last file open/save dir.
     - Now unused IO/FX do not disappear upon refresh.
     - Refresh/redraw fixups.
  • alsa-oss
 + Core
   - Summary: Fix segfault with fcntl()
     - Fixed segfault with fcnt() due to a missing initialization
     - Make hooks static variables
   - Summary: Fix compile warnings
     Fixed compile warnings (unused parameters).
   - Summary: Clean up codes
     - Make C99 style struct initialization
     - Introduce is_oss_device()
     - Faster select/poll path for normal files
     - Check the return value of PCM poll stuff
     - Disable dup and dup2 (should work as they are)
   - Summary: release 1.0.10rc1
 + Manual Page
   - Summary: fixed typo
 + Mixer Emulation
   - Summary: Fix IGAIN mixer
     Fixed the handling of IGAIN mixer volume.
Custom Search
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox