Changes v1.0.12 v1.0.13

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

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

Changelog between 1.0.12 and 1.0.13 releases

  • alsa-driver
 + Sound Core
   - Fix detection of CONFIG_I2C_POWERMAC
   - release 1.0.13
   - release 1.0.13rc3
   - release 1.0.13rc1
   - Fix check of CONFIG_VIDEO_V4L1 on 2.6.18 kernel
   - Fix hacked linux/autoconf.h generation in configure
   - Fix build of snd-aoa drivers
   - release 1.0.13rc2
 + ALSA Core
   - fix compatibility code
   - add Dell PCI ID
   - fix struct device incompatibility with 2.2.x kernels
   - Add wrappers for early 2.6 kernels
   - sound core: Use SEEK_{SET,CUR,END} instead of hardcoded values
   - Add definitions of SEEK_SET & co for old kernels
   - Add dummy wrapper of pci_{enable,disable}_msi()
   - Add pcm_class attribute to PCM sysfs entry
   - Add workaround for sysfs stuff for older kernels
 + Control Midlevel
   - Return error if no user TLV is defined
   - Add the definition of linear volume TLV
   - Add missing compat ioctls for ALSA control API
   - Fix errors with user TLV_WRITE
   - Add definition of TLV dB range compound
 + HWDEP Midlevel
   - Dereference after free in snd_hwdep_release()
 + PCM Midlevel
   - Add pcm_class attribute to PCM sysfs entry
 + AC97 Codec
   - Add TLV support to AC97 codec driver
   - ac97 - Fix VIA EPIA sound problem
   - ac97: Fix AD1819 volume range
   - ac97: correct some Mic mixer elements
   - Fix WM9705 AC97 patch build error
   - ac97 - Enable S/PDIF on ASUS P5P800-VM mobo
   - WM9712 fixes for ac97_patch.c
 + AD1816A driver
   - Add dB scale information to ad1816a driver
 + AD1848 driver
   - Add dB scale information to ad1848 driver
 + AK4531 codec
   - Add dB scale information to ak4531 codec
 + AK4XXX AD/DA converters
   - ak4xxx - Remove bogus IPGA controls
   - Fix volume control for the AK4358 DAC
   - Clean up and add TLV support to AK4xxx i2c driver
 + ALSA Version
   - global: remove include/version.h
 + Apple Onboard Audio driver
   - aoa: add locking to tas codec
   - Fix build of snd-aoa drivers
 + CS4281 driver
   - Add dB scale information to cs4281 driver
 + Digigram PCXHR driver
   - Add dB scale information to pcxhr driver
 + Digigram VX Pocket driver
   - Add missing dB scale information to vxpocket driver
   - Add missing dB scale information to vxpocket driver
   - Add dB scale information to vxpocket and vx222 drivers
   - Add dB scale information to vxpocket driver
 + Digigram VX core
   - Add dB scale information to vxpocket and vx222 drivers
 + Digigram VX222 driver
   - Add dB scale information to vxpocket and vx222 drivers
 + Documentation
   - hda-codec - Add 5 stack audio support for Intel 965 systems
   - hda-intel - Fix pci_disable_msi() call
   - hda-codec - Fix for Acer laptops with ALC883 codec
   - hda-codec - Support for SigmaTel 9872
   - hda-codec - Add support for LG LW25 laptop
 + EMU10K1/EMU10K2 driver
   - make sound/pci/emu10k1/emu10k1.c:snd_emu10k1_resume() static
 + ES18xx driver
   - Fix memory leak in sound/isa/es18xx.c
 + ES1938 driver
   - ES1938: remove duplicate field initialization
   - Add dB information to es1938 driver
 + ES1968 driver
   - es1968: Fix hw volume
 + FM801 driver
   - Add dB scale information to fm801 driver
 + GUS Library
   - gus: Use SEEK_{SET,CUR,END} instead of hardcoded values
 + Generic drivers
   - Move CONFIG_SND_AC97_POWER_SAVE to pci/Kconfig
   - Add dB scale information to dummy driver
 + HDA Codec driver
   - hda-codec - Use model=ref for some Dell laptops
   - hda-codec - Add 5 stack audio support for Intel 965 systems
   - hda-codec - Add device id for Motorola si3054-compatible codec
   - hda-codec - Add vendor ids for Motorola and Conexant
   - hda-codec - Fix SPDIF device number of ALC codecs
   - hda-codec - Fix mic input with STAC92xx codecs
   - hda-codec - Fix headphone auto-toggle on sigmatel codec
   - hda-codec - Fix for Acer laptops with ALC883 codec
   - hda-codec - Support for SigmaTel 9872
   - hda-codec - Add support for new Intel boards with Stac9227 codec
   - hda_intel prefer 24bit instead of 20bit
   - hda/patch_si3054: new codec vendor IDs
   - Add new subdevice ids for hda-intel
   - hda-codec - restore HDA sigmatel pin configs on resume
   - [snd-intel-hda] enable center/LFE speaker on some laptops
   - hda-codec - Add support for LG LW25 laptop
   - hda-codec - Support multiple headphone pins
 + HDA Intel driver
   - hda-intel - Fix suspend/resume with MSI
   - hda-intel - Switch to polling mode for CORB/RIRB communication
   - intel_hda: MSI support
   - hda-intel - Remove volatile
   - sound/pci/hda/intel_hda: small cleanups
   - hda-intel - Fix pci_disable_msi() call
   - hda-codec - Fix SPDIF device number of ALC codecs
   - hda-intel - A slight cleanup of timeout check in azx_get_response()
   - hda-intel - New pci id for Nvidia MCP61
 + HDA generic driver
   - hda-codec - Fix mic capture with generic parser
   - hda-codec - Add independent headphone volume control
   - hda-codec - Support multiple headphone pins
 + ICE1712 driver
   - Add dB scale information to ice1712 driver
   - Add dB scale information to ice1724 driver
 + ICE1724 driver
   - ak4xxx - Remove bogus IPGA controls
   - Clean up and add TLV support to AK4xxx i2c driver
 + Intel8x0-modem driver
   - intel8x0m - Free irq in suspend
 + MIXART driver
   - Add dB scale information to mixart driver
   - mixart: Use SEEK_{SET,CUR,END} instead of hardcoded values
 + OPL3SA2 driver
   - Add dB scale information to opl3sa2 driver
 + OPL4
   - opl4: Use SEEK_{SET,CUR,END} instead of hardcoded values
 + PCI drivers
   - Move CONFIG_SND_AC97_POWER_SAVE to pci/Kconfig
 + PPC Keywest driver
   - powermac - Fix Oops when conflicting with aoa driver
 + PPC Tumbler driver
   - [PPC,SOUND] Fix audio gpio state detection
 + RME HDSP driver
   - hdsp - Fix auto-updating of firmware
 + SPARC DBRI driver
   - sparc dbri: removal of dri_desc struct
   - sparc dbri: more driver cleanup
   - sparc dbri: fixed setting of burst size after reset
   - sparc dbri: simplifed linking time slot function
   - sparc dbri: ring buffered version
   - sparc dbri: recording is back
   - dbri sparc: fixes TS leak
   - sparc dbri: OSS layer fix
   - sparc dbri: SMP fixes
   - sparc dbri: hardware constrains added
 + Trident driver
   - Add dB scale information to trident driver
 + USB generic driver
   - usb-audio: increase number of packets per URB
   - usb-audio: add mixer control names for the Aureon 5.1 MkII
   - Support for non-standard rates in USB audio driver
 + Utils
   - Fix check of CONFIG_VIDEO_V4L1 on 2.6.18 kernel
 + VIA82xx driver
   - Added TLV support to VIA82xx driver
 + YMFPCI driver
   - ymfpci - Add TLV entries for native volume controls
  • alsa-lib
 + Core
   - configure.in - fix "checking for versioned symbols" error in ./configure 
   - add support for hosts that have custom symbol prefixes
   - make sure commands in cvs/hg compile scripts worked
   - Add --disable-alisp configure option
 + Control API
   - Fix bogus value when no user TLV is defined
   - Add dB range information to PCM softvol plugin
   - Add handling of linear volume in simple mixer
   - Check control API protocol version for TLV control
   - configuration: avoid endless loop when a key refers to itself
   - Add support of dB range compound TLV
 + Device Name API
   - remove unneeded headers from src/names.c
 + Mixer API
   - Add dB_range ops for simple mixer
   - Add set_dB ops to simple mixer
   - Add handling of linear volume in simple mixer
   - Fix wrong scales in linear volume calculation
   - Fix segfault when invalid TLV is passed
   - Add support of dB range compound TLV
 + PCM API
   - Add dB range information to PCM softvol plugin
   - fix parsing of non-decimal integers in configuration files
   - rate plugin: fix boundary calculations
 + Timer API
   - timer_hw: fix file descriptor leak
 + /Makefile.am
   - Add --disable-alisp configure option
 + /src/Makefile.am
   - Fix a typo
   - Add --disable-alisp configure option
 + ALSA Lisp
   - remove unneeded headers from alsa-lib/src/alisp/alisp.c
 + Configuration
   - fix parsing of non-decimal integers in configuration files
   - configuration: avoid endless loop when a key refers to itself
   - configuration: added one more alias check to detect a circular configuration
   - Add --disable-alisp configure option
  • alsa-plugins
 + Core
   - release 1.0.12
 + PulseAudio -> ALSA plugin
   - Remove stray Polypaudio strings
  • alsa-utils
 + ALSA Control (alsactl)
   - Restore user-defined TLV
 + alsaconf
   - Fix setup for SLES10/SLED10
   - Initialize volumes using dB in alsaconf
 + alsamixer
   - Show the mute dB state correctly
 + amixer
   - Add handling of dB to amixer
   - Add linear-volume handling in amixer
  • alsa-tools
 + Envy24 Control
   - Fix ADC controls with higher resolution in envy24control
  • alsa-firmware
 + Digigram Echo Audio Firmware
   - Remove non-existing loader_dsp.fw
   - echoaudio, fix typo
 + EMU Firmware
   - Added missing audio_dock.fw


Detailed changelog between 1.0.12 and 1.0.13 releases

  • alsa-driver
 + Sound Core
   - Fix detection of CONFIG_I2C_POWERMAC
     
     Fix detection of CONFIG_I2C_POWERMAC in configure script.
   - release 1.0.13
   - release 1.0.13rc3
   - release 1.0.13rc1
   - Fix check of CONFIG_VIDEO_V4L1 on 2.6.18 kernel
     
     Fix the configure check of CONFIG_VIDEO_V4L1 introduced since 2.6.18 kernel.
   - Fix hacked linux/autoconf.h generation in configure
     
     Fixed the generation of linux/autoconf.h hack, not to modify
     non-CONFIG_SND_* entries.  This broke the firmware loading and
     possibly lead to other nasty bugs.
   - Fix build of snd-aoa drivers
     
     Added/fixed files to build snd-aoa drivers on alsa-driver tree.
   - release 1.0.13rc2
 + ALSA Core
   - fix compatibility code
     
     fix some typos in the class_device and MSI compatibility code
   - add Dell PCI ID
     
     add the PCI vendor ID for Dell for 2.2.x kernels
   - fix struct device incompatibility with 2.2.x kernels
     
     In 2.2.x kernels, <linux/netdevice.h> (used by the USB compatibility
     header <linux/kcomp.h>) defines its own struct device which conflicts
     with our 2.6 wrapper.
   - Add wrappers for early 2.6 kernels
     
     Fixed compilation with early 2.6 kernels.
     - ifdef check around in_atomic() wrapper
     - missing __ATTR() definition
     - use macros for pci_enable_msi() to overcome distro-specific additions
   - sound core: Use SEEK_{SET,CUR,END} instead of hardcoded values
     
     sound core: Use SEEK_{SET,CUR,END} instead of hardcoded values
     
     Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
   - Add definitions of SEEK_SET & co for old kernels
     
     Added the definitions of SEEK_SET & co for older kernels than 2.6.18.
   - Add dummy wrapper of pci_{enable,disable}_msi()
     
     Added the dummy wrapper of pci_{enable,disable}_msi() functions
     for older kernels.
   - Add pcm_class attribute to PCM sysfs entry
     
     This patch adds a new attribute, pcm_class, to each PCM sysfs entry.
     It's useful to detect what kind of PCM stream is, for example, HAL
     can check whether it's a modem or not.
   - Add workaround for sysfs stuff for older kernels
     
     Added dummy wrappers as workaround for the sysfs stuff for older kernels.
 + Control Midlevel
   - Return error if no user TLV is defined
     
     Retrun error to user TLV_READ ioctl if no TLV is defined.
     (Until now, nothing was written and rerunred successfully.)
   - Add the definition of linear volume TLV
     
     Added the definition of linear volume TLV type.
     Some DSP chips and codecs (e.g. AK codec) use linear volume control.
   - Add missing compat ioctls for ALSA control API
     
     Added the missing 32bit-compat ioctl entries for ALSA control API
     (espcially for recent additions of TLV stuff).
   - Fix errors with user TLV_WRITE
     
     Fixed the errors at checking info.access field during user TLV_WRITE
     call.  It should have been zero-initialized.
   - Add definition of TLV dB range compound
     
     Added the definition of TLV dB range compound.  It contains one or
     more dB-range or linear-volume TLV entries with min/max ranges.
     Used for volume controls with non-linear curves.
 + HWDEP Midlevel
   - Dereference after free in snd_hwdep_release()
     
     snd_card_file_remove() may free hw->card so we can't dereference
     hw->card->module after that.
     
     Coverity ID 1420.
     
     Signed-off-by: Florin Malita <fmalita@gmail.com>
 + PCM Midlevel
   - Add pcm_class attribute to PCM sysfs entry
     
     This patch adds a new attribute, pcm_class, to each PCM sysfs entry.
     It's useful to detect what kind of PCM stream is, for example, HAL
     can check whether it's a modem or not.
 + AC97 Codec
   - Add TLV support to AC97 codec driver
     
     Added the TLV support to AC97 codec driver for addition of
     dB range information.
   - ac97 - Fix VIA EPIA sound problem
     
     Fix the bad sound quality on VIA EPIA system using VIA VT1617A
     (ALSA bug#2381).
     
     Signed-off-by: Andrey Liakhovets <liakh@dol.ru>
   - ac97: Fix AD1819 volume range
     
     AD1819 volume registers can hold extra bits which do not affect the
     actual volume. Add a res_table to the codec patch to fix the problem.
     PCM, line and mic volume were tested.
     
     Signed-off-by: Ville Syrjala <syrjala@sci.fi>
   - ac97: correct some Mic mixer elements
     
     Revert the mixer element names of some Mic controls to the state of
     2.6.17.  This should fix the name mismatch in alsactl.
     
     Signed-off-by: Takashi Iwai <tiwai@suse.de>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
     Signed-off-by: Linus Torvalds <torvalds@osdl.org>
   - Fix WM9705 AC97 patch build error
     
     This patch fixes a build error (introduced by me) in ac97_patch.c wrt
     WM9705 touchscreen.
     
      o Removed spurious '3D' from character after |= operation (0x3D is
     ASCII for '=')
     
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
   - ac97 - Enable S/PDIF on ASUS P5P800-VM mobo
     
     The attached patch will force building the S/PDIF controls on the PCU
     SSID for Asus P5P800-VM motherboard, even if the  AC97_EI_SPDIF bit is
     not set.
     
     Signed-off-by: Magnus Sandin <magnus@sandin.cx>
   - WM9712 fixes for ac97_patch.c
     
     This patch by Luke Zhang fixes a couple of issues with the WM9712
     support in ac97_patch.c
     
     Changes:-
     
      o Fix Out3 ZC switch invert.
      o Extend capture volume control to 6 bits.
      o Change Mic 1 volume mask to 5 bits (31).
      o Add Mic 2 volume.
     
     Signed-off-by: Luke Zhang <lzhang@intrinsyc.com>
     Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
 + AD1816A driver
   - Add dB scale information to ad1816a driver
     
     Added the dB scale information to ad1816a driver.
 + AD1848 driver
   - Add dB scale information to ad1848 driver
     
     Added the dB scale information to ad1848 driver.
 + AK4531 codec
   - Add dB scale information to ak4531 codec
     
     Added the dB scale information to ak4531 codec driver.
 + AK4XXX AD/DA converters
   - ak4xxx - Remove bogus IPGA controls
     
     Remove IPGA volume controls and merge the IPGA range to ADC volume
     controls.  These two volumes are not really independent but connected
     simply in different ranges 0-0x7f and 0x80-max.  It doesn't make sense
     to provide two controls.
     
     Since both 0x7f and 0x80 specify 0dB, a hack is needed for IPGA range
     to skip 0x80 (increment one) for such controls.
   - Fix volume control for the AK4358 DAC
     
     Fix volume control for the AK4358 DAC.
     
     The attenuation control registers of the AK4358 use only 7bit for the
     volume, the msb is used to enable attenuation output.  Without this
     patch there are 256 volume levels the lower 128 of which are mute.
     
     Signed-off-by: Jochen Voss <voss@seehuhn.de>
   - Clean up and add TLV support to AK4xxx i2c driver
     
     - Clean up the code in AK4xxx-ADDA i2c code.
     - Fix capture gain controls for AK5365
     - Changed the static table for DAC/ADC mixer labels to use
       structs
     - Implemented TLV entries for each AK codec
       The volumes in AK4524, AK4528 and AK5365 are corrected with
       a table to be suitable for dB conversion.
 + ALSA Version
   - global: remove include/version.h
 + Apple Onboard Audio driver
   - aoa: add locking to tas codec
     
     Looks like I completely forgot to do this. This patch adds locking to
     the tas codec so two userspace programs can't hit the controls at the
     same time. Tested on my powerbook, but I obviously can't find any
     problems even without it since it doesn't do SMP.
     
     Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
   - Fix build of snd-aoa drivers
     
     Added/fixed files to build snd-aoa drivers on alsa-driver tree.
 + CS4281 driver
   - Add dB scale information to cs4281 driver
     
     Added the dB scale information to cs4281 driver.
 + Digigram PCXHR driver
   - Add dB scale information to pcxhr driver
     
     Added the dB scale information to pcxhr driver.
 + Digigram VX Pocket driver
   - Add missing dB scale information to vxpocket driver
     
     Added the missing dB scale information for Mic volume
     to vxpocket driver.
   - Add missing dB scale information to vxpocket driver
     
     Added the missing dB scale information to vxpocket driver
     for 2.6.16 kernel.
   - Add dB scale information to vxpocket and vx222 drivers
     
     Added the dB scale information to vxpocket and vx222 drivers.
   - Add dB scale information to vxpocket driver
     
     Added the dB scale information to vxpocket driver.
 + Digigram VX core
   - Add dB scale information to vxpocket and vx222 drivers
     
     Added the dB scale information to vxpocket and vx222 drivers.
 + Digigram VX222 driver
   - Add dB scale information to vxpocket and vx222 drivers
     
     Added the dB scale information to vxpocket and vx222 drivers.
 + Documentation
   - hda-codec - Add 5 stack audio support for Intel 965 systems
     
     This patch renames the 965_2112 function ids to 965_3ST, and
     adds functional support for 965_5ST (5 stack 7.1 surround).
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-intel - Fix pci_disable_msi() call
     
     Fix the order to call pci_disable_msi() to be after free_irq().
     (Otherwise pci_disable_msi() bugs you.)
     
     Also, added a description of disable_msi option to documentation.
   - hda-codec - Fix for Acer laptops with ALC883 codec
     
     Patch enables the internal speaker on acer laptops with ALC883.
     
     Signed-off-by: Vladimir Avdonin <vldmrrr@yahoo.com>
   - hda-codec - Support for SigmaTel 9872
     
     - AR11M and AR11S uses the same chip hence we claim to support the AR Series.
     - Added commentary about STAC9225s which shares the same id as CXD9872RD.
     - Added entry for 7662 but won't work automatically until pci_subdevice
       is known.
     - "vaio" model now corresponds to CXD9872RD_VAIO for backward compat.
     - Replaced STAC766x_VAIO with CXD9872RD_VAIO, STAC9872AK_VAIO, STAC9872K_VAIO
       and CXD9872AKD_VAIO
     - Added "vaio-ar" model for potential future modifications.
     
     Signed-off-by: Guillaume Munch <diabo@free.fr>
   - hda-codec - Add support for LG LW25 laptop
     
     Added the support for LG LW25 laptop with ALC880 codec.
     It's the same codec model as LG LW20 (model=lg-lw).
 + EMU10K1/EMU10K2 driver
   - make sound/pci/emu10k1/emu10k1.c:snd_emu10k1_resume() static
     
     This patch makes the needlessly global snd_emu10k1_resume() static.
     
     Signed-off-by: Adrian Bunk <bunk@stusta.de>
 + ES18xx driver
   - Fix memory leak in sound/isa/es18xx.c
     
     Fixed a memory leak in the error patch.
     
     Signed-off-by: Eric Sesterhenn <snakebyte@gmx.de>
 + ES1938 driver
   - ES1938: remove duplicate field initialization
     
     Remove the duplicate and inconsistent initialization of the kcontrol
     access field.
   - Add dB information to es1938 driver
     
     Added the dB information to ESS Solo (es1938) driver.
     The new compound dB range TLVs are used for non-linear native
     volume controls.
 + ES1968 driver
   - es1968: Fix hw volume
     
     Fix maestro2 hardware volume control. Tested on a Dell Inspiron 7000.
     
     Signed-off-by: Ville Syrjala <syrjala@sci.fi>
 + FM801 driver
   - Add dB scale information to fm801 driver
     
     Added the dB scale information to fm801 driver.
 + GUS Library
   - gus: Use SEEK_{SET,CUR,END} instead of hardcoded values
     
     gus: Use SEEK_{SET,CUR,END} instead of hardcoded values
     
     Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + Generic drivers
   - Move CONFIG_SND_AC97_POWER_SAVE to pci/Kconfig
     
     Moved the entry of CONFIG_SND_AC97_POWER_SAVE from drivers/Kconfig to
     more appropriate place, pci/Kconfig.
   - Add dB scale information to dummy driver
     
     Added the dB scale information to dummy driver.
 + HDA Codec driver
   - hda-codec - Use model=ref for some Dell laptops
     
     Force to choose model=ref for some Dell laptops with STAC9200 codec
     chip for fixing the silent mic recording problem (possibly due to
     a BIOS bug).  Reference: ALSA bug#2038
     
     So far, applied to Inspiron 630m, Latitude D620 and 120L.
   - hda-codec - Add 5 stack audio support for Intel 965 systems
     
     This patch renames the 965_2112 function ids to 965_3ST, and
     adds functional support for 965_5ST (5 stack 7.1 surround).
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Add device id for Motorola si3054-compatible codec
     
     Added the device id for Motorola si3054-compatible modem codec
     on a Gateway laptop.
   - hda-codec - Add vendor ids for Motorola and Conexant
     
     Added string entries for Motorola and Conexant vendor ids.
   - hda-codec - Fix SPDIF device number of ALC codecs
     
     Assign the SPDIF always to the secondary device (dev#1) to keep
     the same configuration.  Move the optional capture device to the
     third device (dev#2).
     
     hda_intel now just ignores the NULL entries in the pcm arrays
     from codecs.
   - hda-codec - Fix mic input with STAC92xx codecs
     
     Fixed mic input with STAC92xx codecs.  The mic pin was sometimes set to
     OUTPUT by the headphone jack detection.
     
     Also, try to assign a secondary mic as front-mic (or vice versa)
     in the auto-detection if possible.
   - hda-codec - Fix headphone auto-toggle on sigmatel codec
     
     Fix/optimize the headphone auto-toggle function on sigmatel codecs.
     The headphone pins are kept as output.  When headhpones are unplugged,
     you cannot hear anyway ;)
   - hda-codec - Fix for Acer laptops with ALC883 codec
     
     Patch enables the internal speaker on acer laptops with ALC883.
     
     Signed-off-by: Vladimir Avdonin <vldmrrr@yahoo.com>
   - hda-codec - Support for SigmaTel 9872
     
     - AR11M and AR11S uses the same chip hence we claim to support the AR Series.
     - Added commentary about STAC9225s which shares the same id as CXD9872RD.
     - Added entry for 7662 but won't work automatically until pci_subdevice
       is known.
     - "vaio" model now corresponds to CXD9872RD_VAIO for backward compat.
     - Replaced STAC766x_VAIO with CXD9872RD_VAIO, STAC9872AK_VAIO, STAC9872K_VAIO
       and CXD9872AKD_VAIO
     - Added "vaio-ar" model for potential future modifications.
     
     Signed-off-by: Guillaume Munch <diabo@free.fr>
   - hda-codec - Add support for new Intel boards with Stac9227 codec
     
     This patch adds full 5.1 audio support for Intel boards
     with the SigmaTel 9227 codec chip (946, 963, 965 series).
      
     Signed-off-by: Tobin Davis <tobinx.b.davis@intel.com>
   - hda_intel prefer 24bit instead of 20bit
     
     If I understand the hda_intel code, for format > 20bit it only advertise
     the SNDRV_PCM_FMTBIT_S32_LE format and play it at 32 bit, 20 bit or 24 bit.
     
     But if the 20bit and 24bit are available, actually it prefer the 20bit
     format. This path is to prefer the 24bit format instead of 20bit.
     
     Signed-off-by: Nicolas Graziano <nicolas.graziano@wanadoo.fr>
   - hda/patch_si3054: new codec vendor IDs
     
     There are additional IDs for Si3054 codec based HDA modems. Most of
     them were discovered on discuss@linmodems.org list - Thanks to MarvS
     and all linmodems.org folks.
     
     Signed-off-by: Sasha Khapyorsky <sashak@alsa-project.org>
   - Add new subdevice ids for hda-intel
     
     This patch adds a couple of device ids for Acer laptops.  In both cases,
     the owners got the driver working by adding "model=acer" to their
     modprobe.conf files.
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - restore HDA sigmatel pin configs on resume
     
     This patch restores the Intel HDA Sigmatel codec pin configuration on
     resume.  Most of it is dedicated to saving the BIOS pin configuration
     if necessary, so that even unrecognized chips can be resumed correctly.
     
     Signed-off-by: Richard Fish <bigfish@asmallpond.org>
   - [snd-intel-hda] enable center/LFE speaker on some laptops
     
     This patch adds LFE mixer controls for laptops with a stac9200 and a mono
     speaker pin with amplifier.
     
     Signed-off-by: Richard Fish <bigfish@asmallpond.org>
   - hda-codec - Add support for LG LW25 laptop
     
     Added the support for LG LW25 laptop with ALC880 codec.
     It's the same codec model as LG LW20 (model=lg-lw).
   - hda-codec - Support multiple headphone pins
     
     Some machines have multiple headpohne pins (usually on the lpatop
     and on the docking station) while the current hda-codec driver
     assumes a single headphone pin.  Now it supports multiple hp pins
     (at least for detection).
     
     The sigmatel 92xx code supports this new multiple hp pins.
     It detects all hp pins for auto-muting, too.
     Also, the driver checks speaker pins in addition.  In some cases,
     all line-out, speaker and hp-pins coexist.
 + HDA Intel driver
   - hda-intel - Fix suspend/resume with MSI
     
     Fixed suspend/resume with MSI enablement.
   - hda-intel - Switch to polling mode for CORB/RIRB communication
     
     Automatically switch to polling mode for CORB/RIRB communication
     if the irq-driven mode seems not working well.  If the polling
     mode still doesn't work, switch to single_cmd mode as fallback.
   - intel_hda: MSI support
     
     Simple patch to enable Message Signalled Interrupts for the HDA Intel
     audio controller.  Tested with:
      Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 03)
     
     MSI is better because it means audio doesn't end up sharing IRQ with USB.
     
     Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
   - hda-intel - Remove volatile
     
     Removed volatile from the position buffer pointer.
     
     Also, use synchronize_irq() instead of unreliable msleep(1)
     in the driver remove callback.
   - sound/pci/hda/intel_hda: small cleanups
     
     Cleanup whitespace.
     
     Signed-off-by: Pavel Machek <pavel@suse.cz>
   - hda-intel - Fix pci_disable_msi() call
     
     Fix the order to call pci_disable_msi() to be after free_irq().
     (Otherwise pci_disable_msi() bugs you.)
     
     Also, added a description of disable_msi option to documentation.
   - hda-codec - Fix SPDIF device number of ALC codecs
     
     Assign the SPDIF always to the secondary device (dev#1) to keep
     the same configuration.  Move the optional capture device to the
     third device (dev#2).
     
     hda_intel now just ignores the NULL entries in the pcm arrays
     from codecs.
   - hda-intel - A slight cleanup of timeout check in azx_get_response()
     
     A slight cleanup of timeout check in azx_get_response() to check
     jiffies for HZ-independent timeout.
   - hda-intel - New pci id for Nvidia MCP61
     
     Added the new PCI id to support Nvidia MCP61 in snd-hda-intel driver.
     
     Signed-off-by: Dan Cyr <rabidfly@hotmail.com>
 + HDA generic driver
   - hda-codec - Fix mic capture with generic parser
     
     Fixed the mic capture with generic parser of hda-codec driver
     - Use VREF80 for mic pins if available
     - Handle multiple inputs correctly on audio-input widget node.
     
     Confirmed on a conexant codec chip.
   - hda-codec - Add independent headphone volume control
     
     This patch addes the support of the independent "Headphone" volume
     control to the generic codec parser.  Some codecs (e.g. Conexant)
     have separate connections to the headphone and the independent amp
     adjustment is needed.
   - hda-codec - Support multiple headphone pins
     
     Some machines have multiple headpohne pins (usually on the lpatop
     and on the docking station) while the current hda-codec driver
     assumes a single headphone pin.  Now it supports multiple hp pins
     (at least for detection).
     
     The sigmatel 92xx code supports this new multiple hp pins.
     It detects all hp pins for auto-muting, too.
     Also, the driver checks speaker pins in addition.  In some cases,
     all line-out, speaker and hp-pins coexist.
 + ICE1712 driver
   - Add dB scale information to ice1712 driver
     
     Added the dB scale information for native digital volumes of ice1712 driver.
   - Add dB scale information to ice1724 driver
     
     Added the dB scale information to each board support code of ice1724 driver.
 + ICE1724 driver
   - ak4xxx - Remove bogus IPGA controls
     
     Remove IPGA volume controls and merge the IPGA range to ADC volume
     controls.  These two volumes are not really independent but connected
     simply in different ranges 0-0x7f and 0x80-max.  It doesn't make sense
     to provide two controls.
     
     Since both 0x7f and 0x80 specify 0dB, a hack is needed for IPGA range
     to skip 0x80 (increment one) for such controls.
   - Clean up and add TLV support to AK4xxx i2c driver
     
     - Clean up the code in AK4xxx-ADDA i2c code.
     - Fix capture gain controls for AK5365
     - Changed the static table for DAC/ADC mixer labels to use
       structs
     - Implemented TLV entries for each AK codec
       The volumes in AK4524, AK4528 and AK5365 are corrected with
       a table to be suitable for dB conversion.
 + Intel8x0-modem driver
   - intel8x0m - Free irq in suspend
     
     Free the irq handler in suspend and reacquire in resume as well as
     intel8x0 audio driver does.  Some devices may change the irq line
     dynamically during suspend/resume.
 + MIXART driver
   - Add dB scale information to mixart driver
     
     Added the dB scale information to mixart driver.
   - mixart: Use SEEK_{SET,CUR,END} instead of hardcoded values
     
     mixart: Use SEEK_{SET,CUR,END} instead of hardcoded values
     
     Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + OPL3SA2 driver
   - Add dB scale information to opl3sa2 driver
     
     Added the dB scale information to opl3sa2 driver.
 + OPL4
   - opl4: Use SEEK_{SET,CUR,END} instead of hardcoded values
     
     opl4: Use SEEK_{SET,CUR,END} instead of hardcoded values
     
     Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + PCI drivers
   - Move CONFIG_SND_AC97_POWER_SAVE to pci/Kconfig
     
     Moved the entry of CONFIG_SND_AC97_POWER_SAVE from drivers/Kconfig to
     more appropriate place, pci/Kconfig.
 + PPC Keywest driver
   - powermac - Fix Oops when conflicting with aoa driver
     
     Fixed Oops when conflictin with aoa driver due to lack of
     i2c initialization.
 + PPC Tumbler driver
   - [PPC,SOUND] Fix audio gpio state detection
     
     When booting with line out or headphone plugged, you won't hear anything.
     The problem is that after reset all channels are muted, but the actual
     value of the gpio port doesn't exactly match the active_val settings as
     expected by check_audio_gpio.  For example, the line_mute port is set to
     7, but check_audio_gpio would expect 0xd or 0xf, thus its return value
     indicates that it is not active, even though it is.  AFAICS only looking
     at the low bit is enough to determine whether the port is active.
     
     Signed-off-by: Andreas Schwab <schwab@suse.de>
 + RME HDSP driver
   - hdsp - Fix auto-updating of firmware
     
     Fixed the auto-updating of firmware if the breakout box was switched
     off/on.  The firmware binary itself was already cached but it wasn't
     loaded properly.  Also, request_firmware() is issued if the box was
     with firmware at module loading time but later it's erased.
     
     The auto-update is triggered at each PCM action (open, prepare, etc)
     and at opening proc files.
 + SPARC DBRI driver
   - sparc dbri: removal of dri_desc struct
     
     The structure is in big part redudant.
     
     Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
   - sparc dbri: more driver cleanup
     
     A general clean up and redudant code removal.
     
     Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
   - sparc dbri: fixed setting of burst size after reset
     
     A proper way to set DBRI's burst size. The size must be set after
     each chip reset.
     
     Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
   - sparc dbri: simplifed linking time slot function
     
     A simplified routines to link and unlink time slots.
     
     Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
   - sparc dbri: ring buffered version
     
     It is a complete rework of low level layer to work on ring
     buffers for comands and data descriptors. This removes annoying
     noise due to delay in data buffer switching.
     
     Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
   - sparc dbri: recording is back
     
     This patch fixes sound recording after the driver convertion to
     ring buffered version. It also contains small clean ups to the
     driver.
     
     Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
   - dbri sparc: fixes TS leak
     
     This patch fixes time slot leak in the dbri driver.
     
     Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
   - sparc dbri: OSS layer fix
     
     This patch removes setting of incorrect stop_threshold value
     inside the driver. After the change, playback through the OSS
     layer works correctly.
     
     Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
   - sparc dbri: SMP fixes
     
     The dbri driver hangs when used in kernel compiled with SMP
     support due to inproper locking. The patch fixes it.
     
     Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
   - sparc dbri: hardware constrains added
     
     This patch adds ALSA hardware constrains so stereo is possible
     only with 16-bit format. It contains small cleanups to ring
     buffered code as well.
     
     Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
 + Trident driver
   - Add dB scale information to trident driver
     
     Added the dB scale information to trident driver.
 + USB generic driver
   - usb-audio: increase number of packets per URB
     
     To decrease the USB interrupts rate, increase both the default and the
     maximum number of packets per URB.
   - usb-audio: add mixer control names for the Aureon 5.1 MkII
     
     Add a mixer name map for the TerraTec Aureon 5.1 MkII USB.
   - Support for non-standard rates in USB audio driver
     
     There's at least one USB audio chipset out there which supports only one
     non-standard rate (ID 0e6a:0310 supports 46875Hz). There's a few other
     patches for this card which are unsatisfactory because they attempt to
     map this rate to 44.1k leading to sound distortion.
     
     The patch below uses SNDRV_PCM_RATE_KNOT to properly support the
     non-standard rates where they are available.
     
     Signed-off-by: Luke Ross <luke@lukeross.name>
 + Utils
   - Fix check of CONFIG_VIDEO_V4L1 on 2.6.18 kernel
     
     Fix the configure check of CONFIG_VIDEO_V4L1 introduced since 2.6.18 kernel.
 + VIA82xx driver
   - Added TLV support to VIA82xx driver
     
     Added the TLV support to VIA82xx driver for addition of
     dB range information.
 + YMFPCI driver
   - ymfpci - Add TLV entries for native volume controls
     
     Added the linear volume TLV entries for YMFPCI native volume controls.
  • alsa-lib
 + Core
   - configure.in - fix "checking for versioned symbols" error in ./configure 
     See: bug#2274
     
     checking for versioned symbols... ./configure: line 19347: test: "1: integer
     expression expected
     ./configure: line 19350: test: "1: integer expression expected
     
     This is caused by my libtool VERSION string:
     VERSION="1.5.22 Debian 1.5.22-2"
     
     The test in configure.in can't currently deal with the quotes.
   - add support for hosts that have custom symbol prefixes
     
     From: Mike Frysinger <vapier@gentoo.org>
     
     some architectures, like Blackfin, have a prefix added to all symbols (in our
     case it's historical baggage)
     
     while normally packages shouldnt care, when code starts mixing assembler with
     C (like symbol versioning), you need to dip down into the inner details.
     find attached a patch which queries gcc for the prefix (all gcc toolchains
     have a builtin define of __USER_LABEL_PREFIX__) and then automatically has
     asm() constructs utilize this
     
     since most targets define __USER_LABEL_PREFIX__ to nothing, hopefully this
     shouldnt cause any problems :)
   - make sure commands in cvs/hg compile scripts worked
     
     simple patch ... just add 'set -e' to the top of the files in alsa-lib :)
     
     From: Mike Frysinger <vapier@gentoo.org>
   - Add --disable-alisp configure option
     
     Added --disable-alisp configure option to disable alsip support.
 + Control API
   - Fix bogus value when no user TLV is defined
     
     Check whether non-zero size TLV is really returned by comparing
     with the pre-filled pattern.  ALSA 1.0.12 driver doesn't notify
     the error even if user TLV is empty, so the previous value is
     passed bogusly.
   - Add dB range information to PCM softvol plugin
     
     Added the dB range information to PCM softvol plugin.
     Also, fixed the coefficient table to match with the
     accurate dB step 0.20dB.
   - Add handling of linear volume in simple mixer
     
     Added the handling of linear volume TLV in the simple mixer layer.
   - Check control API protocol version for TLV control
     
     Check control API protocol version to avoid unnecessary ioctl
     access for TLV stuff on the older drivers.
   - configuration: avoid endless loop when a key refers to itself
     remove one warning from tlv_read routine in control.c
   - Add support of dB range compound TLV
     
     Added the support of dB range compound TLV type in the simple mixer layer.
     All get_dB, get_dB_range and set_dB ops are supported.
 + Device Name API
   - remove unneeded headers from src/names.c
     
     the src/names.c file includes many more headers than it actually needs ...
     this causes troubles when porting to a target that lacks those headers :)
     
     patch attached to scrub said headers
     
     Signed-off-by: Mike Frysinger <vapier@gentoo.org>
 + Mixer API
   - Add dB_range ops for simple mixer
     
     Added the dB_range ops for simple mixer.
   - Add set_dB ops to simple mixer
     
     Added the set_dB ops to simple mixer.
   - Add handling of linear volume in simple mixer
     
     Added the handling of linear volume TLV in the simple mixer layer.
   - Fix wrong scales in linear volume calculation
     
     Fixed wrong scales of dB values (TLV is 0.01dB unit) in the linear
     volume calculation.
   - Fix segfault when invalid TLV is passed
     
     Fix segfault when invalid TLV is passed.
     The invalid TLV entries must be ignored as error.
   - Add support of dB range compound TLV
     
     Added the support of dB range compound TLV type in the simple mixer layer.
     All get_dB, get_dB_range and set_dB ops are supported.
 + PCM API
   - Add dB range information to PCM softvol plugin
     
     Added the dB range information to PCM softvol plugin.
     Also, fixed the coefficient table to match with the
     accurate dB step 0.20dB.
   - fix parsing of non-decimal integers in configuration files
     
     safe_strtoll() now accepts numbers in any base. It formerly assumed that
     its input was a decimal number, which had the consequence that
     hexadecimal or octal numbers would be parsed as strings when occurring
     outside of parameter lists.
     
     This obsoletes some workarounds in the file permission parsing code that
     relied on this bug.
   - rate plugin: fix boundary calculations
     
     Make sure that the rate plugin does not try to change the slave's
     boundary value when setting software parameters; such a change wouldn't
     affect the slave pcm.
     
     Furthermore, the stop_threshold conversion code used the wrong boundary
     value, and the silence_size conversion code did not take into account
     the boundary value at all.
 + Timer API
   - timer_hw: fix file descriptor leak
     See: bug#2465
 + /Makefile.am
   - Add --disable-alisp configure option
     
     Added --disable-alisp configure option to disable alsip support.
 + /src/Makefile.am
   - Fix a typo
     
     Fixed a typo, wrongly placed endif.
   - Add --disable-alisp configure option
     
     Added --disable-alisp configure option to disable alsip support.
 + ALSA Lisp
   - remove unneeded headers from alsa-lib/src/alisp/alisp.c
     
     the alisp.c file includes wordexp.h even though it doesnt actually use any
     wordexp functions ... causes trouble when target doesnt have wordexp
     support :)
     
     patch attached to scrub said headers
     
     Signed-off-by: Mike Frysinger <vapier@gentoo.org>
 + Configuration
   - fix parsing of non-decimal integers in configuration files
     
     safe_strtoll() now accepts numbers in any base. It formerly assumed that
     its input was a decimal number, which had the consequence that
     hexadecimal or octal numbers would be parsed as strings when occurring
     outside of parameter lists.
     
     This obsoletes some workarounds in the file permission parsing code that
     relied on this bug.
   - configuration: avoid endless loop when a key refers to itself
     remove one warning from tlv_read routine in control.c
   - configuration: added one more alias check to detect a circular configuration
   - Add --disable-alisp configure option
     
     Added --disable-alisp configure option to disable alsip support.
  • alsa-plugins
 + Core
   - release 1.0.12
 + PulseAudio -> ALSA plugin
   - Remove stray Polypaudio strings
     
     Some stray mentions of the old Polypaudio name was still present in the
     PulseAudio plug-in.
     
     Signed-off-by: Pierre Ossman <ossman@cendio.se>
  • alsa-utils
 + ALSA Control (alsactl)
   - Restore user-defined TLV
     
     Restore user-defined TLV (mainly for PCM softvol plugin).
     TLV is stored in comment.tlv as a hex string.
 + alsaconf
   - Fix setup for SLES10/SLED10
     
     Fix the setup for SLES10/SLED10.  They have no minor version.
   - Initialize volumes using dB in alsaconf
     
     Initialize volumes by specifying dB values in alsaconf.
     This will give more sane values if the mixer elements support dB.
     If not supported, simply the old value in percent is used.
 + alsamixer
   - Show the mute dB state correctly
     
     Show the mute dB state correctly as 'mute' in the status line.
 + amixer
   - Add handling of dB to amixer
     
     Added the dB value handling to amixer sset command.
     Also, simplify the parser code.
     
     Updated man page for dB suffix and some examples.
   - Add linear-volume handling in amixer
     
     Added the handling of linear-volume in amixer TLV decoder.
  • alsa-tools
 + Envy24 Control
   - Fix ADC controls with higher resolution in envy24control
     
     Fixed envy24control to handle ADC volumes with higher resolution
     properly.
     Also, the bogus sync of gtk_adjustment between ADC and IPGA volumes
     is fixed in the case no IPGA is detected.
  • alsa-firmware
 + Digigram Echo Audio Firmware
   - Remove non-existing loader_dsp.fw
     
     Remove non-existing loader_dsp.fw from $(firmware_files).
     This caused re-generation of fw files at every time.
   - echoaudio, fix typo
     
     This patch fixes a stupid typo that prevents a very important peice of
     firmware from being installed.
     
     Signed-off-by: Giuliano Pochini <pochini@shiny.it>
 + EMU Firmware
   - Added missing audio_dock.fw
     
     Added missing audio_dock.fw to $(firmware_files).
Custom Search
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox