Difference between revisions of "Changes v1.0.14rc3 v1.0.14rc4"

From AlsaProject
Jump to: navigation, search
(New page: ==Changelog between 1.0.12rc2 and 1.0.14rc4 releases== * alsa-oss + Core - release 1.0.12rc2 - Fix LFS support for fopen in alsa-oss - release 1.0.12 ==Changelog between 1...)
 
m (Protected "Changes v1.0.14rc3 v1.0.14rc4" [edit=sysop:move=sysop])
 

Latest revision as of 09:52, 1 September 2007

Contents

[edit] Changelog between 1.0.12rc2 and 1.0.14rc4 releases

  • alsa-oss
 + Core
   - release 1.0.12rc2
   - Fix LFS support for fopen in alsa-oss
   - release 1.0.12


[edit] Changelog between 1.0.14rc3 and 1.0.14rc4 releases

  • alsa-driver
 + Sound Core
   - Add mcore2 and geodegx detection to configure
   - remove log2_compat.h
   - Use external table for kernel-version dependent drivers
   - Check gfp_t in configure
   - release 1.0.14rc4
 + ALSA Core
   - Add missing exports
   - Fix compilation with older kernels
   - remove log2_compat.h
   - fix wrappers.c compilation with 2.2/2.4 kernels
   - fix isa_compat.h compilation with 2.2 kernels
   - fix wrappers.c compilation with 2.2 kernels
   - Added wrappers of spin_lock*nested() for older kernels
   - Fix typos in sound.patch
   - 2.6 kernel sync
   - Check gfp_t in configure
 + SoC PXA2xx Core
   - soc - Fix dependencies in Kconfig files
   - fix SND_SOC Kconfig
 + PCM Midlevel
   - pcm_native: lockdep warning when launching jack
 + /soc/codecs/Makefile
   - ASoC WM8753 codec - build changes
 + AC97 Codec
   - ac97 - fix AD shared shared jack control logic
   - ac97 - Fix MSI L720 laptop
   - ac97 - Smart 5.1 for VIA 1617a codec
 + AD1816A driver
   - ad1816a: Fix modprobe snd_mpu401 && modprobe snd_ad1816a
 + AK4114 receiver
   - ak4114 - Fix possible Oops with callbacks
   - Fix misc bugs in i2c/others/ak4114.c
   - ak4114 - Fix a typo in DIF2 bit definition
 + ALI5451 driver
   - ali5451 - Code clean up, irq handler fix
 + ALSA sequencer
   - 2.6 kernel sync
 + ARM AACI PL041 driver
   - 2.6 kernel sync
 + AZT3328 driver
   - azt3328.c: small cleanup patch
   - Fix conflicts between const and __devinitdata
 + Apple Onboard Audio driver
   - sound: strlcpy is smart enough
   - [POWERPC] get_property returns const
   - [POWERPC] Rename get_property to of_get_property: sound
   - aoa: uevent: use add_uevent_var() instead of open coding it
   - aoa: fix a sparse warning
   - snd-aoa-i2sbus: use MODULE_DEVICE_TABLE instead of plain MODULE_ALIAS
 + Asihpi driver
   - asihpi: remove deprecated kmem_cache_t
 + BT87x driver
   - Fix alsa-devel ML address
 + CMI8330 driver
   - isa_bus device/driver naming
 + CS4236+ driver
   - isa_bus device/driver naming
 + CS46xx driver
   - remove unused header file: sound/pci/cs46xx/imgs/cwcemb80.h
 + CX88 driver
   - 2.6 sync
 + Digigram PCXHR driver
   - pcxhr - Minor optimization in trigger callback
 + Documentation
   - Add description of imac-intel model
   - hda-codec - Allow model=generic always for generic parser
   - hda-codec - more systems for Analog Devices
   - Add Native Instrument usb audio device support
   - mpu401 - Add MPU401_INFO_UART_ONLY bitflag
   - hda-codec - Add support for MacBook Pro 1st generation
 + EMU10K1/EMU10K2 driver
   - snd-emu10k1: Prevent E-Mu 1010 Notebook card from hanging PC.
 + ES18xx driver
   - isa_bus device/driver naming
 + ES1968 driver
   - es1968 - Fix stuttering capture
 + Echoaudio driver
   - echoaudio - increase sleep time at loading firmware
 + GUS MAX driver
   - isa_bus device/driver naming
 + Generic drivers
   - sound: fix incorrect use of platform_device_register()
 + HDA Codec driver
   - hda-codec - Fix 8-channel auto-configuration
   - hda-intel - Add ATI RS780,R600 HDMI audio support
   - snd_hda_intel: fix for intel imac
   - hda-codec - Allow opening SPDIF while analog dup mode
   - hda-intel - Merge hda-codec module to a single module
   - hda-codec - Code clean up
   - hda-codec - Add support for Asus A8JN Laptop
   - hda-codec - Add line_out_type to auto_pin_cfg struct
   - hda-codec - Fix output pin types in auto configuration
   - hda-codec - Allow model=generic always for generic parser
   - hda-codec - Add missing Mic Boost for AD1986A codec
   - hda-codec - Fix logic error in headphone mute for Conexant codecs
   - hda-codec - Add suppoprt for Asus M2N-SLI motherboard
   - hda-codec - Add Sony VGC-LA1 to patch_sigmatel.c
   - hda-codec - Conexant improvements
   - hda-codec - Code clean up of patch_sigmatel.c
   - hda-codec - more systems for Analog Devices
   - hda-codec - Fix Macmini and Macbook pin configs
   - hda-codec - Fix SPDIF output
   - hda-codec - Add ALC662 support
   - hda-codec - Add support of 96kHz back
   - hda-codec - clean up patch_realtek.c
   - hda-codec - Prefer audio codec name as the mixer name
   - hda-codec - Add support for MacBook Pro 1st generation
   - hda-codec - Add model for HP Compaq d5750
   - hda-codec - Fix front/rear mic inputs on AD1986A codec
   - hda-codec - Add first generation macbook subsystem ID
   - HDA-Intel: Fix headphone squeal on Conexant audio
   - hda-codec - Fix speaker output on MacPro
   - hda-codec - Add model for HP Compaq d5700
   - hda-codec - Fix surround output on AD1986A
   - hda-codec - Add support for Gigabyte S-Series GA-M57SLI-S4 motherboard
   - hda-codec - Fix model for ASUS A9rp
   - Fix NULL dereference with null modelname
   - hda-codec - Fix missing array terminators
 + HDA Intel driver
   - hda-intel - Add ATI RS780,R600 HDMI audio support
   - hda-intel - Fix HDA buffer alignment
   - hda-intel - Fix codec probe with ATI contorllers
   - hda-intel - Fix detection of audio codec on Toshiba A100
   - hda_intel: build fix
   - hda-intel - Probe additional slots only if necessary
 + HDA generic driver
   - hda-intel - Merge hda-codec module to a single module
   - hda-codec - Add line_out_type to auto_pin_cfg struct
   - hda-codec - Fix SPDIF output
 + ICE1712 driver
   - ak4114 - Fix possible Oops with callbacks
   - ice1724 - call snd_ak4114_build() in juli
   - ice1724 - Functioning support for Prodigy 192
   - ice1724 - Misc fixes for Prodigy192
   - ice1712: build fixes
   - Fix conflicts between const and __devinitdata
 + ICE1724 driver
   - ice1724 - Fix AP192 4wire mode access
   - ice1724 - Add comments for naming of PCM streams
   - ice1724 - Misc fixes for Prodigy192
   - Fix conflicts between const and __devinitdata
 + ISA
   - Enable Kconfig options for external firmwares
   - Kconfig: fix FW_LOADER dependencies
   - Kconfig: clarify help text for external firmware entries
 + Instrument layer
   - 2.6 kernel sync
 + Intel8x0 driver
   - intel8x0 - Fix Oops in crash kernel
   - intel8x0 - Fix speaker output after S2RAM
   - intel8x0 - Fix Oops at kdump crash kernel
 + KORG1212 driver
   - Enable Kconfig options for external firmwares
   - Don't use request_firmware if internal firmwares are defined
   - Fix patch files for request_firmware()
 + MAINTAINERS file
   - Fix alsa-devel ML address
 + MPU401 UART
   - mpu401 - Add MPU401_INFO_UART_ONLY bitflag
   - Fix mpu401.patch for uart_enter option
 + Maestro3 driver
   - Don't use request_firmware if internal firmwares are defined
   - Fix patch files for request_firmware()
 + PCI drivers
   - Enable Kconfig options for external firmwares
   - Kconfig: fix FW_LOADER dependencies
   - Kconfig: clarify help text for external firmware entries
 + PPC PMAC driver
   - [POWERPC] Rename get_property to of_get_property: sound
   - [POWERPC] Remove old interface find_devices
 + PPC Tumbler driver
   - [POWERPC] Rename get_property to of_get_property: sound
   - [POWERPC] Remove old interface find_devices
 + RME HDSP driver
   - hdsp - Add support for fine tuning of sample rate support to HDSP 9632
 + RME9652 driver
   - hdspm - Support for Master mode of AES32 and recent MADI
 + SAA7134 driver
   - 2.6 sync
 + SB16/AWE driver
   - Enable Kconfig options for external firmwares
   - Don't use request_firmware if internal firmwares are defined
   - Fix patch files for request_firmware()
 + SPARC AMD7930 driver
   - [SPARC/64] constify of_get_property return: sound
 + SPARC cs4231 driver
   - [SPARC/64] constify of_get_property return: sound
   - Fix compilation error in sparc/cs4231.c
 + SoC Audio for the Atmel AT91 System-on-Chip
   - ASoC AT91xxxx - SSC port DSP support
   - ASoC AT91xxxx eti B1 machine SSC changes
   - ASoC AT91xxxx build fix
   - Rename soc/at92/at91-i2s.c to at91-ssc.c
   - sound: SPIN_LOCK_UNLOCKED cleanup
   - soc - Fix dependencies in Kconfig files
   - fix SND_SOC Kconfig
 + SoC Audio for the Samsung S3C24XX chips
   - soc - Fix dependencies in s3c24xx/Kconfig
   - ASoC Samsung S3c24xx updates - audio DMA cleanup
   - ASoC Samsung S3C24xx updates - i2s
 + SoC Codec AC97
   - ASoC export AC97 DAI
 + SoC Codec WM8753
   - SoC WM8753 codec support
   - Add soc/codecs/wm8753.c for build
 + SoC Codec WM9712
   - ASoC WM9712 kmemdup
 + SoC Dynamic Audio Power Management
   - ASoC DAPM switching for reentrant codec paths
 + SoC Layer
   - ASoC WM8753 codec - build changes
   - soc - Fix dependencies in Kconfig files
   - ASoC Kconfig description
   - fix SND_SOC Kconfig
 + USB
   - Add Native Instrument usb audio device support
 + USB caiaq
   - Add Native Instrument usb audio device support
   - Add usb/caiaq entry
   - snd-usb-caiaq: Make playback work
 + USB1400 touchscreen driver
   - 2.6 sync
 + Utils
   - Rename AT91_SOC_I2S -> AT91_SOC_SSC
   - Fix mod-deps to suppress snd-soc-wm8753
   - Use external table for kernel-version dependent drivers
 + Wavefront drivers
   - Enable Kconfig options for external firmwares
   - Don't use request_firmware if internal firmwares are defined
   - Fix patch files for request_firmware()
 + au88x0 driver
   - Delete unused header file sound/pci/au88x0/au88x0_sb.h
 + ic2-id.h update
   - SoC WM8753 codec support
  • alsa-lib
 + Core
   - Check _POSIX_SOURCE for timeval definition
   - Fix build with no PCM plugin
   - release 1.0.14rc3
   - Allow build without libdl and libpthread
   - Add --enable-symbolic-functions configure option
   - Add --with-ctl-plugins configure option
   - Use AS_HELP_STRING in configure.in
 + Control API
   - release 1.0.14rc3
   - Add --with-ctl-plugins configure option
   - Add missing control_ext entry
 + PCM API
   - Improve the sample conversion in plug layer
   - fix a signedness warning
   - String array for default rate plugin list
   - Trivial fix of compile warning
   - Fix start/stop of multi plugin
   - More better fix for linked start/stop
   - Remove _snd_pcm_link_descriptors() and more comments
   - Define an array of default rate plugins
   - Fixed an access to uninitialized variable in pcm_rate.c
 + PCM Plugin API
   - String array for default rate plugin list
 + /Makefile.am
   - Allow build without libdl and libpthread
 + /src/Makefile.am
   - Allow build without libdl and libpthread
   - Add --enable-symbolic-functions configure option
 + Async helpers
   - Allow build without libdl and libpthread
 + Configuration
   - Add missing smixer.conf for installation
   - Allow build without libdl and libpthread
  • alsa-plugins
 + Documentation
   - Add documentation for speex rate plugin
 + Public Parrot Hack rate converter
   - Add missing files for pph
   - pph - do not include <samplerate.h> in rate_speexrate.c
   - Update version of speex resampler plugin
   - Add missing header files for pph
 + PulseAudio -> ALSA plugin
   - Improve parameter constraints in alsa-pulse
 + libavcodec's resampler
   - Add missing gcd.h to rate-lavc/Makefile.am
  • alsa-firmware
 + Digigram Echo Audio Firmware
   - Echoaudio, add support for new revisions of Indigo's and Mia cards
 + EMU Firmware
   - emu: Add firmware for the micro_dock and the emu1010 notebook card.
   - Add firmware image for emu0404 PCI card.
   - Ensure the firmware image installs.


[edit] Changelog between 1.0.14rc2 and 1.0.14rc4 releases

  • alsa-utils
 + Core
   - release 1.0.14rc2
 + ALSA RawMidi Utility (amidi)
   - amidi: open devices non-blockingly
 + amixer
   - amixer - show iec958 status bits in contents command


[edit] Detailed changelog between 1.0.12rc2 and 1.0.14rc4 releases

  • alsa-oss
 + Core
   - release 1.0.12rc2
   - Fix LFS support for fopen in alsa-oss
     
     fopen64 is overloaded to call original fopen, not fopen64. This makes
     certain applications fail (vmware working with large disk images).
     
     Attached patch fixes the problem and also makes open64 support more
     straightforward.
     
     From: Constantine Gavrilov <constantine.gavrilov@gmail.com>
   - release 1.0.12


[edit] Detailed changelog between 1.0.14rc3 and 1.0.14rc4 releases

  • alsa-driver
 + Sound Core
   - Add mcore2 and geodegx detection to configure
     
     Added mcore2 and geodegx detection to configure script.
     Also, unknown x86_32 cpus are handled as generic i386.
   - remove log2_compat.h
     
     There are certain obsolete and seldom-used kernels (for example, 2.6.20)
     that have the linux/log2.h header but that do not have the
     is_power_of_2() function.  Move our own is_power_of_2() wrapper to
     adriver.h so that it is picked up even on those kernels.
   - Use external table for kernel-version dependent drivers
     
     mod-deps refers to an external file for checking the kernel-version
     dependent drivers.  $TOP/kconfig-vers is used as default.
     Now it accepts the ksublevel number, such as, 2.6.15, which means
     2.6.15 or later version.
   - Check gfp_t in configure
     
     Check gfp_t in configure script.  RH4 kernels have its own variant of
     gfp_t that sucks for the current version checks.
   - release 1.0.14rc4
 + ALSA Core
   - Add missing exports
     
     Added missing exports of snd_pci_compat_save|restore_state().
   - Fix compilation with older kernels
     
     Fix compilation errors with older kernels due to conflict of
     class_sound types.
   - remove log2_compat.h
     
     There are certain obsolete and seldom-used kernels (for example, 2.6.20)
     that have the linux/log2.h header but that do not have the
     is_power_of_2() function.  Move our own is_power_of_2() wrapper to
     adriver.h so that it is picked up even on those kernels.
   - fix wrappers.c compilation with 2.2/2.4 kernels
     
     Add wrappers.c to export-objs.
   - fix isa_compat.h compilation with 2.2 kernels
     
     Include <linux/device.h> to get the definition of struct device_driver.
   - fix wrappers.c compilation with 2.2 kernels
     
     The interrupt handler wrapper uses kmalloc(), so include slab.h.
   - Added wrappers of spin_lock*nested() for older kernels
   - Fix typos in sound.patch
     
     Fixed typos in sound.patch (sound_class1 -> sound_class).
   - 2.6 kernel sync
   - Check gfp_t in configure
     
     Check gfp_t in configure script.  RH4 kernels have its own variant of
     gfp_t that sucks for the current version checks.
 + SoC PXA2xx Core
   - soc - Fix dependencies in Kconfig files
     
     Fixed dependencies in Kconfig files of soc drivers.
     
   - fix SND_SOC Kconfig
     
     The new ALSA "SOC" support has bogus Kconfig ... it should
     not be presenting anything AT91-related except on AT91,
     or anything PXA-related except on PXA.  Right now, x86
     sees both of those menus, as do all other platforms.
     
     This patch removes needless Kconfig layering, and the
     related inappropriate choice presentation.
     
     Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
 + PCM Midlevel
   - pcm_native: lockdep warning when launching jack
     
     When launching "jackd -d alsa", lockdep issues the following warning:
     [39701.405086] =============================================
     [39701.405093] [ INFO: possible recursive locking detected ]
     [39701.405107] 2.6.21-rc5-mm4 #2
     [39701.405109] ---------------------------------------------
     [39701.405112] jackd/17366 is trying to acquire lock:
     [39701.405114]  (&substream->self_group.lock){....}, at: [<c034d3c0>] snd_pcm_action_group+0x90/0x240
     [39701.405131]
     [39701.405131] but task is already holding lock:
     [39701.405134]  (&substream->self_group.lock){....}, at: [<c034d63f>] snd_pcm_action_lock_irq+0x3f/0xb0
     [39701.405141]
     [39701.405142] other info that might help us debug this:
     [39701.405145] 3 locks held by jackd/17366:
     [39701.405147]  #0:  (snd_pcm_link_rwlock){....}, at: [<c034d627>] snd_pcm_action_lock_irq+0x27/0xb0
     [39701.405155]  #1:  (&substream->group->lock){....}, at: [<c034d638>] snd_pcm_action_lock_irq+0x38/0xb0
     [39701.405163]  #2:  (&substream->self_group.lock){....}, at: [<c034d63f>] snd_pcm_action_lock_irq+0x3f/0xb0
     [39701.405171]
     [39701.405171] stack backtrace:
     [39701.405174]  [<c0103b8a>] show_trace_log_lvl+0x1a/0x30
     [39701.405179]  [<c0104912>] show_trace+0x12/0x20
     [39701.405183]  [<c01049c6>] dump_stack+0x16/0x20
     [39701.405187]  [<c013b980>] __lock_acquire+0xbd0/0x1040
     [39701.405193]  [<c013be60>] lock_acquire+0x70/0x90
     [39701.405197]  [<c0407846>] _spin_lock+0x36/0x50
     [39701.405203]  [<c034d3c0>] snd_pcm_action_group+0x90/0x240
     [39701.405207]  [<c034d653>] snd_pcm_action_lock_irq+0x53/0xb0
     [39701.405211]  [<c035046f>] snd_pcm_common_ioctl1+0x35f/0xfb0
     [39701.405215]  [<c0351544>] snd_pcm_playback_ioctl1+0x34/0x420
     [39701.405219]  [<c03519f3>] snd_pcm_playback_ioctl+0x43/0x50
     [39701.405223]  [<c017ecc8>] do_ioctl+0x28/0x80
     [39701.405229]  [<c017ed77>] vfs_ioctl+0x57/0x290
     [39701.405233]  [<c017efe9>] sys_ioctl+0x39/0x60
     [39701.405237]  [<c0102bf4>] sysenter_past_esp+0x5d/0x99
     [39701.405240]  =======================
     
     The attached lockdep annotation silences the warning.
     
     Signed-off-by: Frederik Deweerdt <frederik.deweerdt@gmail.com>
 + /soc/codecs/Makefile
   - ASoC WM8753 codec - build changes
     
     This patch adds the WM8753 codec driver to the kernel build system.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + AC97 Codec
   - ac97 - fix AD shared shared jack control logic
     
     This patch fixes the control logic for shared
     Microphone in/Center+LFE out and Line in/Surround out jacks
     for Analog Devices AD1888, AD1980 and AD1985 AC '97 CODECs.
     
     Signed-off-by: Randy Cushman <rcushman_linux@earthlink.net>
   - ac97 - Fix MSI L720 laptop
     
     Fix internal speaker output of MSI L720 laptop with ALC655 codec.
   - ac97 - Smart 5.1 for VIA 1617a codec
     
     This patch provides a single 8 way enum called 'Smart 5.1 Select' with
     some reasonable names for each enum that allows the user to choose
     which of the 8 possible settings for vt1617a's version of what via
     calls 'Smart 5.1'.
     
     Signed-off-by: John Utz <john.utz@dmx.com>
 + AD1816A driver
   - ad1816a: Fix modprobe snd_mpu401 && modprobe snd_ad1816a
     
        The ad1816a driver fails if the mpu401 driver has been loaded first. This
     patch against linux 2.6.20 fixes it by just ignoring the MPU-401 device in
     that case, so that the rest of the sound card can be used. The ad1816a
     driver already handles the MPU-401 device being unavailable due to lack of
     resources in the same way.
     
     Signed-off-by: Rask Ingemann Lambertsen <rask@sygehus.dk>
 + AK4114 receiver
   - ak4114 - Fix possible Oops with callbacks
     
     ak4114 code may trigger Oops when the parameters are changed without
     call of snd_ak4114_build().  Now it checks the existence of kctl
     element, and the workq is triggered after building the necessary
     kcontrols.
     
     Also, did some code clean up.
   - Fix misc bugs in i2c/others/ak4114.c
     
     * correct register for "IEC958 Non-PCM Bitstream", "IEC958 DTS Bitstream"
       to use AK4114_REG_RCS0
     * correct check for control name: if (strstr(kctl->id.name, "Playback"))
     * correct check: if (!chip->init) in snd_ak4114_external_rate
     * added PCM control "IEC958 PPL Lock Status"
     
     Signed-off-by: Pavel Hofman <dustin@seznam.cz>
   - ak4114 - Fix a typo in DIF2 bit definition
     
     Fixed a typo in AK4114_DIF2 bit definition.  This may fix some
     problems for Audiophile 192 and Juli boards.
 + ALI5451 driver
   - ali5451 - Code clean up, irq handler fix
     
     - Clean up ali5451.c, following the standard coding style, unneeded codes
       reduced, and removal of redundant variable initializations.
       Hungarian notation isn't fixed yet ;)
     - Fix irq handler to return IRQ_NONE properly for shared irqs.
       Also check the hardware availability in irq handler to avoid possible
       initialization races at loading the driver.
 + ALSA sequencer
   - 2.6 kernel sync
 + ARM AACI PL041 driver
   - 2.6 kernel sync
 + AZT3328 driver
   - azt3328.c: small cleanup patch
     
     - change "PCM" mixer control (pre/post 3D) to "PCM Output Route"
     - improve snd_azf3328_debug_show_ports
     - less aggressive module init message
     - document Bass/Treble non-bug (prompted by user report - Thank You!!)
     - add some items to card description
     - add some I/O register documentation
     - enhance copyright
     
     Signed-off-by: Andreas Mohr <andi@lisas.de>
   - Fix conflicts between const and __devinitdata
     
     Marvin told with a depressed face,
       gcc doesn't like both __devinitdata and const in the same line.
     So, remove const from all over places now...
 + Apple Onboard Audio driver
   - sound: strlcpy is smart enough
     
     strlcpy already accounts for the trailing zero in its length
     computation, so there is no need to substract one to the buffer size.
     
     Signed-off-by: Jean Delvare <khali@linux-fr.org>
     Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
   - [POWERPC] get_property returns const
     
     This just tidies up some of the remains.
     
     Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
     Signed-off-by: Paul Mackerras <paulus@samba.org>
   - [POWERPC] Rename get_property to of_get_property: sound
     
     Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
     Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
     Signed-off-by: Paul Mackerras <paulus@samba.org>
   - aoa: uevent: use add_uevent_var() instead of open coding it
     
     Make use of add_uevent_var() instead of (often incorrectly) open coding it.
     
     Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
     Signed-off-by: Eric Rannaud <eric.rannaud@gmail.com>
     Cc: Kay Sievers <kay.sievers@vrfy.org>
     Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
     Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
     Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
   - aoa: fix a sparse warning
     
     This fixes a warning sparse gives.
     
     Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
   - snd-aoa-i2sbus: use MODULE_DEVICE_TABLE instead of plain MODULE_ALIAS
     
     This patch changes snd-aoa-i2sbus to use MODULE_DEVICE_TABLE instead of
     a hardcoded MODULE_ALIAS. Thanks to Sylvain Munaut for pointing this
     out.
     
     Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
 + Asihpi driver
   - asihpi: remove deprecated kmem_cache_t
     
     Replace the deprecated kmem_cache_t with struct kmem_cache.
 + BT87x driver
   - Fix alsa-devel ML address
     
     This replaces all occurences of alsa-devel@lists.s[ource]f[orge].net
     that a simple recursive grep found in the current HG ALSA repos by
     alsa-devel@alsa-project.org.
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + CMI8330 driver
   - isa_bus device/driver naming
     
     isa_bus: delete snd_ prefix from the (sysfs visible) device/driver names.
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + CS4236+ driver
   - isa_bus device/driver naming
     
     isa_bus: delete snd_ prefix from the (sysfs visible) device/driver names.
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + CS46xx driver
   - remove unused header file: sound/pci/cs46xx/imgs/cwcemb80.h
     
     Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
     Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
 + CX88 driver
   - 2.6 sync
 + Digigram PCXHR driver
   - pcxhr - Minor optimization in trigger callback
     
     Minor optimization in trigger start callback.  This fixes a nasty
     compile warning, too.
 + Documentation
   - Add description of imac-intel model
     
     Added the description of missing imac-intel model for hda-intel driver.
   - hda-codec - Allow model=generic always for generic parser
     
     Accept model=generic option to specify the generic parser regardless
     of codec chips.  This is helpful for testing and debugging.
   - hda-codec - more systems for Analog Devices
     
     This patch adds support for more systems using Analog Devices codecs.
     
         Asus P5B-DLX - AD1988
         Toshiba U205 - AD1981
         Lenovo M55 - AD1986
         Samsung R55 - AD1986
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - Add Native Instrument usb audio device support
     
     Add snd-usb-caiaq driver to support caiaq usb-audio devices from
     Native Instrument:
     	* Native Instruments RigKontrol2
     	* Native Instruments Kore Controller
     	* Native Instruments Audio Kontrol 1
     	* Native Instruments Audio 8 DJ
     
     Signed-off-by: Daniel Mack <daniel@caiaq.org>
     Signed-off-by: Karsten Wiese <fzu@wemgehoertderstaat.de>
   - mpu401 - Add MPU401_INFO_UART_ONLY bitflag
     
     Added MPU401_INFO_UART_ONLY bitflag to avoid issueing UART_ENTER command
     at opening streams.  Some devices support only UART mode and give errors
     to UART_ENTER.
     
     A new module option, uart_enter, is added to snd-mpu401 driver.
     For UART-only devices, set uart_enter=0.
   - hda-codec - Add support for MacBook Pro 1st generation
     
     Fix audio on Macbook Pro 1st generation.
     
     Signed-off-by: Nicolas Boichat <nicolas@boichat.ch>
 + EMU10K1/EMU10K2 driver
   - Summary: snd-emu10k1: Prevent E-Mu 1010 Notebook card from hanging PC.
     
     E-Mu 1010 is not currently supported yet. Needs development work.
 + ES18xx driver
   - isa_bus device/driver naming
     
     isa_bus: delete snd_ prefix from the (sysfs visible) device/driver names.
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + ES1968 driver
   - es1968 - Fix stuttering capture
     
     Looks like the buffer size for the stereo capture has to be a
     power of two.  Now added a constraint to buffer bytes.
     Also removed unnecessary #if 0 lines.
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + Echoaudio driver
   - echoaudio - increase sleep time at loading firmware
     
     The new ASIC code needs more time to set up.
     (Note: the driver still works fine with the old firmware after this change.
     The opposite is not true.)
     
     From: Giuliano Pochini <pochini@shiny.it>
 + GUS MAX driver
   - isa_bus device/driver naming
     
     isa_bus: delete snd_ prefix from the (sysfs visible) device/driver names.
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + Generic drivers
   - sound: fix incorrect use of platform_device_register()
     
     The platform_device allocated by platform_device_alloc()
     should be added to the device hierarchy by platform_device_add()
     instead of platform_device_register().
     
     Otherwise it will hit WARN_ON() in platform_device_register().
     by illegal refcount.
     
     This patch fixes such incorrect usages in portman2x4 and mts64 drivers.
     Also it removes unnecessary trailing whitespaces.
     
     Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
 + HDA Codec driver
   - hda-codec - Fix 8-channel auto-configuration
     
     Fix the auto-configuration of 8-channel devices.  The sequence numbers
     of usual 7.1 outputs are: 0/1/2/4 = Front/CLFE/Rear/Side
   - hda-intel - Add ATI RS780,R600 HDMI audio support
     
     This patch is for ATI RS780 and R600 HDMI support.
     
     Signed-off-by: Wolke Liu <wolke.liu@amd.com>
   - snd_hda_intel: fix for intel imac
     
     Add handling of Intel-iMac-specific pinconfig of the sound card.
     Intel-iMac now handled as a separated subsystem.
     
     Signed-off-by: Sylvain FORET <sylvain.foret@anu.edu.au>
   - hda-codec - Allow opening SPDIF while analog dup mode
     
     Allow opening the dedicated SPDIF stream while running on analog dup
     mode.  Then the SPDIF stream is once reset and assigned for the new
     stream.  It's useful for exclusive SPDIF output like AC3/DTS.
     (In the former version, you had to close once the analog stream to
      play the exclusive digital stream.)
   - hda-intel - Merge hda-codec module to a single module
     
     Merge hda-codec module to a single hda-intel module since this is the
     only user right now.  Although hda-codec stuff is designed to be used
     universally from different controller drivers, currently only one
     controller interface (and compatibles) are used.  So, let's merge them
     to a single module to save memory.
   - hda-codec - Code clean up
     
     Trivial code clean-ups to follow the standard coding styles.
   - hda-codec - Add support for Asus A8JN Laptop
     
     This patch adds support for the Asus A8JN Laptop.
     
     Other modes were tested, this one worked best.
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Add line_out_type to auto_pin_cfg struct
     
     Added line_out_type field to auto_pin_cfg struct to provide the
     pin type of default line_outs.
   - hda-codec - Fix output pin types in auto configuration
     
     Use PIN_HP output type for HP pin widgets accordingly, instead of
     always applying PIN_OUT.
   - hda-codec - Allow model=generic always for generic parser
     
     Accept model=generic option to specify the generic parser regardless
     of codec chips.  This is helpful for testing and debugging.
   - hda-codec - Add missing Mic Boost for AD1986A codec
     
     Added the missing "Mic Boost" switch for AD1986A codec.
     This influences largely on the recording level of mic-input on some boards.
     
   - hda-codec - Fix logic error in headphone mute for Conexant codecs
     
     This patch fixes a logic error introduced in the previous patch.
     Without it, speaker automute mutes the speakers when headphones are
     removed and unmutes when headphones are plugged in.
     
     This was reported by Gregorio Guidi after getting the earlier patch
     off this mailing list.
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Add suppoprt for Asus M2N-SLI motherboard
     
     This patch adds a cfg_tbl to the ad1988 code with the Asus M2N-SLI as
     it's first member.
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Add Sony VGC-LA1 to patch_sigmatel.c
     
     This patch adds the Sony Vaio VGC-LA1 to the stac9872_cfg_tbl.
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Conexant improvements
     
     This patch further improves on the Conexant Audio driver.
     Adds support for Fujistu Siemens Si1520 series laptops.
     Adds support for mic/line in on CX20549 based systems (aka 5045).
     removes duplicated or unused controls (gpio, spdif) from test model.
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Code clean up of patch_sigmatel.c
     
     - Remove superfluous array member in stac9205_dmic_nids[]
     - Use ARRAY_SIZE() instead of hard-coded numbers
   - hda-codec - more systems for Analog Devices
     
     This patch adds support for more systems using Analog Devices codecs.
     
         Asus P5B-DLX - AD1988
         Toshiba U205 - AD1981
         Lenovo M55 - AD1986
         Samsung R55 - AD1986
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Fix Macmini and Macbook pin configs
     
     Original idea from Nicolas Boichat <nicolas@boichat.ch>.
     
     The pin configurations of Macmini and MacBook (1st generation, at least)
     seem identical with MacBook Pro (1st generation).
   - hda-codec - Fix SPDIF output
     
     Fix SPDIF output (at least on Realtek codecs).  The DIGI_CONVERT verbs
     have to be reset before the PCM stream is set up.  Otherwise the digital
     setup is screwed up.
     
     Also, check the AMP capability before setting AMP of the digital out
     widget.
   - hda-codec - Add ALC662 support
     
     - Add ALC662 support
     - Fixed no sound for [0x1631, 0xc017, "PB V7900", ALC260_WILL]
     - Fixed no sound for [0x161f, 0x2057, "Replacer 672V", ALC260_REPLACER_672V]
     - Add SKU ID for auto mode
     
     Signed-off-by: Kailang Yang <kailang@realtek.com.tw>
   - hda-codec - Add support of 96kHz back
     
     Added the support of 96kHz sample rate back.  Although the rate isn't
     listed in the ACC_PAR_PCM bits but si3054 codecs do support this rate
     explicitly.  Now fixed the deteciton code not to check this extra bit.
   - hda-codec - clean up patch_realtek.c
     
     Trivial code clean-ups of patch_realtek.c: indent and whitespace fixes.
   - hda-codec - Prefer audio codec name as the mixer name
     
     Prefer the name of audio codecs as the mixer name even if
     modem codecs are probed before the audio codecs.
   - hda-codec - Add support for MacBook Pro 1st generation
     
     Fix audio on Macbook Pro 1st generation.
     
     Signed-off-by: Nicolas Boichat <nicolas@boichat.ch>
   - hda-codec - Add model for HP Compaq d5750
     
     Added model=hp-3013 for HP Compaq d5750 with ALC260 codec chip.
     
   - hda-codec - Fix front/rear mic inputs on AD1986A codec
     
     Fix the front/rear mic inputs on ASUS M2NPV-VM board with AD1986A
     codec chip (3stack model).
     
     Signed-off-by: Andrea Arcangeli <andrea@suse.de>
   - hda-codec - Add first generation macbook subsystem ID
     
     First generation MacBooks were getting ignored by sigmatel drivers
     and wrongly being identified as MACMINI. This patch makes them
     identify as MACBOOK.
     
     Signed-off-by: Abhijit Bhopatkar <bainonline@gmail.com>
   - HDA-Intel: Fix headphone squeal on Conexant audio
     
     This patch fixes the headphone squeal and noise on Conexant CX20551
     (Waikiki) audio.
     
     Signed-off-by: Tobin Davis <gruemaster@email.uophx.edu>
   - hda-codec - Fix speaker output on MacPro
     
     Initialize the first line-out widget as the output pin in stac92xx_init().
     Some devices like MacPro seem to set this widget as INPUT as default,
     and confuses the driver.
     
   - hda-codec - Add model for HP Compaq d5700
     
     Added model=hp-3013 for HP Compaq d5700 desktop with ALC260 codec.
     
   - hda-codec - Fix surround output on AD1986A
     
     Fix surround output on AD1986A codec 3stack model.
     
     The following bugs are fixed:
     - init verbs for 3stack disabled the shared surround outputs
     - a channel mode change resulted in the mute of surrounds
   - hda-codec - Add support for Gigabyte S-Series GA-M57SLI-S4 motherboard
     
     Added the support for Gigabyte S-Series GA-M57SLI-S4 motherboard
     (model=6stack-dig).
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Fix model for ASUS A9rp
     
     Fixed the model (asus-laptop) for ASUS A9rp with ALC660 codec.
   - Fix NULL dereference with null modelname
     
     Fix the NULL dereference of modelname option.  The check is moved to
     find_codec_preset() now, too.
   - hda-codec - Fix missing array terminators
     
     Added missing array terminators in patch_conexant.c.
 + HDA Intel driver
   - hda-intel - Add ATI RS780,R600 HDMI audio support
     
     This patch is for ATI RS780 and R600 HDMI support.
     
     Signed-off-by: Wolke Liu <wolke.liu@amd.com>
   - hda-intel - Fix HDA buffer alignment
     
     From the HDA spec it appears that the buffers written to the BDL and
     sent to a codec must be 128 byte aligned (section 4.5.1).  The alignment
     was not happening especially when playing 6 channels.  This patch set
     the alignment of buffers and periods to 128 bytes.
     
     Signed-off-by: Joachim Deguara <joachim.deguara@amd.com>
   - hda-intel - Fix codec probe with ATI contorllers
     
     ATI controllers may have up to 4 codecs while ICH up to 3.
     Thus the earlier fix to change AZX_MAX_CODECS to 3 cause a regression
     on some devices that have the audio codec at bit#3.
     
     Now max codecs is defined according to the driver type, either 3 or 4.
     Currently 4 is set only to ATI chips.  Other might need the same
     change, too.
     
   - hda-intel - Fix detection of audio codec on Toshiba A100
     
     Some boards have the audio codec on slot #3 while the modem codec
     on slot #0.  The driver should continue to probe the slots when
     no audio codec is found.
     
     This fixes the problem of no device on Toshiba A100 (and some other
     ATI SB450 devices).
   - hda_intel: build fix
     
       CC [M]  sound/pci/hda/hda_intel.o
     sound/pci/hda/hda_intel.c:1508: error: position_fix_list causes a section type \
     conflict
     
     Gcc like its __devinitdata readable not const, it seems.  An alternative
     fix would be to remove the __devinitdata attribute but that would result
     in slight runtime bloat.
     
     Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
   - hda-intel - Probe additional slots only if necessary
     
     Probing the codec slots on ATI controller causes problems on some
     devices like Acer laptops.  On these devices, reading from codec
     slot 3 results in the communication failure with the codec chip.
     Meanwhile, some laptops (e.g. Gateway) have the codec connection
     only on slot 3, and probing this slot is mandatory for them.
     
     The patch improves the probing robustness.  The additional slots
     are now checked only when no codecs are found in the primary three
     slots.
 + HDA generic driver
   - hda-intel - Merge hda-codec module to a single module
     
     Merge hda-codec module to a single hda-intel module since this is the
     only user right now.  Although hda-codec stuff is designed to be used
     universally from different controller drivers, currently only one
     controller interface (and compatibles) are used.  So, let's merge them
     to a single module to save memory.
   - hda-codec - Add line_out_type to auto_pin_cfg struct
     
     Added line_out_type field to auto_pin_cfg struct to provide the
     pin type of default line_outs.
   - hda-codec - Fix SPDIF output
     
     Fix SPDIF output (at least on Realtek codecs).  The DIGI_CONVERT verbs
     have to be reset before the PCM stream is set up.  Otherwise the digital
     setup is screwed up.
     
     Also, check the AMP capability before setting AMP of the digital out
     widget.
 + ICE1712 driver
   - ak4114 - Fix possible Oops with callbacks
     
     ak4114 code may trigger Oops when the parameters are changed without
     call of snd_ak4114_build().  Now it checks the existence of kctl
     element, and the workq is triggered after building the necessary
     kcontrols.
     
     Also, did some code clean up.
   - ice1724 - call snd_ak4114_build() in juli
     
     Call snd_ak4114_build() in juli support code to build proper mixer
     elements for SPDIF inputs.
   - ice1724 - Functioning support for Prodigy 192
     
     Fixes:
     --------
     * correct card specific ice1724 initialization
     * working IEC958 output of the card
     * renamed capture controls
     
     
     New features:
     ------------------
     * analog input switch (line-in/mic)
     * optional ak4114 based MI/ODI/O card detection & support: IEC958 input,
       digital input switch (toslink/coax)
     
     Unresolved issues
     -----------------------
     * Analog and digital input enums are listed on playback panel of alsamixer,
       I do not know how to push them onto the capture one.
     
     Signed-off-by: Pavel Hofman <dustin@seznam.cz>
   - ice1724 - Misc fixes for Prodigy192
     
     - always set 256fs in SPDIF master clock mode
     - disable deemphasis filter in AK4114 for Prodigy192
     
     Signed-off-by: Pavel Hofman <dustin@seznam.cz>
   - ice1712: build fixes
     
       CC [M]  sound/pci/ice1712/ice1712.o
     sound/pci/ice1712/ice1712.c:290: error: snd_ice1712_mixer_digmix_route_ac97 cau\
     ses a section type conflict
     sound/pci/ice1712/ice1712.c:1630: error: snd_ice1712_eeprom causes a section ty\
     pe conflict
     ...
     
     Gcc like its __devinitdata readable not const, it seems.  An alternative
     fix would be to remove the __devinitdata attribute but that would result
     in slight runtime bloat.
     
     Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
   - Fix conflicts between const and __devinitdata
     
     Marvin told with a depressed face,
       gcc doesn't like both __devinitdata and const in the same line.
     So, remove const from all over places now...
 + ICE1724 driver
   - ice1724 - Fix AP192 4wire mode access
     
     ap192_4wire_start() in ice1712/revo.c returns unsigned char
     whereas it should return unsigned int.
   - ice1724 - Add comments for naming of PCM streams
     
     Added some comments regarding naming of PCM streams on vt172x chip.
   - ice1724 - Misc fixes for Prodigy192
     
     - always set 256fs in SPDIF master clock mode
     - disable deemphasis filter in AK4114 for Prodigy192
     
     Signed-off-by: Pavel Hofman <dustin@seznam.cz>
   - Fix conflicts between const and __devinitdata
     
     Marvin told with a depressed face,
       gcc doesn't like both __devinitdata and const in the same line.
     So, remove const from all over places now...
 + ISA
   - Enable Kconfig options for external firmwares
     
     Some drivers are already ifdefs for enabling external firmwares
     but not defined in Kconfig.  Now they appear as the kernel configs.
   - Kconfig: fix FW_LOADER dependencies
     
     Move the FW_LOADER dependencies out of the *_FIRMWARE_IN_KERNEL entries
     because these drivers use the firmware loader regardless of whether
     there is an in-kernel firmware image.
   - Kconfig: clarify help text for external firmware entries
     
     The external firmware files are not in the alsa-plugins but in the
     alsa-firmware package.
 + Instrument layer
   - 2.6 kernel sync
 + Intel8x0 driver
   - intel8x0 - Fix Oops in crash kernel
     
     When intel8x0 driver is loaded in the crash kernel, it gets Oops
     occasionally.  This is because the irq handler gets called before
     the proper hardware initialization.  Now defer it after
     snd_intel8x0_chip_init().
     
     (reference: http://lkml.org/lkml/2007/3/5/252)
   - intel8x0 - Fix speaker output after S2RAM
     
     Fixed the mute speaker problem after S2RAM on some laptops:
     	http://bugme.osdl.org/show_bug.cgi?id=6181
     
     Signed-off-by: Tommi Kyntola <tommi.kyntola@ray.fi>
   - intel8x0 - Fix Oops at kdump crash kernel
     
     Fixed Oops at crash kernel from intel8x0 driver that is triggered
     from interrupt handler.  Proper irqsave version seems needed for
     kexec/kdump.
     
 + KORG1212 driver
   - Enable Kconfig options for external firmwares
     
     Some drivers are already ifdefs for enabling external firmwares
     but not defined in Kconfig.  Now they appear as the kernel configs.
   - Don't use request_firmware if internal firmwares are defined
     
     Don't use request_firmware() if the internal firmwares are defined
     via Kconfig.  Otherwise it results in a significant delay at loading
     time (minutes).
   - Fix patch files for request_firmware()
     
     Fix patch files for request_firmware()
 + MAINTAINERS file
   - Fix alsa-devel ML address
     
     Fixed MAINTAINERS, alsa-devel ML is now subscribers-only.
 + MPU401 UART
   - mpu401 - Add MPU401_INFO_UART_ONLY bitflag
     
     Added MPU401_INFO_UART_ONLY bitflag to avoid issueing UART_ENTER command
     at opening streams.  Some devices support only UART mode and give errors
     to UART_ENTER.
     
     A new module option, uart_enter, is added to snd-mpu401 driver.
     For UART-only devices, set uart_enter=0.
   - Fix mpu401.patch for uart_enter option
     
     Fixed mpu401.patch for new uart_enter option.
 + Maestro3 driver
   - Don't use request_firmware if internal firmwares are defined
     
     Don't use request_firmware() if the internal firmwares are defined
     via Kconfig.  Otherwise it results in a significant delay at loading
     time (minutes).
   - Fix patch files for request_firmware()
     
     Fix patch files for request_firmware()
 + PCI drivers
   - Enable Kconfig options for external firmwares
     
     Some drivers are already ifdefs for enabling external firmwares
     but not defined in Kconfig.  Now they appear as the kernel configs.
   - Kconfig: fix FW_LOADER dependencies
     
     Move the FW_LOADER dependencies out of the *_FIRMWARE_IN_KERNEL entries
     because these drivers use the firmware loader regardless of whether
     there is an in-kernel firmware image.
   - Kconfig: clarify help text for external firmware entries
     
     The external firmware files are not in the alsa-plugins but in the
     alsa-firmware package.
 + PPC PMAC driver
   - [POWERPC] Rename get_property to of_get_property: sound
     
     Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
     Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
     Signed-off-by: Paul Mackerras <paulus@samba.org>
   - [POWERPC] Remove old interface find_devices
     
     Replace uses with of_find_node_by_name and for_each_node_by_name.
     
     Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
     Signed-off-by: Paul Mackerras <paulus@samba.org>
 + PPC Tumbler driver
   - [POWERPC] Rename get_property to of_get_property: sound
     
     Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
     Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
     Signed-off-by: Paul Mackerras <paulus@samba.org>
   - [POWERPC] Remove old interface find_devices
     
     Replace uses with of_find_node_by_name and for_each_node_by_name.
     
     Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
     Signed-off-by: Paul Mackerras <paulus@samba.org>
 + RME HDSP driver
   - hdsp - Add support for fine tuning of sample rate support to HDSP 9632
     
     Add "DDS Sample Rate Offset" control. Allows values in Hz from -5000 to +5000.
     The value is added to the nominal sample rate and written to the DDS register.
     
     Signed-off-by: Julian Cable <julian_cable@yahoo.com>
 + RME9652 driver
   - hdspm - Support for Master mode of AES32 and recent MADI
     
     The current MADI driver was found not to completely work, at least on recent
     MADI cards (rev 204), in particular at 96kHz. This patch solves this:
       * Add support of DDS feature
       * Channel map fixed
       * Channel/rate rules fixed
       * DMA allocation fixed (need to alloc for all channels and not only for the
         used ones)
     Full support for AES32 master mode was added:
       * Add support of DDS feature
       * Channel map fixed
       * Channel/rate rules fixed
     
     Signed-off-by: Remy Bruno <remy.bruno@trinnov.com>
 + SAA7134 driver
   - 2.6 sync
 + SB16/AWE driver
   - Enable Kconfig options for external firmwares
     
     Some drivers are already ifdefs for enabling external firmwares
     but not defined in Kconfig.  Now they appear as the kernel configs.
   - Don't use request_firmware if internal firmwares are defined
     
     Don't use request_firmware() if the internal firmwares are defined
     via Kconfig.  Otherwise it results in a significant delay at loading
     time (minutes).
   - Fix patch files for request_firmware()
     
     Fix patch files for request_firmware()
 + SPARC AMD7930 driver
   - [SPARC/64] constify of_get_property return: sound
     
     Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
     Signed-off-by: David S. Miller <davem@davemloft.net>
 + SPARC cs4231 driver
   - [SPARC/64] constify of_get_property return: sound
     
     Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
     Signed-off-by: David S. Miller <davem@davemloft.net>
   - Fix compilation error in sparc/cs4231.c
     
     Removed the unnecessary line I forgot in the last clean-up patch
     wrt snd_pcm_group_for_each_entry().
 + SoC Audio for the Atmel AT91 System-on-Chip
   - ASoC AT91xxxx - SSC port DSP support
     
     This patch series by Frank Madarino updates the AT91xxxx core to add
     DSP/PCM audio hardware formats.
     
     Changes:-
     
      o Rename at19-i2s.c -> at91-ssc.c
      o Rename at91-i2s.h -> at91-ssc.h
      o Add DSP hardware formats.
      o Rename various I2S labels to SSC
     
     Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - ASoC AT91xxxx eti B1 machine SSC changes
     
     This patch by Frank Madarino updates the eti B1 machine to use the newer
     AT91xxxx SSC core with the DSP/PCM audio hardware changes.
     
     Changes:-
     
      o #include "at91-ssc.h" instead of "at91-i2s.h"
      o Rename various I2S labels to SSC
     
     Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - ASoC AT91xxxx build fix
     
     This patch by Frank Madarino updates the AT91xxxx Makefile and Kconfig
     to build the renamed SSC files.
     
     Changes:-
     
     o Rename various i2s labels to ssc
     
     Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - Rename soc/at92/at91-i2s.c to at91-ssc.c
   - sound: SPIN_LOCK_UNLOCKED cleanup
     
     SPIN_LOCK_UNLOCKED cleanup,use __SPIN_LOCK_UNLOCKED instead
     
     Signed-off-by: Milind Arun Choudhary <milindchoudhary@gmail.com>
   - soc - Fix dependencies in Kconfig files
     
     Fixed dependencies in Kconfig files of soc drivers.
     
   - fix SND_SOC Kconfig
     
     The new ALSA "SOC" support has bogus Kconfig ... it should
     not be presenting anything AT91-related except on AT91,
     or anything PXA-related except on PXA.  Right now, x86
     sees both of those menus, as do all other platforms.
     
     This patch removes needless Kconfig layering, and the
     related inappropriate choice presentation.
     
     Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
 + SoC Audio for the Samsung S3C24XX chips
   - soc - Fix dependencies in s3c24xx/Kconfig
     
     Fixed dependencies in soc/s3c24xx/Kconfig file.
   - ASoC Samsung S3c24xx updates - audio DMA cleanup
     
     This patch cleans up the audio DMA for the Samsung S3C24xx platform.
     
     Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - ASoC Samsung S3C24xx updates - i2s
     
     This patch adds DMA size fields to the S3C24xx audio DMA params and
     exports the S3C24xx I2S digital audio interface.
     
     Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC Codec AC97
   - ASoC export AC97 DAI
     
     This patch exports the ASoC AC97 Digital Audio Interface as a GPL'ed
     symbol.
     
     Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC Codec WM8753
   - SoC WM8753 codec support
     
     This patch series adds support for the WM8753 codec as found on the
     OpenMoko Neo 1973 (other Neo 1973 and Samsung S3C24xx patches to follow
     today) as well other new devices.
     
     Features:-
     
      o HiFi and Voice DAI supported (inc runtime switching of DAI mode)
      o DAPM
      o All mixers
      o PLL calculator
      o 16,20 and 24bit samples.
      o WM8753 I2C ID added to include/linux/i2c-id.h
     
     From: Liam Girdwood <lg@opensource.wolfsonmicro.com>
     Signed-off-by: Harald Welte <laforge@openmoko.org>
     Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
     Signed-off-by: Seth Forshee <seth.forshee@gmail.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - Add soc/codecs/wm8753.c for build
 + SoC Codec WM9712
   - ASoC WM9712 kmemdup
     
     This patch creates the WM9712 codec register cache using kmemdup instead
     of doing a kzalloc followed by a memcpy.
     
     Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC Dynamic Audio Power Management
   - ASoC DAPM switching for reentrant codec paths
     
     This patch fixes an issue whereby power was applied to any inactive
     analog path that would leave and reenter a codec (e.g. ACOP -> ACIN on
     WM8753).  This change now checks for such paths and DAPM will power them
     down when not in use.
     
     Signed-off-by: Seth Forshee <seth.forshee@gmail.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC Layer
   - ASoC WM8753 codec - build changes
     
     This patch adds the WM8753 codec driver to the kernel build system.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - soc - Fix dependencies in Kconfig files
     
     Fixed dependencies in Kconfig files of soc drivers.
     
   - ASoC Kconfig description
     
     This patch makes the ASoC Kconfig descriptions a little more meaningful.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - fix SND_SOC Kconfig
     
     The new ALSA "SOC" support has bogus Kconfig ... it should
     not be presenting anything AT91-related except on AT91,
     or anything PXA-related except on PXA.  Right now, x86
     sees both of those menus, as do all other platforms.
     
     This patch removes needless Kconfig layering, and the
     related inappropriate choice presentation.
     
     Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
 + USB
   - Add Native Instrument usb audio device support
     
     Add snd-usb-caiaq driver to support caiaq usb-audio devices from
     Native Instrument:
     	* Native Instruments RigKontrol2
     	* Native Instruments Kore Controller
     	* Native Instruments Audio Kontrol 1
     	* Native Instruments Audio 8 DJ
     
     Signed-off-by: Daniel Mack <daniel@caiaq.org>
     Signed-off-by: Karsten Wiese <fzu@wemgehoertderstaat.de>
 + USB caiaq
   - Add Native Instrument usb audio device support
     
     Add snd-usb-caiaq driver to support caiaq usb-audio devices from
     Native Instrument:
     	* Native Instruments RigKontrol2
     	* Native Instruments Kore Controller
     	* Native Instruments Audio Kontrol 1
     	* Native Instruments Audio 8 DJ
     
     Signed-off-by: Daniel Mack <daniel@caiaq.org>
     Signed-off-by: Karsten Wiese <fzu@wemgehoertderstaat.de>
   - Add usb/caiaq entry
     
     Added usb/caiaq entries for the new snd-usb-caiaq driver.
   - snd-usb-caiaq: Make playback work
     
     some typo fixes.
     
     Signed-off-by: Karsten Wiese <fzu@wemgehoertderstaat.de>
 + USB1400 touchscreen driver
   - 2.6 sync
 + Utils
   - Rename AT91_SOC_I2S -> AT91_SOC_SSC
   - Fix mod-deps to suppress snd-soc-wm8753
     
     Fix the dependency of snd-soc-wm8753 in mod-deps.
   - Use external table for kernel-version dependent drivers
     
     mod-deps refers to an external file for checking the kernel-version
     dependent drivers.  $TOP/kconfig-vers is used as default.
     Now it accepts the ksublevel number, such as, 2.6.15, which means
     2.6.15 or later version.
 + Wavefront drivers
   - Enable Kconfig options for external firmwares
     
     Some drivers are already ifdefs for enabling external firmwares
     but not defined in Kconfig.  Now they appear as the kernel configs.
   - Don't use request_firmware if internal firmwares are defined
     
     Don't use request_firmware() if the internal firmwares are defined
     via Kconfig.  Otherwise it results in a significant delay at loading
     time (minutes).
   - Fix patch files for request_firmware()
     
     Fix patch files for request_firmware()
 + au88x0 driver
   - Delete unused header file sound/pci/au88x0/au88x0_sb.h
     
     Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
     Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
 + ic2-id.h update
   - SoC WM8753 codec support
     
     This patch series adds support for the WM8753 codec as found on the
     OpenMoko Neo 1973 (other Neo 1973 and Samsung S3C24xx patches to follow
     today) as well other new devices.
     
     Features:-
     
      o HiFi and Voice DAI supported (inc runtime switching of DAI mode)
      o DAPM
      o All mixers
      o PLL calculator
      o 16,20 and 24bit samples.
      o WM8753 I2C ID added to include/linux/i2c-id.h
     
     From: Liam Girdwood <lg@opensource.wolfsonmicro.com>
     Signed-off-by: Harald Welte <laforge@openmoko.org>
     Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
     Signed-off-by: Seth Forshee <seth.forshee@gmail.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
  • alsa-lib
 + Core
   - Check _POSIX_SOURCE for timeval definition
     
     Check _POSIX_SOURCE for struct timeval definition.
     In rare cases, _POSIX_C_SOURCE isn't defined but only _POSIX_SOURCE
     is set, and it results in the confliction of timeval definition.
   - Fix build with no PCM plugin
     
     When pcm plugin is disabled, the static build fails because of
     lack of pcm_symbols_list.c.  Fixed now.
   - release 1.0.14rc3
   - Allow build without libdl and libpthread
     
     Allow building alsa-lib without libdl and libpthread.
     Added new options to configure, --with-libdl and --with-pthread.
   - Add --enable-symbolic-functions configure option
     
     Added --enable-symbolic-functions configure option.  This will detect
     and pass -Bsymbolic-functions linker option, which gives you better
     performance and smaller binary size.  Only recent binutils supports
     this option.
   - Add --with-ctl-plugins configure option
     
     Added --with-ctl-plugins configure option to specify the optinal
     plugins to build.
   - Use AS_HELP_STRING in configure.in
     
     Use AS_HELP_STRING macro in configure.in.
     Fix some help descriptions.
 + Control API
   - release 1.0.14rc3
   - Add --with-ctl-plugins configure option
     
     Added --with-ctl-plugins configure option to specify the optinal
     plugins to build.
   - Add missing control_ext entry
     
     Added missing entry for control_ext.c for static symbol table.
 + PCM API
   - Improve the sample conversion in plug layer
     
     Improve the sample conversion in plug layer for the sample bits
     reduction.  Use round instead of truncating, which introduces
     more quantization noise.
     
     Original patch by Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
   - fix a signedness warning
   - String array for default rate plugin list
     
     Change the rate converter type to allow string arrays in addition to
     a string.  When a string array is given, the rate plugin probes each
     string and try to load the converter plugin in the order of the list.
     
     For example, you can set
     	defaults.pcm.rate_converter	[ "samplerate" "linear" ]
     so that samplerate plugin is preferred to linear plugin if it's
     installed.
   - Trivial fix of compile warning
     
     Fix unused variable j.
   - Fix start/stop of multi plugin
     
     The start/stop of sync'ed stream of multi plugin.
     This should make some JACK users with multiple devices happier.
   - More better fix for linked start/stop
     
     Instead of link_fd, more generic callback link_slaves is introduced.
     This is called for linking the slave streams as the source to the
     given master stream.
   - Remove _snd_pcm_link_descriptors() and more comments
     
     Removed the obsoleted _snd_pcm_link_descriptors() from pcm_local.h.
     Added more comments on multi plugin.
   - Define an array of default rate plugins
     
     Define an array of default rate plugins, set speexrate as the first
     entry.  The linear is used as a fallback.
   - Fixed an access to uninitialized variable in pcm_rate.c
     
     Fixed an access to uninitialized variable in pcm_rate.c (in error message).
 + PCM Plugin API
   - String array for default rate plugin list
     
     Change the rate converter type to allow string arrays in addition to
     a string.  When a string array is given, the rate plugin probes each
     string and try to load the converter plugin in the order of the list.
     
     For example, you can set
     	defaults.pcm.rate_converter	[ "samplerate" "linear" ]
     so that samplerate plugin is preferred to linear plugin if it's
     installed.
 + /Makefile.am
   - Allow build without libdl and libpthread
     
     Allow building alsa-lib without libdl and libpthread.
     Added new options to configure, --with-libdl and --with-pthread.
 + /src/Makefile.am
   - Allow build without libdl and libpthread
     
     Allow building alsa-lib without libdl and libpthread.
     Added new options to configure, --with-libdl and --with-pthread.
   - Add --enable-symbolic-functions configure option
     
     Added --enable-symbolic-functions configure option.  This will detect
     and pass -Bsymbolic-functions linker option, which gives you better
     performance and smaller binary size.  Only recent binutils supports
     this option.
 + Async helpers
   - Allow build without libdl and libpthread
     
     Allow building alsa-lib without libdl and libpthread.
     Added new options to configure, --with-libdl and --with-pthread.
 + Configuration
   - Add missing smixer.conf for installation
   - Allow build without libdl and libpthread
     
     Allow building alsa-lib without libdl and libpthread.
     Added new options to configure, --with-libdl and --with-pthread.
  • alsa-plugins
 + Documentation
   - Add documentation for speex rate plugin
     
     Added the documentation for speex rate plugin.
     
     From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 + Public Parrot Hack rate converter
   - Add missing files for pph
     
     Added missing files for pph speex resampler plugin.
   - pph - do not include <samplerate.h> in rate_speexrate.c
   - Update version of speex resampler plugin
     
     From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
     
     I'm attaching an updated version of my resampler plugin. It fixes a few
     minor issues and it adds support for fixed-point processing (just add
     -DFIXED_POINT to the build). Let me know if there's any problem.
   - Add missing header files for pph
 + PulseAudio -> ALSA plugin
   - Improve parameter constraints in alsa-pulse
     
     Remove parameter constraints where we actually have none. Also, restrict
     total buffer size to 4 MB as current versions of the PulseAudio server
     will refuse streams larger than that.
     
     Signed-off-by: Pierre Ossman <ossman@cendio.se>
 + libavcodec's resampler
   - Add missing gcd.h to rate-lavc/Makefile.am
     
     Added missing gcd.h to rate-lavc/Makefile.am.
  • alsa-firmware
 + Digigram Echo Audio Firmware
   - Echoaudio, add support for new revisions of Indigo's and Mia cards
     
     This patch adds support for:
     - new revision 5 Indigo IO and Indigo DJ hardware
     - new revision 4 Mia MIDI hardware
     
     From: Giuliano Pochini <pochini@shiny.it>
 + EMU Firmware
   - Summary: emu: Add firmware for the micro_dock and the emu1010 notebook card.
   - Summary: Add firmware image for emu0404 PCI card.
   - Summary: Ensure the firmware image installs.


[edit] Detailed changelog between 1.0.14rc2 and 1.0.14rc4 releases

  • alsa-utils
 + Core
   - release 1.0.14rc2
 + ALSA RawMidi Utility (amidi)
   - amidi: open devices non-blockingly
     
     Open the RawMIDI devices in non-blocking mode so that we do not hang
     while a device is busy.
 + amixer
   - amixer - show iec958 status bits in contents command
     
     Show first 4 bytes of iec958 status bits for elements with
     SND_CTL_ELEM_TYPE_IEC958 in contents command.
Custom Search
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox