Changes v1.0.14rc2 v1.0.14rc3
From AlsaProject
Contents |
Changelog between 1.0.14rc2 and 1.0.14rc3 releases
- alsa-driver
+ Sound Core - release 1.0.14rc3 - release 1.0.14rc2 - We support 2.6.20 kernel, too. - Fix build with 2.6.21-rc1 kernel - Add compat linux/log2.h - Add isa_driver and isa_device wrappers for older kernels + ALSA Core - add compatibility struct device_attribute - add container_of() - Fix sysfs breakage - Fix compilation with older kernels (with sysfs changes) - Add compat linux/log2.h - 2.6 sync - [PATCH] mark struct file_operations const 9 - Add isa_driver and isa_device wrappers for older kernels - cleanup and error reporting for sound/core/init.c - log2_compat: define bool type if linux kernel is older - Fix missing inclusion of linux/module.h - Add a dummy flush_scheduled_work() for older kernels + SoC PXA2xx Core - soc - ASoC 0.13 pxa2xx i2s driver - soc - ASoC 0.13 pxa2xx AC97 driver - soc - ASoC 0.13 pxa2xx DMA + Control Midlevel - 2.6 sync - [PATCH] mark struct file_operations const 9 - Fix patches for addition of const to f_ops + HWDEP Midlevel - 2.6 sync - [PATCH] mark struct file_operations const 9 - Fix patches for addition of const to f_ops - snd_hwdep_release() racefix + PCM Midlevel - Fix possible invalid memory access in PCM core - Fix sysfs breakage - Add snd_pcm_group_for_each_entry() for code cleanup - 2.6 sync - missing updates from previous patch and more - Fixed patch for recent const f_ops fixes + Timer Midlevel - Remove useless reference to obsolete KERNELD - Fix patches for addition of const to f_ops + /soc/Makefile - ASoC Samsung S3C24xx build + AC97 Codec - ac97 - Fix silent output problem with Cx20551 codec - ac97 - Fix vt1617a build ops - Remove obsolete snd_ac97_bus stuff from pci/ac97/Makefile - ac97 - Add Thinkpad X31 and R40 to AD1981x blacklist - ac97 - Make patch functions static - Fix ac97_codec.c patch for inclusion of ac97_patch.c - Remove delayed work properly at free and suspend + AC97 bus driver - ac97_bus power management + AD1848 driver - Fix __devinit and __devexit issues with sound drivers - isa_bus: ad1848 + AK4114 receiver - snd-ak4114: Fix two array overflows - Add some more "const", but needs changes in i2c/other/ak4* - Remove delayed work properly at free and suspend + AK4117 receiver - Add some more "const", but needs changes in i2c/other/ak4* + AK4XXX AD/DA converters - Add some more "const", but needs changes in i2c/other/ak4* - Add even more "const" to everything related to TLV + ALI5451 driver - Add missing sysfs device assignment for ALSA PCI drivers - Add snd_pcm_group_for_each_entry() for code cleanup + ALSA sequencer - Fix possible deadlocks in sequencer at removal of ports + ALSA<-OSS emulation - 2.6 sync - [PATCH] mark struct file_operations const 9 - Fix patches for addition of const to f_ops + ARM PXA2XX driver - Fix __devinit and __devexit issues with sound drivers - Fix irq handlers for recent kernels + Adlib FM driver - isa_bus: adlib + Apple Onboard Audio driver - 2.6 kernel sync - aoa i2sbus: Stop Apple i2s DMA gracefully - aoa: remove suspend/resume printks + Asihpi driver - asihpi fix 64 bit compile error - asihpi driver 3.05.07 + BT87x driver - bt87x - Add ATI TV-Wonder to the supported list + CA0106 driver - ca0106 - Add missing sysfs device assignment - Add snd_pcm_group_for_each_entry() for code cleanup + CMI8330 driver - Port the rest of ALSA ISA drivers to isa_driver - Fix __devinit and __devexit issues with sound drivers + CMIPCI driver - cmipci - Allow to disable integrated FM port + CREDITS file - 2.6 kernel sync - 2.6 sync + CS4231 driver - Add snd_pcm_group_for_each_entry() for code cleanup - isa_bus: cs4231 + CS4236+ driver - Port the rest of ALSA ISA drivers to isa_driver + Conexant Riptide driver - Add missing sysfs device assignment for ALSA PCI drivers + Digigram VX core - Add even more "const" to everything related to TLV + Documentation - hda-codec - Add ALC861VD/ALC660VD support - hda-codec - Define pin configs for MacBooks - hda-codec - Add HP BPC-D7000 support - Documentation/sound/alsa/DocBook: typos - ASoC documentation updates - cmipci - Allow to disable integrated FM port - mpu401 - Add MPU401_INFO_UART_ONLY bitflag - Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device - Fix irq handler arguments in documents - hda-codec - Add support for Fujitsu PI1556 Realtek ALC880 + EMU10K1/EMU10K2 driver - emu10k1: fix typo - emu10k1 - Fix ABI for older ld10k1 - emu10k1 - Fix STAC9758 front channel + ES1688 driver - es1688 - code clean-up - isa_bus: es1688 + ES18xx driver - Port the rest of ALSA ISA drivers to isa_driver + Echoaudio driver - Add missing sysfs device assignment for ALSA PCI drivers - echo3g_dsp.c shouldn't include #include <linux/irq.h> + GUS Classic driver - isa_bus: gusclassic + GUS Extreme driver - isa_bus: gusextreeme - gusextreme: set codec_flag + GUS Library - sound/isa/gus/gus_main.c: Use abs() instead of x < 0 ? -x : x. + GUS MAX driver - Port the rest of ALSA ISA drivers to isa_driver + Generic drivers - Add even more "const" to everything related to TLV - make snd-aloop loopback device work - portman2x4 - do not use irqsave/irqrestore in IRQ handler - Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device - Move portman2x4 driver to alsa-kernel tree. - Fix __devinit and __devexit issues with sound drivers - Fix a typo in __dev* changes in portman2x4.c - Fix irq handlers for recent kernels - portman2x4 code cleanup - portman2x4 - Fix callbacks + HDA Codec driver - hda-codec - Add ALC861VD/ALC660VD support - hda-codec - Define pin configs for MacBooks - hda-codec - Add HP BPC-D7000 support - hda-codec - Fix Oops with probing sigmatel codec chips - hda-codec - Add method for configuring Mac Pro without PCI SSID - hda-codec - Fix models for some lpatops/mobos - hda-codec - Add missing Mic Boost controls for ALC262 - hda-codec - More fixes for Conexant HD Audio support - hda-codec - Patch for enabling LFE on more Dell laptops - hda-codec - Dell Latitude D820 + D/Port - hda-codec - Add support for Fujitsu PI1556 Realtek ALC880 - hda-codec - Add LFE support on Dell M90 - hda-codec - Missing Mic Boost on Realtek ALC882/883 - hda-codec - Add model for Uniwill X40AIx + HDA Intel driver - hda-intel - Don't try to probe invalid codecs - hda-intel - Add black/whitelist for position_fix option + ICE1712 driver - ice1712 - Reorganize existing eeprom data - Add "const" to files in pci/ice1712/ - Add some more "const", but needs changes in i2c/other/ak4* + ICE1724 driver - Add "const" to files in pci/ice1712/ + ISA - msnd-pinnacle: replace mod_firmware_load() with request_firmware() + MAINTAINERS file - 2.6 kernel sync - 2.6 sync - 2.6 sync - missing updates from previous patch and more + MPU401 UART - mpu401 - Add MPU401_INFO_UART_ONLY bitflag + MSND driver - msnd-pinnacle: replace mod_firmware_load() with request_firmware() + OSS device core - 2.6 sync - missing updates from previous patch and more + Opti9xx drivers - Add snd_pcm_group_for_each_entry() for code cleanup + PPC Tumbler driver - Fix tumbler.patch + RME9652 driver - Add missing sysfs device assignment for ALSA PCI drivers + RTC timer driver - is_power_of_2 in rtctimer.c + SAA7134 driver - 2.6 sync - missing updates from previous patch and more + SPARC cs4231 driver - Sparc CS4231: Fix IRQ return value and initialization. - Sparc CS4231: Use 64 for period_bytes_min + SoC Audio for the Atmel AT91 System-on-Chip - soc - ASoC 0.13 AT91xxxx slave patch - soc - ASoC 0.13 AT91xxxx I2S - soc - ASoC 0.13 AT91xxxx DMA - soc - ASoC 0.13 AT91xxxx Eti_B1 board support - Change AT91 PDC register defines for 2.6.20 kernel + SoC Audio for the Samsung S3C24XX chips - ASoC Samsung S3C24xx I2S support - ASoC Samsung S3C24xx audio DMA - ASoC Samsung S3C24xx build - Fix build with soc/s3c24xx-* drivers + SoC Codec AC97 - soc - ASoC 0.13 generic AC97 codec + SoC Codec WM8731 - soc - ASoC 0.13 WM8731 codec - soc - Clean up with kmemdup() - ASoC codec error reporting - ASoC WM8731 support for 32k @ 12MHz sysclk + SoC Codec WM8750 - soc - ASoC 0.13 WM8750 codec driver - soc - Clean up with kmemdup() - ASoC codec error reporting + SoC Codec WM9712 - soc - ASoC 0.13 WM9712 codec driver - soc - Fix WM9712 register cache entry - soc - WM9712 PCM volume - ASoC codec error reporting + SoC Dynamic Audio Power Management - soc - 0.13 ASoC DAPM bug fix for unnamed streams - soc - Clean up with kmemdup() + SoC Layer - soc - 0.13 ASoC headers - soc - ASoC 0.13 core changes - SoC codecs - fix Kconfig - depends -> depends on - ASoC very minor coding style fix for snd_soc_new_pcms() - ASoC codec probe failure bug - ASoC Samsung S3C24xx build - ASoC force running of delayed PM work at suspend() and remove() + SoC PXA2xx Corgi - soc - ASoC Sharp corgi machine + SoC PXA2xx Poodle - soc - ASoC 0.13 Sharp poodle machine + SoC PXA2xx Spitz - soc - ASoC 0.13 spitz machine + SoC PXA2xx Tosa - soc - ASoC 0.13 Sharp tosa machine + USB generic driver - usbaudio - remove urb->bandwidth reference - usb-audio: add PCR-A PCM support - usbaudio - Add support for Edirol UA-101 - usbaudio - Fix Oops with unconventional sample rates - usbaudio - Fix Oops with broken usb descriptors + Utils - Fix build with soc/s3c24xx-* drivers + pci_ids.h update - 2.6 sync
- alsa-lib
+ Core - add support for symbol prefixes in shared libraries + Mixer API - fix SNDERR() format strings/arguments + PCM API - fix SNDERR() format strings/arguments + /src/Makefile.am - add support for symbol prefixes in shared libraries + Configuration - add card_name configuration function - remove superfluous strdup() calls - fix SNDERR() format strings/arguments - enable dmix-ing and proper 5.1 routing for USB audio devices - add USB-Audio.conf to Makefile.am + Kernel Headers - Update emu10k1.h for new version
- alsa-plugins
+ Core - Add rate resampler plugin based on speex - Add livavcodec resampler plugin + /Makefile.am - Add rate resampler plugin based on speex - Add livavcodec resampler plugin + Documentation - Add livavcodec resampler plugin + Public Parrot Hack rate converter - pph - do not include <samplerate.h> in rate_speexrate.c - Add rate resampler plugin based on speex + Rate Converter plugins - Fix wrong implementation of input/output_frames in samplerate plugin + libavcodec's resampler - Add livavcodec resampler plugin
- alsa-firmware
+ AudioScience ASIHPI Firmware - asihpi driver 3.05.07
Changelog between 1.0.14rc1 and 1.0.14rc3 releases
- alsa-tools
+ as10k1 (EMU10K1+ DSP Assembler) - as10k1 - increase max number of macros and check the size + ld10k1 (EMU10K1+ DSP Code Loader) - ld10k1 - Use the new API + us428control - us428control 0.4.6 - us428control 0.4.5
Detailed changelog between 1.0.14rc2 and 1.0.14rc3 releases
- alsa-driver
+ Sound Core - release 1.0.14rc3 - release 1.0.14rc2 - We support 2.6.20 kernel, too. - Fix build with 2.6.21-rc1 kernel The 2.6.21-rc1 kernel requires a definition of KBUILD_MODNAME. Added a dummy definition in configure. - Add compat linux/log2.h Added a compat linux/log2.h wrapper for older kernels. Only is_power_of_2() is defined there, so far. - Add isa_driver and isa_device wrappers for older kernels Added isa_driver and isa_device wrappers for kernels < 2.6.18. isa_compat.h is read from a dummy linux/isa.h. Also, each export of wrapper function and variable is moved to the place it's defined, instead of the one sound.c, for avoiding ifdef messes. + ALSA Core - add compatibility struct device_attribute Define a struct device_attribute for earlier kernels. - add container_of() Add a definition of the container_of() macro for earlier kernels. - Fix sysfs breakage The recent change for a new sysfs tree with card* object breaks the /sys/class/sound tree if CONFIG_SYSFS_DEPRECATED is enabled. The device in each entry doesn't point the correct device object: /sys/class/sound ... |-- pcmC0D0c | |-- dev | |-- device -> ../../../class/sound/card0 | |-- pcm_class | |-- power | | `-- wakeup | |-- subsystem -> ../../../class/sound | `-- uevent Also, this change breaks some drivers (like sound/arm/*) referring card->dev directly to obtain the device object for memory handling. This patch reverts the semantics of card->dev to the former version, which points to a real device object. The card* object is stored in a new card->card_dev field, instead. The device parent is chosen either card->dev or card->card_dev according to CONFIG_SYSFS_DEPRECATED to keep the tree compatibility. Also, card* isn't created if CONFIG_SYSFS_DEPRECATED is enabled. The reason of card* object is a root of all beloing devices, and it makes little sense if each sound device points to the real device object directly. - Fix compilation with older kernels (with sysfs changes) Define CONFIG_SYSFS_DEPRECATED for kernels with older sysfs tree. Also fixed init.patch for the recent version. - Add compat linux/log2.h Added a compat linux/log2.h wrapper for older kernels. Only is_power_of_2() is defined there, so far. - 2.6 sync - [PATCH] mark struct file_operations const 9 Many struct file_operations in the kernel can be "const". Marking them const moves these to the .rodata section, which avoids false sharing with potential dirty data. In addition it'll catch accidental writes at compile time to these shared resources. Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> - Add isa_driver and isa_device wrappers for older kernels Added isa_driver and isa_device wrappers for kernels < 2.6.18. isa_compat.h is read from a dummy linux/isa.h. Also, each export of wrapper function and variable is moved to the place it's defined, instead of the one sound.c, for avoiding ifdef messes. - Summary: cleanup and error reporting for sound/core/init.c Make the control flow clear with indentation, adds some comments and improves error reporting. Signed-off-by: Oliver Neukum <oneukum@suse.de> - log2_compat: define bool type if linux kernel is older - Fix missing inclusion of linux/module.h Fixed the missing inclusion of linux/module.h in acore/wrappers.c. - Add a dummy flush_scheduled_work() for older kernels Added a dummy flush_scheduled_work() for older kernels. + SoC PXA2xx Core - soc - ASoC 0.13 pxa2xx i2s driver This patch updates the pxa2xx I2S driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. o Added pxa2xx-i2s.h header Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - ASoC 0.13 pxa2xx AC97 driver This patch updates the pxa2xx AC97 driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Added pxa2xx-ac97.h header Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - ASoC 0.13 pxa2xx DMA This patch updates the pxa2xx I2S driver to the new API in ASoC 0.13. Changes:- o Added check in hw_params to detect buffer less pcms (i.e. BT <--> codec). o Updated structures to new API o Removed DAI's and ac97 ops from PCM header. o Integer hardware constraint added for periods. Signed-off-by: Andrew Johnson <ajohnson@intrinsyc.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + Control Midlevel - 2.6 sync - [PATCH] mark struct file_operations const 9 Many struct file_operations in the kernel can be "const". Marking them const moves these to the .rodata section, which avoids false sharing with potential dirty data. In addition it'll catch accidental writes at compile time to these shared resources. Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> - Fix patches for addition of const to f_ops + HWDEP Midlevel - 2.6 sync - [PATCH] mark struct file_operations const 9 Many struct file_operations in the kernel can be "const". Marking them const moves these to the .rodata section, which avoids false sharing with potential dirty data. In addition it'll catch accidental writes at compile time to these shared resources. Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> - Fix patches for addition of const to f_ops - snd_hwdep_release() racefix snd_card_file_remove() can free the snd_card. Touch hw->* only before calling snd_card_file_remove(). Unrelated: Allow hwdep devices not to have own ops.release(); Signed-off-by: Karsten Wiese <fzu@wemgehoertderstaat.de> + PCM Midlevel - Fix possible invalid memory access in PCM core snd_internval_list() may access invalid memory in the case count = 0 is given. It shouldn't be passed, but it'd better to make the code a bit more robust. - Fix sysfs breakage The recent change for a new sysfs tree with card* object breaks the /sys/class/sound tree if CONFIG_SYSFS_DEPRECATED is enabled. The device in each entry doesn't point the correct device object: /sys/class/sound ... |-- pcmC0D0c | |-- dev | |-- device -> ../../../class/sound/card0 | |-- pcm_class | |-- power | | `-- wakeup | |-- subsystem -> ../../../class/sound | `-- uevent Also, this change breaks some drivers (like sound/arm/*) referring card->dev directly to obtain the device object for memory handling. This patch reverts the semantics of card->dev to the former version, which points to a real device object. The card* object is stored in a new card->card_dev field, instead. The device parent is chosen either card->dev or card->card_dev according to CONFIG_SYSFS_DEPRECATED to keep the tree compatibility. Also, card* isn't created if CONFIG_SYSFS_DEPRECATED is enabled. The reason of card* object is a root of all beloing devices, and it makes little sense if each sound device points to the real device object directly. - Add snd_pcm_group_for_each_entry() for code cleanup Added a new macro snd_pcm_group_for_each_entry() just for code cleanup. Old macros, snd_pcm_group_for_each() and snd_pcm_group_substream_entry(), are removed. - 2.6 sync - missing updates from previous patch and more - Fixed patch for recent const f_ops fixes + Timer Midlevel - Remove useless reference to obsolete KERNELD Remove the final useless reference to the obsolete KERNELD feature. Signed-off-by: Robert P. J. Day <rpjday@mindspring.com> Signed-off-by: Andrew Morton <akpm@osdl.org> - Fix patches for addition of const to f_ops + /soc/Makefile - ASoC Samsung S3C24xx build This patch builds the Samsung S3C24xx audio DMA and I2S drivers. Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + AC97 Codec - ac97 - Fix silent output problem with Cx20551 codec Fixed the silent output problem on laptops with Conexant Cx20551 codec chip, such as Packard-bell EasyNote A* series. The information was taken from ALSA bug#1134. - ac97 - Fix vt1617a build ops This patch connects the extra vt1616 controls for the vt1617a, which is necessary to control the rear speakers on e.g. a Shuttle SN25P. Signed-off-by: Daniel Jacobowitz <drow@false.org> - Remove obsolete snd_ac97_bus stuff from pci/ac97/Makefile Removed the obsolete snd_ac97_bus stuff from pci/ac97/Makefile. - ac97 - Add Thinkpad X31 and R40 to AD1981x blacklist Added Thinkpad X31 and R40 to AD1981x line/HP-jack-sense blacklist for avoiding the harmful mixer controls. - ac97 - Make patch functions static Include ac97_patch.c from the main ac97_codec.c in order to make bunch of patch_*() functions static. This helps optimization. - Fix ac97_codec.c patch for inclusion of ac97_patch.c The new ac97_codec.c includes ac97_patch.c. Fixed the path. - Remove delayed work properly at free and suspend Remove delayed work properly at free and suspend in ac97 codec and ak4114 drivers. + AC97 bus driver - ac97_bus power management This patch adds CONFIG_PM to the ac97_bus driver. Signed-off-by: Martin Langer <martin-langer@gmx.de> + AD1848 driver - Fix __devinit and __devexit issues with sound drivers Fix __devinit and __devexit issues with sound drivers. Resolves MODPOST warnings similar to: WARNING: sound/drivers/snd-dummy.o - Section mismatch: reference to .init.text:snd_dummy_probe from .data.rel.local between 'snd_dummy_driver' (at offset 0x0) and 'snd_dummy_controls' WARNING: sound/drivers/snd-mtpav.o - Section mismatch: reference to .init.text:snd_mtpav_probe from .data.rel.local between 'snd_mtpav_driver' (at offset 0x0) and 'snd_mtpav_input' WARNING: sound/drivers/snd-virmidi.o - Section mismatch: reference to .init.text:snd_virmidi_probe from .data.rel.local after 'snd_virmidi_driver' (at offset 0x0) Signed-off-by: Prarit Bhargava <prarit@redhat.com> - isa_bus: ad1848 ad1848: port to isa_bus infrastructure Signed-off-by: Rene Herman <rene.herman@gmail.com> + AK4114 receiver - snd-ak4114: Fix two array overflows Fix the handling of the TXCSB registers cache. There was one array overflow in reg_write() and one in snd_ak4114_reg_write(). Thanks to David Binderman for reporting the latter. The second overflow probably doesn't matter much, given that the function snd_ak4114_reg_write() appears to be never called. I wonder why it exists and why it is exported. Signed-off-by: Jean Delvare <khali@linux-fr.org> - Add some more "const", but needs changes in i2c/other/ak4* Make data passed to ak4xxx_create "const". Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de> - Remove delayed work properly at free and suspend Remove delayed work properly at free and suspend in ac97 codec and ak4114 drivers. + AK4117 receiver - Add some more "const", but needs changes in i2c/other/ak4* Make data passed to ak4xxx_create "const". Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de> + AK4XXX AD/DA converters - Add some more "const", but needs changes in i2c/other/ak4* Make data passed to ak4xxx_create "const". Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de> - Add even more "const" to everything related to TLV Mark TLV data as "const" Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de> + ALI5451 driver - Add missing sysfs device assignment for ALSA PCI drivers Added the missing sysfs device assignment for ALSA PCI drivers. - Add snd_pcm_group_for_each_entry() for code cleanup Added a new macro snd_pcm_group_for_each_entry() just for code cleanup. Old macros, snd_pcm_group_for_each() and snd_pcm_group_substream_entry(), are removed. + ALSA sequencer - Fix possible deadlocks in sequencer at removal of ports Fix possible rwsem deadlocks in sequencer code at removal of sequencer ports. The list_lock of port group can be double locked. + ALSA<-OSS emulation - 2.6 sync - [PATCH] mark struct file_operations const 9 Many struct file_operations in the kernel can be "const". Marking them const moves these to the .rodata section, which avoids false sharing with potential dirty data. In addition it'll catch accidental writes at compile time to these shared resources. Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> - Fix patches for addition of const to f_ops + ARM PXA2XX driver - Fix __devinit and __devexit issues with sound drivers Fix __devinit and __devexit issues with sound drivers. Resolves MODPOST warnings similar to: WARNING: sound/drivers/snd-dummy.o - Section mismatch: reference to .init.text:snd_dummy_probe from .data.rel.local between 'snd_dummy_driver' (at offset 0x0) and 'snd_dummy_controls' WARNING: sound/drivers/snd-mtpav.o - Section mismatch: reference to .init.text:snd_mtpav_probe from .data.rel.local between 'snd_mtpav_driver' (at offset 0x0) and 'snd_mtpav_input' WARNING: sound/drivers/snd-virmidi.o - Section mismatch: reference to .init.text:snd_virmidi_probe from .data.rel.local after 'snd_virmidi_driver' (at offset 0x0) Signed-off-by: Prarit Bhargava <prarit@redhat.com> - Fix irq handlers for recent kernels Fixed the irq handlers for recent kernels (removing pt_regs). + Adlib FM driver - isa_bus: adlib adlib: port to isa_bus infrastructure. Signed-off-by: Rene Herman <rene.herman@gmail.com> + Apple Onboard Audio driver - 2.6 kernel sync - aoa i2sbus: Stop Apple i2s DMA gracefully This fixes the problem of getting extra bytes inserted at the beginning of a recording when using the Apple i2s interface and DBDMA controller. It turns out that we can't just abort the DMA; we have to let it stop at the end of a command, and then wait for the S7 bit to be set before turning off the DBDMA controller. Doing that for playback doesn't seem to be necessary, but doesn't hurt either. We use the technique used by the Darwin driver: make each transfer command branch to a stop command if the S0 status bit is set. Thus we can ask the DMA controller to stop at the end of the current command by setting S0. The interrupt routine now looks at and clears the status word of the DBDMA command ring. This is necessary so it can know when the DBDMA controller has seen that S0 is set, and so when it should look for the DBDMA controller being stopped and S7 being set. This also ended up simplifying the calculation in i2sbus_pcm_pointer. Tested on a 15 inch albook. [Addition by Johannes] I modified this patch and added the suspend/resume bits to it to get my powermac into a decent state when playing sound across suspend to disk that has a different bitrate from what the firmware programs the hardware to. I also added the SNDRV_PCM_INFO_JOINT_DUPLEX flag because it seemed the right thing to do and I was looking at the info stuff. Signed-off-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Johannes Berg <johannes@sipsolutions.net> - aoa: remove suspend/resume printks This just removes two useless printks. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> + Asihpi driver - asihpi fix 64 bit compile error Add missed conditional compilation in hpi.h for 64 bit build. Tweak struct HPI_RESOURCE so size is constant for 32/64 bit. Update size check to reflect this. Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com> - asihpi driver 3.05.07 asihpi.c: Fix problem with capture hanging. Tweak verbose logging options. hpi6205.c: Fix bus master buffer allocation hpidspcd.c: Remove unused code hpifunc.c: Doxygen comments hpi.h: change some datastructures to improve compatibility with older driver, versions. *requires matching DSP firmware*. other files: minor changes. Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com> + BT87x driver - bt87x - Add ATI TV-Wonder to the supported list Added ATI TV-Wonder (1002:0001) to the supported list. + CA0106 driver - ca0106 - Add missing sysfs device assignment Added the missing device assignment before creating sysfs tree. This caused the insufficient device permissions. - Add snd_pcm_group_for_each_entry() for code cleanup Added a new macro snd_pcm_group_for_each_entry() just for code cleanup. Old macros, snd_pcm_group_for_each() and snd_pcm_group_substream_entry(), are removed. + CMI8330 driver - Port the rest of ALSA ISA drivers to isa_driver Port the rest of ALSA ISA drivers to use isa_driver framework instead of platform_driver. - Fix __devinit and __devexit issues with sound drivers Fix __devinit and __devexit issues with sound drivers. Resolves MODPOST warnings similar to: WARNING: sound/drivers/snd-dummy.o - Section mismatch: reference to .init.text:snd_dummy_probe from .data.rel.local between 'snd_dummy_driver' (at offset 0x0) and 'snd_dummy_controls' WARNING: sound/drivers/snd-mtpav.o - Section mismatch: reference to .init.text:snd_mtpav_probe from .data.rel.local between 'snd_mtpav_driver' (at offset 0x0) and 'snd_mtpav_input' WARNING: sound/drivers/snd-virmidi.o - Section mismatch: reference to .init.text:snd_virmidi_probe from .data.rel.local after 'snd_virmidi_driver' (at offset 0x0) Signed-off-by: Prarit Bhargava <prarit@redhat.com> + CMIPCI driver - cmipci - Allow to disable integrated FM port The driver didn't allow to disable the integrated FM port (if available), and this annoyed people who don't want FM port. Now fm_port=0 disables the FM port unconditionally. fm_port=1 is used for enabling the integrated FM port (as default). Also fixed the documentation about this option. Fix ALSA bug#2491. + CREDITS file - 2.6 kernel sync - 2.6 sync + CS4231 driver - Add snd_pcm_group_for_each_entry() for code cleanup Added a new macro snd_pcm_group_for_each_entry() just for code cleanup. Old macros, snd_pcm_group_for_each() and snd_pcm_group_substream_entry(), are removed. - isa_bus: cs4231 cs4231: port to isa_bus infrastructure. Signed-off-by: Rene Herman <rene.herman@gmail.com> + CS4236+ driver - Port the rest of ALSA ISA drivers to isa_driver Port the rest of ALSA ISA drivers to use isa_driver framework instead of platform_driver. + Conexant Riptide driver - Add missing sysfs device assignment for ALSA PCI drivers Added the missing sysfs device assignment for ALSA PCI drivers. + Digigram VX core - Add even more "const" to everything related to TLV Mark TLV data as "const" Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de> + Documentation - hda-codec - Add ALC861VD/ALC660VD support o Added ALC861VD support to patch_realtek.c under hda-intel o Added ALC660VD as a model of 861VD o Added pci quirks for Asus G1 as well as for two devices found in Realtek's driver to point at ALC660VD model (3stack-660) o Added pci quirk for Lenovo 3000 C200 - although untested, it should work with ALC861VD 3stack model o Changed preset id = 0x10ec0660 to point at new patch_alc861vd instead of patch_861 o Organised the list of presets Signed-off-by: Jakub Schmidtke <sjakub@gmail.com> - hda-codec - Define pin configs for MacBooks Define pin configs for MacBook and MacBook Pro with STAC92xx codecs. The latter is detected automatically by checking codec SSID now. Also, fixed the documentation regarding available modeliof sigmatel codec chips. - hda-codec - Add HP BPC-D7000 support Add HP BPC-D7000 support. Signed-off-by: Kailang Yang <kailang@realtek.com.tw> - Documentation/sound/alsa/DocBook: typos Some typos in Documentation/sound/alsa/DocBook. Signed-off-by: Nicolas Kaiser <nikai@nikai.net> - ASoC documentation updates This patch updates the documentation for ASoC to reflect the recent changes in API between 0.12.x and 0.13.x Changes:- o Removed all reference to old API's. o Removed references and examples of automatic DAI config and matching. o Fixed 80 char line length on some files. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - cmipci - Allow to disable integrated FM port The driver didn't allow to disable the integrated FM port (if available), and this annoyed people who don't want FM port. Now fm_port=0 disables the FM port unconditionally. fm_port=1 is used for enabling the integrated FM port (as default). Also fixed the documentation about this option. Fix ALSA bug#2491. - 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. - Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device snd-portman2x4 driver supports Midiman Portman 2x4 parallel port MIDI device. Signed-off-by: Matthias Koenig <mkoenig@suse.de> - Fix irq handler arguments in documents Fixed the irq handler arguments in documents (removing pt_regs). - hda-codec - Add support for Fujitsu PI1556 Realtek ALC880 This patch adds support for the Fujitsu PI1556 laptop. Issue: Volume knob on system maxes out lower than alsamixer (0x35 vs 0x40). Everything else works, and audio quality is good at 0x35. Signed-off-by: Tobin Davis <tdavis@dsl-only.net> + EMU10K1/EMU10K2 driver - emu10k1: fix typo fix a typo - emu10k1 - Fix ABI for older ld10k1 Fix ABI for older ld10k1. When no EMU10K1_PVERSION ioctl is issued, the driver accepts ioctls with the old struct size without TLV information. Also, changed the struct field to make the conversion easier from the old to the new structs. - emu10k1 - Fix STAC9758 front channel For some time now, some users of STAC9758 (emu10k1) would have no sound on their front channels. This can be fixed (at least for me) by unmuting head phone volume and setting it to 0dB before removing the "Front Playback" control. For details, cf. https://bugtrack.alsa-project.org/alsa-bug/view.php?id=2308 Find the appropriate patch attached. Credits to: Raymond Signed-off-by: Rolf Stefan Wilke <stefan.wilke@uni-ulm.de> + ES1688 driver - es1688 - code clean-up Seperate out the legacy probing into its own function, improving readability. Signed-off-by: Rene Herman <rene.herman@gmail.com> - isa_bus: es1688 es1688: port to isa_bus infrastructure. very slight reorganization of the auto-probe code to be a bit easier on the eye (if not the senses). Signed-off-by: Rene Herman <rene.herman@gmail.com> + ES18xx driver - Port the rest of ALSA ISA drivers to isa_driver Port the rest of ALSA ISA drivers to use isa_driver framework instead of platform_driver. + Echoaudio driver - Add missing sysfs device assignment for ALSA PCI drivers Added the missing sysfs device assignment for ALSA PCI drivers. - echo3g_dsp.c shouldn't include #include <linux/irq.h> Despite being under linux/, linux/irq.h shouldn't be #include'd by arch independent code. Signed-off-by: Adrian Bunk <bunk@stusta.de> + GUS Classic driver - isa_bus: gusclassic gusclassic: port to isa_bus infrastructure Signed-off-by: Rene Herman <rene.herman@gmail.com> + GUS Extreme driver - isa_bus: gusextreeme gusextreme: port to isa_bus infrastructure Signed-off-by: Rene Herman <rene.herman@gmail.com> - gusextreme: set codec_flag The gusextreme driver neglects to set the gus->codec_flag meaning snd_gf1_pcm_new() allocates a second "PCM Playback Volume" control, which makes the driver fail to load. Signed-off-by: Rene Herman <rene.herman@gmail.com> + GUS Library - sound/isa/gus/gus_main.c: Use abs() instead of x < 0 ? -x : x. Signed-off-by: Peter Eriksen <s022018@student.dtu.dk> Signed-off-by: Andrew Morton <akpm@osdl.org> + GUS MAX driver - Port the rest of ALSA ISA drivers to isa_driver Port the rest of ALSA ISA drivers to use isa_driver framework instead of platform_driver. + Generic drivers - Add even more "const" to everything related to TLV Mark TLV data as "const" Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de> - make snd-aloop loopback device work the snd-aloop device is a full-duplex loopback device, that can be used to connect 2 apps together, so that each apps output gets the input of the other app. the first app forces the second app to use its settings, so no rate, format or channel number conversion is done. examples (hw:0 is loopback, !default is real soundcard / dmix): capture output from other apps to hdd: aplay -D hw:0,0 play.wav arecord -D hw:0,1 record.wav the same: aplay -D hw:0,1 play.wav arecord -D hw:0,0 record.wav or have more fun: ecasound -f:16,2,48000 -i:alsahw,0,1,0 & ecasound -f:16,2,48000 -i:alsahw,0,1,1 & ecasound -f:16,2,48000 -i:alsahw,0,1,2 & ... now open up to 8 oss apps _without_ aoss, sit back and relax. Signed-off-by: Ahmet İnan <ainan <at> mathematik.uni-freiburg.de> - portman2x4 - do not use irqsave/irqrestore in IRQ handler Replace spin_lock_irqsave/spin_unlock_irqrestore with spin_lock/spin_unlock in IRQ handler. Signed-off-by: Matthias Koenig <mkoenig@suse.de> - Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device snd-portman2x4 driver supports Midiman Portman 2x4 parallel port MIDI device. Signed-off-by: Matthias Koenig <mkoenig@suse.de> - Move portman2x4 driver to alsa-kernel tree. - Fix __devinit and __devexit issues with sound drivers Fix __devinit and __devexit issues with sound drivers. Resolves MODPOST warnings similar to: WARNING: sound/drivers/snd-dummy.o - Section mismatch: reference to .init.text:snd_dummy_probe from .data.rel.local between 'snd_dummy_driver' (at offset 0x0) and 'snd_dummy_controls' WARNING: sound/drivers/snd-mtpav.o - Section mismatch: reference to .init.text:snd_mtpav_probe from .data.rel.local between 'snd_mtpav_driver' (at offset 0x0) and 'snd_mtpav_input' WARNING: sound/drivers/snd-virmidi.o - Section mismatch: reference to .init.text:snd_virmidi_probe from .data.rel.local after 'snd_virmidi_driver' (at offset 0x0) Signed-off-by: Prarit Bhargava <prarit@redhat.com> - Fix a typo in __dev* changes in portman2x4.c Fix a typo in the last __dev* changes in portman2x4.c. - Fix irq handlers for recent kernels Fixed the irq handlers for recent kernels (removing pt_regs). - portman2x4 code cleanup - changed code structure to mirror the one of the mts64.c driver for better maintenance - added proper handling of platform device - general cleanup (no CamelCase names) Signed-off-by: Matthias Koenig <mkoenig@suse.de> - portman2x4 - Fix callbacks Add no-op open/close callbacks to avoid Oops. Signed-off-by: Matthias Koenig <mkoenig@suse.de> + HDA Codec driver - hda-codec - Add ALC861VD/ALC660VD support o Added ALC861VD support to patch_realtek.c under hda-intel o Added ALC660VD as a model of 861VD o Added pci quirks for Asus G1 as well as for two devices found in Realtek's driver to point at ALC660VD model (3stack-660) o Added pci quirk for Lenovo 3000 C200 - although untested, it should work with ALC861VD 3stack model o Changed preset id = 0x10ec0660 to point at new patch_alc861vd instead of patch_861 o Organised the list of presets Signed-off-by: Jakub Schmidtke <sjakub@gmail.com> - hda-codec - Define pin configs for MacBooks Define pin configs for MacBook and MacBook Pro with STAC92xx codecs. The latter is detected automatically by checking codec SSID now. Also, fixed the documentation regarding available modeliof sigmatel codec chips. - hda-codec - Add HP BPC-D7000 support Add HP BPC-D7000 support. Signed-off-by: Kailang Yang <kailang@realtek.com.tw> - hda-codec - Fix Oops with probing sigmatel codec chips When a device is unkown, the driver tries to set up the codec based on the BIOS information. Then it may result in Oops if BIOS is broken. The patch fixes the issue, falling back to a reference model in such a case. - hda-codec - Add method for configuring Mac Pro without PCI SSID This patch adds a switch to configure systems that do not provide PCI SSID's for HD Audio like Mac Pro with ALC885. Signed-off-by: Tobin Davis <tdavis@dsl-only.net> - hda-codec - Fix models for some lpatops/mobos Added the missing models for some laptops / mobos: ASUS z35m, ASRock board - hda-codec - Add missing Mic Boost controls for ALC262 Added missing Mic Boost controls for ALC262 codec chip. - hda-codec - More fixes for Conexant HD Audio support Renamed Conexant 5045 to CX20549 (Venice) per Conexant Documentation Renamed Conexant 5047 to CX20551 (Waikiki) per Conexant Documentation Fixed automute on HP Laptops with CX20551 codec. Fixed recording issues on Toshiba Satelite P100/P105 series laptops Added HP DV8000, DV2000Z, Fujitsu Si1520 support More work to be done on CX20549 based systems, but CX20551 Systems are much better now. Signed-off-by: Tobin Davis <tdavis@dsl-only.net> - hda-codec - Patch for enabling LFE on more Dell laptops Fix LFE controls for Dell Inspiron E1705/9400 and XPS M1710 laptops. Signed-off-by: Mikael Nilsson <mikael@nilsson.name> - hda-codec - Dell Latitude D820 + D/Port Support port replicator headphone output on Dell Latitude D820 + D/Port. Signed-off-by: Cory T. Tusar <ctusar@videon-central.com> - hda-codec - Add support for Fujitsu PI1556 Realtek ALC880 This patch adds support for the Fujitsu PI1556 laptop. Issue: Volume knob on system maxes out lower than alsamixer (0x35 vs 0x40). Everything else works, and audio quality is good at 0x35. Signed-off-by: Tobin Davis <tdavis@dsl-only.net> - hda-codec - Add LFE support on Dell M90 Added LFE support on Dell M90 laptop. - hda-codec - Missing Mic Boost on Realtek ALC882/883 This patch adds Mic Boost controls for Realtek ALC882 and ALC883 chips. Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com> - hda-codec - Add model for Uniwill X40AIx Added model=uniwill-m31 for Uniwill X40AIx with ALC861 codec. + HDA Intel driver - hda-intel - Don't try to probe invalid codecs Fix the max number of codecs detected by HD-intel (and compatible) controllers to 3. Some hardware reports extra bits as if connected, and the driver gets confused to probe unexisting codecs. - hda-intel - Add black/whitelist for position_fix option Some devices are known to require position_fix=1 or 2 to make the driver working correctly. Otherwise the sound gets weird effects, such as stutters. Now a black/whitelist is introduced to indicate the position_fix value explicitly for such misbehaving hardwares. As a first example, Dell D820 is listed there. More will come later likely... + ICE1712 driver - ice1712 - Reorganize existing eeprom data Reorganize EEPROM data (in C99 style). Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de> - Add "const" to files in pci/ice1712/ Mark a lot of data as "const" Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de> - Add some more "const", but needs changes in i2c/other/ak4* Make data passed to ak4xxx_create "const". Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de> + ICE1724 driver - Add "const" to files in pci/ice1712/ Mark a lot of data as "const" Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de> + ISA - msnd-pinnacle: replace mod_firmware_load() with request_firmware() Since mod_firmware_load() depends on CONFIG_SOUND_PRIME, it cannot be used any longer by ALSA drivers. Replace it with request_firmware(). + MAINTAINERS file - 2.6 kernel sync - 2.6 sync - 2.6 sync - missing updates from previous patch and more + 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. + MSND driver - msnd-pinnacle: replace mod_firmware_load() with request_firmware() Since mod_firmware_load() depends on CONFIG_SOUND_PRIME, it cannot be used any longer by ALSA drivers. Replace it with request_firmware(). + OSS device core - 2.6 sync - missing updates from previous patch and more + Opti9xx drivers - Add snd_pcm_group_for_each_entry() for code cleanup Added a new macro snd_pcm_group_for_each_entry() just for code cleanup. Old macros, snd_pcm_group_for_each() and snd_pcm_group_substream_entry(), are removed. + PPC Tumbler driver - Fix tumbler.patch The tumbler driver doesn't compile. This patch patches the patch. (I tested it on 2.6 kernel only) Signed-off-by Giuliano Pochini <pochini@shiny.it> + RME9652 driver - Add missing sysfs device assignment for ALSA PCI drivers Added the missing sysfs device assignment for ALSA PCI drivers. + RTC timer driver - is_power_of_2 in rtctimer.c Replacing (n & (n-1)) in the context of power of 2 checks with is_power_of_2 Signed-off-by: vignesh babu <vignesh.babu@wipro.com> + SAA7134 driver - 2.6 sync - missing updates from previous patch and more + SPARC cs4231 driver - Sparc CS4231: Fix IRQ return value and initialization. SBUS: Change IRQ-handler return value from 0 to IRQ_HANDLED and fix some initialisation problems. Change period_bytes_min from 4096 to 256 to allow driver to work with low latency (VOIP) applications. Hope this does not break EBUS. Signed-off-by: Georg Chini <georg.chini@triaton-webhosting.com> Signed-off-by: David S. Miller <davem@davemloft.net> - Sparc CS4231: Use 64 for period_bytes_min This matches what the ISA cs4231 driver uses. Tested by Georg Chini. Signed-off-by: David S. Miller <davem@davemloft.net> + SoC Audio for the Atmel AT91 System-on-Chip - soc - ASoC 0.13 AT91xxxx slave patch This patch adds support for I2S slave mode for the ETI_B1 machine from Endrelia. Signed-off-by: Frank Mandarino <fmandarino@endrelia.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - ASoC 0.13 AT91xxxx I2S This patch updates the AT91xxxx I2S driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. Signed-off-by: Frank Mandarino <fmandarino@endrelia.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - ASoC 0.13 AT91xxxx DMA This patch updates the AT91xxxx audio DMA driver to the new API in ASoC 0.13. Changes:- o Updated to use new 0.13 data structures. o Suspend and Resume now conditionally compiled. o #include guard around at91-pcm.h header. Signed-off-by: Frank Mandarino <fmandarino@endrelia.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - ASoC 0.13 AT91xxxx Eti_B1 board support This patch updates the EtI B1 machine driver to the new API in ASoC 0.13. Changes:- o Manually configure DAI hardware format. o Removed config_sysclk() function. No longer needed as clocking is now configured manually. Signed-off-by: Frank Mandarino <fmandarino@endrelia.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - Change AT91 PDC register defines for 2.6.20 kernel Use the new PDC register name defines that were updated in Linux 2.6.20. Signed-off-by: Frank Mandarino <fmandarino@endrelia.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + SoC Audio for the Samsung S3C24XX chips - ASoC Samsung S3C24xx I2S support This patch by Ben Dooks from Simtec Electronics adds ASoC I2S support for the Samsung S3C24xx CPU. Signed-off-by: Ben Dooks <ben@simtec.co.uk> Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - ASoC Samsung S3C24xx audio DMA This patch by Ben Dooks from Simtec Electronics adds ASoC audio DMA support for the Samsung S3C24xx CPU. Signed-off-by: Ben Dooks <ben@simtec.co.uk> Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - ASoC Samsung S3C24xx build This patch builds the Samsung S3C24xx audio DMA and I2S drivers. Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - Fix build with soc/s3c24xx-* drivers + SoC Codec AC97 - soc - ASoC 0.13 generic AC97 codec This patch updates the AC97 codec driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + SoC Codec WM8731 - soc - ASoC 0.13 WM8731 codec This patch updates the WM8731 codec driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. Signed-off-by: Frank Mandarino <fmandarino@endrelia.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - Clean up with kmemdup() Clean up by replacing with kmemdup(). - ASoC codec error reporting This patch improves the codec probe() error reporting by printing error messages when the card or pcms fail to register. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - ASoC WM8731 support for 32k @ 12MHz sysclk This patch adds support for 32k audio on the WM8731 when running from a 12MHz system clock. Signed-off-by: Frank Mandarino <fmandarino@endrelia.com> + SoC Codec WM8750 - soc - ASoC 0.13 WM8750 codec driver This patch updates the WM8750 codec driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - Clean up with kmemdup() Clean up by replacing with kmemdup(). - ASoC codec error reporting This patch improves the codec probe() error reporting by printing error messages when the card or pcms fail to register. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + SoC Codec WM9712 - soc - ASoC 0.13 WM9712 codec driver This patch updates the WM9712 codec driver to the new API in ASoC 0.13. Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - Fix WM9712 register cache entry This patch by Joe Sauer fixes the WM9712 codec register cache value for register 0x08. Value should be 0x0f0f and not 0xf0f0. Signed-off-by: Joe Sauer <jsauer@vernier.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - WM9712 PCM volume This patch suggested by Joe Sauer adds PCM playback volume kcontrol for the WM9712. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - ASoC codec error reporting This patch improves the codec probe() error reporting by printing error messages when the card or pcms fail to register. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + SoC Dynamic Audio Power Management - soc - 0.13 ASoC DAPM bug fix for unnamed streams This patch fixes a bug whereby an unnamed stream would cause a NULL pointer ref in snd_soc_dapm_stream_event(). Signed-off-by: Seth Forshee <seth.forshee@gmail.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - Clean up with kmemdup() Clean up by replacing with kmemdup(). + SoC Layer - soc - 0.13 ASoC headers This patch updates the API's to include the new DAI configuration and clocking architecture. Changes:- o Removed DAI automatic matching and capabilities structure (struct snd_soc_dai_mode) and macros. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. o Updated version to 0.13 o Added shift to SOC_SINGLE_EXT kcontrol macro. Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - soc - ASoC 0.13 core changes This patch updates the ASoC core to the new DAI matching and clocking API in version 0.13 Changes:- o Removed DAI capabilities matching code in favour of manual matching in the machine drivers. o Added DAI operations for codec and CPU interfaces. o Removed config_sysclk() function and struct snd_soc_clock_info. No longer needed as clocking is now configured manually in the machine drivers. Also removed other clocking data from structures. o Added machine driver prepare callback. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - SoC codecs - fix Kconfig - depends -> depends on - ASoC very minor coding style fix for snd_soc_new_pcms() This very minor patch fixes the snd_soc_new_pcms() function to comply with the kernel coding style. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - ASoC codec probe failure bug This patch fixes a bug whereby some resources were not being freed when codec probe() failed. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - ASoC Samsung S3C24xx build This patch builds the Samsung S3C24xx audio DMA and I2S drivers. Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com> Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> - ASoC force running of delayed PM work at suspend() and remove() This patch fixes a bug whereby the power management delayed work would never be run at driver suspend() or module remove(). Delayed work would be created (after audio had finished) with a long delay (~5 secs) and was sometimes never queued before flush_scheduled_work() was being called at suspend or module remove. This caused the delayed work to queued after the module had been removed or after resume. This patch forces any delayed work to complete by cancelling it (timer cannot fire and add it to queue later), scheduling it for now and waiting on it's completion. This is something I probably would like to add to workqueue.c in the next merge window, however it's here atm because it can oops. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + SoC PXA2xx Corgi - soc - ASoC Sharp corgi machine This patch updates the Sharp corgi machine driver to the new API in ASoC 0.13. Changes:- o Manually configure DAI hardware format. o Removed config_sysclk() function. No longer needed as clocking is now configured manually. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + SoC PXA2xx Poodle - soc - ASoC 0.13 Sharp poodle machine This patch updates the Sharp poodle machine driver to the new API in ASoC 0.13. Changes:- o Manually configure DAI hardware format. o Removed config_sysclk() function. No longer needed as clocking is now configured manually. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + SoC PXA2xx Spitz - soc - ASoC 0.13 spitz machine This patch updates the Sharp spitz machine driver to the new API in ASoC 0.13. Changes:- o Manually configure DAI hardware format. o Removed config_sysclk() function. No longer needed as clocking is now configured manually. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + SoC PXA2xx Tosa - soc - ASoC 0.13 Sharp tosa machine This patch updates the Sharp tosa machine driver to the new API in ASoC 0.13. Changes:- o Update machine operations to new API. Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com> + USB generic driver - usbaudio - remove urb->bandwidth reference Recent changes in usbcore removed the bandwidth field from struct urb. Remove the occurence in usbaudio.c Signed-off-by: Jiri Kosina <jkosina@suse.cz> - usb-audio: add PCR-A PCM support Add support for the PCM interfaces of the Edirol PCR-A. - usbaudio - Add support for Edirol UA-101 Added support for the Edirol UA-101 (only in high-speed mode) by taking the quirks for the UA-1000 and change them accordingly. Changes were made in "usbaudio.c", "usbaudio.h", and "usbquirks.h" MIDI and recording seem to work perfectly (with JACK), but playback gives some few glitches. I think that's the mentioned synchronizing-problem in the UA-1000 quirk ("FIXME: playback must be synchronized to capture"), so I didn't change that. ToDo: Adding Mixer-Support for the built-in control-panel/patch-bay/router. Signed-off-by: Bjoern Fay <mail@bfay.de> - usbaudio - Fix Oops with unconventional sample rates The patch fixes the memory corruption by the support of unconventional sample rates. Also, it avoids the too restrictive constraints if any of usb descriptions contain continuous rates. - usbaudio - Fix Oops with broken usb descriptors This is a patch for ALSA Bug #2724. Some webcams provide bogus settings with no valid rates. With this patch those are skipped. Signed-off-by: Gregor Jasny <gjasny@web.de> + Utils - Fix build with soc/s3c24xx-* drivers + pci_ids.h update - 2.6 sync
- alsa-lib
+ Core - add support for symbol prefixes in shared libraries attached patch updates the Version script so that it supports SYMBOL_PREFIX From: Mike Frysinger <vapier@gentoo.org> + Mixer API - fix SNDERR() format strings/arguments + PCM API - fix SNDERR() format strings/arguments + /src/Makefile.am - add support for symbol prefixes in shared libraries attached patch updates the Version script so that it supports SYMBOL_PREFIX From: Mike Frysinger <vapier@gentoo.org> + Configuration - add card_name configuration function Add a configuration function "card_name" so that configuration files can use device-specific definitions based on a card's short name. - remove superfluous strdup() calls Remove same calls of strdup() that were unnecessary because the temporary string would not be modified or held longer than the lifetime of the original string. - fix SNDERR() format strings/arguments - enable dmix-ing and proper 5.1 routing for USB audio devices add a configuration file for USB audio devices - add USB-Audio.conf to Makefile.am + Kernel Headers - Update emu10k1.h for new version Updated emu10k1.h for newer version. The size of emu10k1_fx8010_control_gpr_t is changed. The apps need to issue SNDRV_EMU10K1_IOCTL_PVERSION first to switch to the new ABI.
- alsa-plugins
+ Core - Add rate resampler plugin based on speex Added another rate resampler plugin based on speex code. Light weight and much better quality. From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> - Add livavcodec resampler plugin Add a new pcm_rate plugin, "lavcrate", that uses the resampling filter from libavcodec. It should provide high performance and good output quality. Add a documentation file for lavcrate. Update autoconf and automake to build lavcrate. From: Nicholas Kain <njkain@gmail.com> + /Makefile.am - Add rate resampler plugin based on speex Added another rate resampler plugin based on speex code. Light weight and much better quality. From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> - Add livavcodec resampler plugin Add a new pcm_rate plugin, "lavcrate", that uses the resampling filter from libavcodec. It should provide high performance and good output quality. Add a documentation file for lavcrate. Update autoconf and automake to build lavcrate. From: Nicholas Kain <njkain@gmail.com> + Documentation - Add livavcodec resampler plugin Add a new pcm_rate plugin, "lavcrate", that uses the resampling filter from libavcodec. It should provide high performance and good output quality. Add a documentation file for lavcrate. Update autoconf and automake to build lavcrate. From: Nicholas Kain <njkain@gmail.com> + Public Parrot Hack rate converter - pph - do not include <samplerate.h> in rate_speexrate.c - Add rate resampler plugin based on speex Added another rate resampler plugin based on speex code. Light weight and much better quality. From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> + Rate Converter plugins - Fix wrong implementation of input/output_frames in samplerate plugin The libsamplerate rate plugin has wrong implementations of input_frames and output_frames callbacks. They have to be swapped. From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> + libavcodec's resampler - Add livavcodec resampler plugin Add a new pcm_rate plugin, "lavcrate", that uses the resampling filter from libavcodec. It should provide high performance and good output quality. Add a documentation file for lavcrate. Update autoconf and automake to build lavcrate. From: Nicholas Kain <njkain@gmail.com>
- alsa-firmware
+ AudioScience ASIHPI Firmware - asihpi driver 3.05.07 Firmware updtes for asihpi driver 3.05.07. Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
Detailed changelog between 1.0.14rc1 and 1.0.14rc3 releases
- alsa-tools
+ as10k1 (EMU10K1+ DSP Assembler) - as10k1 - increase max number of macros and check the size - Increase the max number of macros to 30. - Check the current number of macros to avoid segfault. + ld10k1 (EMU10K1+ DSP Code Loader) - ld10k1 - Use the new API Issue SNDRV_EMU10K1_IOCTL_PVERSION and check the driver. This prevents to run ld10k1 on the older binary-incompatible driver. + us428control - us428control 0.4.6 Minor clean ups. From: Rui Nuno Capela <rncbc@rncbc.org> - us428control 0.4.5 - A new command line option indicates which interface model is actually present (-m us428|us224|mixxx) -- nb. the mixxx mode is actually orthogonal to the us428 and us224 ones, which are in turn both mutually exclusive, so that more than one -m option can be specified in the same command line, for compatibility sake; default to us428 mode, of course. - New BANK switching allows for mapping to a maximum of 32 (!) logical channel-tracks. This introduces effective BANK L/R button functionality. Under the default us428 mode it now offers a total of 4 switchable banks (or layers) for the available 8 fader-channels; while in the new us224 mode, one can switch across 8 banks of 4 fader-channels each. Each fader-channel maps sequentially (0-31) to a logical track in your DAW, when connected in a MMC closed-loop. This only applies when not in INPUT MONITOR mode. - SELECT, REC, MUTE and SOLO state LEDs/buttons/channel functionality are now split into INPUT MONITOR and BANK modes, so that each bank (layer) has its own state. INPUT MONITOR mode gets its own independent state, which is the only that affects the audio interface channel signal volume (via respective faders) through the internal hardware mixer -- nb. this special mode deals exclusively to channel/faders 0 and 1 (A/B) and eventually to 2 and 3 (C/D) which are only available on the US-428 and made accessible through modprobe'ing snd-usb-usx2y with nrpacks=1 and thus made usable via the special hwdep "rawusb" interface mode (ie. hw:N,2). - The new track-channel mapping gets effectively signaled through correspondent but rather experimental MMC MASKED WRITE sub-commands for RECORD, MUTE and SOLO arming. It is important to note that this late SOLO sub-command is just some MMC implementation mockup of mine, as I believe there's no support whatsoever for just that from the official MIDI MMC RP-013 document (which I don't even have access to date:) However, I've been prototyping around with this, to my own amusement and home-brew audio/MIDI sequencer, qtractor: http://qtractor.sourceforge.net - NULL fader switch LED is now switchable on/off, but not actually of any usefulness at this time ;) I have tried to maintain all previous functionality as it were. Of course I only tested this new stuff over my own US-224, for which it surely needs the '-m us224' command-line option. This is also proposedto be specified in a correspondent udev rule, for all this to work correctly OOTB for the US-224 at least. US-428 owners don't need to bother ;) From: Rui Nuno Capela <rncbc@rncbc.org>

Custom Search