Changes v1.0.12 v1.0.13rc1
Jump to navigation
Jump to search
Changelog between 1.0.12 and 1.0.13rc1 releases
- alsa-driver
+ Sound Core - Fix detection of CONFIG_I2C_POWERMAC - release 1.0.13rc1 - Fix check of CONFIG_VIDEO_V4L1 on 2.6.18 kernel - Fix hacked linux/autoconf.h generation in configure + ALSA Core - Add dummy wrapper of pci_{enable,disable}_msi() + Control Midlevel - Return error if no user TLV is defined - Add the definition of linear volume TLV - Fix errors with user TLV_WRITE + AC97 Codec - Add TLV support to AC97 codec driver - ac97 - Fix VIA EPIA sound problem - ac97 - Enable S/PDIF on ASUS P5P800-VM mobo + 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 - Fix volume control for the AK4358 DAC - Clean up and add TLV support to AK4xxx i2c driver + ALSA Version - global: remove include/version.h + 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 - Fix for Acer laptops with ALC883 codec - hda-codec - Support for SigmaTel 9872 + EMU10K1/EMU10K2 driver - make sound/pci/emu10k1/emu10k1.c:snd_emu10k1_resume() static + FM801 driver - Add dB scale information to fm801 driver + Generic drivers - Add dB scale information to dummy driver + HDA Codec driver - hda-codec - Use model=ref for some Dell laptops - 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-codec - restore HDA sigmatel pin configs on resume + HDA Intel driver - hda-intel - Switch to polling mode for CORB/RIRB communication - intel_hda: MSI support + HDA generic driver - hda-codec - Fix mic capture with generic parser + ICE1712 driver - Add dB scale information to ice1712 driver - Add dB scale information to ice1724 driver + ICE1724 driver - Clean up and add TLV support to AK4xxx i2c driver + OPL3SA2 driver - Add dB scale information to opl3sa2 driver + 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: hardware constrains added + Trident driver - Add dB scale information to trident driver + USB generic driver - 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
+ 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 + 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 segfault when invalid TLV is passed + PCM API - Add dB range information to PCM softvol plugin
- alsa-utils
+ Core - release 1.0.12 + ALSA Control (alsactl) - Restore user-defined TLV + alsaconf - Fix setup for SLES10/SLED10 + alsamixer - Show the mute dB state correctly + amixer - Add handling of dB to amixer - Add linear-volume handling in amixer
Detailed changelog between 1.0.12 and 1.0.13rc1 releases
- alsa-driver
+ Sound Core - Fix detection of CONFIG_I2C_POWERMAC Fix detection of CONFIG_I2C_POWERMAC in configure script. - 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. + ALSA Core - Add dummy wrapper of pci_{enable,disable}_msi() Added the dummy wrapper of pci_{enable,disable}_msi() functions 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. - 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. + 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 - 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> + 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 - 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 + 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 - 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> + 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> + FM801 driver - Add dB scale information to fm801 driver Added the dB scale information to fm801 driver. + Generic drivers - 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 - 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-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> + HDA Intel driver - 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 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. + 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 - 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. + OPL3SA2 driver - Add dB scale information to opl3sa2 driver Added the dB scale information to opl3sa2 driver. + 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: 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 - 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
+ 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. + 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 segfault when invalid TLV is passed Fix segfault when invalid TLV is passed. The invalid TLV entries must be ignored as error. + 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.
- alsa-utils
+ Core - release 1.0.12 + 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. + 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.