Changes v1.0.11 v1.0.12rc1
Jump to navigation
Jump to search
Changelog between 1.0.11 and 1.0.12rc1 releases
- alsa-driver
+ Sound Core - Add hgcompile script and fix INSTALL document for HG - Fix --enable/disable-verbose-procfs configure option - Create missing include/linux directory in configure - Use configured kernel compiler on 2.6 - release 1.0.11 - snd-aoa: add snd-aoa - release 1.0.12rc1 + ALSA Core - Missing includes for dma-mapping.h in older kernels - Clean up EXPORT_SYMBOL()s in snd module - Make buffer size of proc text interface variable - Remove unneeded read/write_size fields in proc text ops - Insert might_sleep() in snd_iprintf() - Add O_APPEND flag support to PCM - Fix sound.patch for changes of EXPORT_SYMBOL()s - Fix Makefiles to follow spread of EXPORT_SYMBOL()s - Remove unneeded read/write_size fields in proc text ops - PCM core - introduce CONFIG_SND_PCM_XRUN_DEBUG - Fix rwlock around snd_iprintf() in sound core - undeclared TASK_(UN)INTERRUPTIBLE fixed - Control API - TLV implementation for additional information like dB scale - Fix compile errors with SLES9-SP3 - Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n - fix a wrong lock - Remove zero-initialization of static variables + Control Midlevel - Clean up EXPORT_SYMBOL()s in snd module - Control API - TLV implementation for additional information like dB scale + HWDEP Midlevel - Remove unneeded read/write_size fields in proc text ops + PCM Midlevel - Clean up ugly hacks in pcm_params.h - Move OSS-specific hw_params helper to snd-pcm-oss module - Clean up ugly hacks in pcm_lib.c - Remove unneeded read/write_size fields in proc text ops - Remove spinlocks around proc prints - Add O_APPEND flag support to PCM - Fix mmap_count with O_APPEND opened streams - Regenerated patches for new PCM with O_APPEND - PCM core - introduce CONFIG_SND_PCM_XRUN_DEBUG - Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n - Remove bogus check of mmap_count in snd_pcm_release() - Fix pcm-draining of capture stream in PCM middle layer - Remove zero-initialization of static variables + RawMidi Midlevel - rawmidi: add get_port_info callback for sequencer information flags + Timer Midlevel - Remove spinlocks around proc prints - Fix compile warning in timer.c + AC97 Codec - ac97 - Move EXPORT_SYMBOL() to adjacent to each function - Fix export-objs for update of EXPORT_SYMBOL()s - ac97_codec - fix duplicate control creation in AC97 - Disable AC97 AUX and VIDEO controls for WM9705 touchscreen - AD1888 suspend/resume fix - ac97 - Add Thinkpad T41p to AD1981 jack-sense blacklist - Add a workaround for ASUS A6KM + AD1889 driver - add __devinitdata to all pci_device_id + ALI5451 driver - add __devinitdata to all pci_device_id + ALS4000 driver - Change an arugment of snd_mpu401_uart_new() to bit flags + ALSA sequencer - Change seq_midi.c so client name is card, rather than port, specific - Clean up EXPORT_SYMBOL()s in snd-seq module - Fix Makefiles to follow spread of EXPORT_SYMBOL()s - add more sequencer port type information bits - rawmidi: add get_port_info callback for sequencer information flags - Remove nested mutexes in seq_ports.c + ALSA<-OSS emulation - Move OSS-specific hw_params helper to snd-pcm-oss module - Remove unneeded read/write_size fields in proc text ops - Add O_APPEND flag support to PCM - Fix mmap_count with O_APPEND opened streams - Regenerated patches for new PCM with O_APPEND - Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n - Remove zero-initialization of static variables + AZT3328 driver - azt3328.c: add suspend/resume support - azt3328.c: add 3D sound mixer switch/rename controls - azt3328.c: use kernel coding style + Apple Onboard Audio driver - aoa driver - Kconfig - remove spaces for SND!=n - snd-aoa: add snd-aoa + Asihpi driver - Remove unneeded read/write_size fields in proc text ops - ASIHPI driver updates - asihpi - Fix obsoleted MODULE_PARM() and struct initialization - use <sound/driver.h> + BT87x driver - bt87x: add Voodoo TV 200 whitelist entry + CA0106 driver - snd-ca0106: Update playback to 24bit. Fix typo is comment. - Control API - TLV implementation for additional information like dB scale + CMIPCI driver - cmipci - Fix a typo in "PC Speaker Playback Switch" control - cmipci - Disable integrated mpu401 as default + CREDITS file - 2.6 kernel sync - 2.6 kernel sync + CS4281 driver - Fix races in irq handler and ioremap + CS46xx driver - Fix possible races in PCI driver removal + CS5535 driver - PM support for cs5535audio - Fix for PM support on cs5535audio - Single variables for cs5535audio - cs5535audio - trivial debug printk - cs5535audio - Add missing module_param*() and MODULE_PARM_DESC() + CX88 driver - add __devinitdata to all pci_device_id + Common EMU synth - emux - Move EXPORT_SYMBOL() to adjacent to each function - fix port type bits - Fix export-objs for update of EXPORT_SYMBOL()s - add more sequencer port type information bits - NULL pointer dereference in sound/synth/emux/soundfont.c + Conexant Riptide driver - Fix possible races in PCI driver removal + Digigram PCXHR driver - pcxhr - Fix a compiler warning on 64bit architectures + Digigram VX Pocket driver - sound/vxpocket: fix printk warning + Digigram VX core - vx - Move EXPORT_SYMBOL() to adjacent to each function - Fix export-objs for update of EXPORT_SYMBOL()s + Documentation - Remove unneeded read/write_size fields in proc text ops - Fix description of cs5535audio driver in ALSA-Configuration.txt - adding __devinitdata to pci_device_id - Fix a typo in writing-an-alsa-driver document - cmipci - Disable integrated mpu401 as default - Remove obsolete description from ALSA-Configuration.txt - Change an arugment of snd_mpu401_uart_new() to bit flags - Fix description of snd-hda-intel driver in document + EMU10K1/EMU10K2 driver - emu10k1 - Move EXPORT_SYMBOL() to adjacent to each function - Fix export-objs for update of EXPORT_SYMBOL()s + EMU8000 driver - Fix invalid __init in ALSA ISA drivers + ES18xx driver - es18xx build fix + GUS Library - add more sequencer port type information bits + Generic drivers - virmidi: revert erroneous removal of zero initialization - Disable serialmidi driver - Clean up portman2x4 driver code - Support for ESI Miditerminal 4140 + HDA Codec driver - hda-codec - Add codec id for AD1988B codec chip - hda-codec - Add support for Sony Vaio VGN-A790 laptop - hda-codec - Move EXPORT_SYMBOL() to adjacent to each function - hda-codec - Fix model for HP dc7600 - hda-codec - Add model entry for ASUS M9 laptop - hda-codec - Add model entry for HP nx6320 - hda-codec - Fix handling of capture controls on ALC882 3/6-stack models - hda-codec - Fix capture from line-in on VAIO SZ/FE laptops - hda-codec - Add SPDIF support to Thinkpad T/X/Z60 - hda-codec - Add support for LG S1 laptop - hda-codec - Add model entry for ASUS Z62F - HDA - Lenovo 3000 N100-07684JU - enable laptop-eapd by default - hda-codec - Use 3stack model for ASUS P5RD2-VM / P5GPL-X SE - hda-codec - Fix mute switch on VAIO laptops with STAC7661 - hda: add sigmatel 9227/9228/9229 ids - hda-codec - Add support for Apple Mac Mini (early 2006) - hda-codec - Add support for Sony Vaio VGN-S3HP - hda - Add support for the ATI RS600 HDMI audio device - Added patch_atihdmi.c to alsa-driver tree - hda-codec - Fix init verbs for ALC260 hp model + HDA Intel driver - hda-intel - Fix race in remove - hda - Add support for the ATI RS600 HDMI audio device + HDA generic driver - hda-codec - Show EAPD and pin-detection capabilities in proc - hda - Add support for the ATI RS600 HDMI audio device + I2C lib core - i2c - Move EXPORT_SYMBOL() to adjacent to each function + ICE1712 driver - ice1712 - Set mpu401 info flags from _card_info - ice1712 - Disable AC97 for DMX6fire - ice1724 - Add functionality for Audiotrak Prodigy 7.1 LT - ice1712 - Provides specified midi port names instead of defaults + ISA DMA - Clean up EXPORT_SYMBOL()s in snd module + Intel8x0 driver - sound/pci/: Add hp_only quirk for Dell D800 laptops + MAINTAINERS file - 2.6 kernel sync - 2.6 kernel sync + MPU401 UART - sound: fix hang in mpu401_uart.c - mpu401 section fix - mpu401_uart - Fix coding style and code clean up - Change an arugment of snd_mpu401_uart_new() to bit flags + MSND driver - Fix compilation of msnd-pinnacle driver with recent 2.6 kernels - Add isa_readx/writex wrappers for 2.6.17 kernel + OPL3 - opl3 - Move EXPORT_SYMBOL() to adjacent to each function - Fix export-objs for update of EXPORT_SYMBOL()s - fix port type bits - add more sequencer port type information bits + OPL3SA2 driver - Fix invalid __init in ALSA ISA drivers + OPL4 - opl4 - Move EXPORT_SYMBOL() to adjacent to each function - add more sequencer port type information bits + Opti9xx drivers - snd-miro include fix + PCI drivers - PM support for cs5535audio + PCMCIA Kconfig - PCMCIA sound devices shouldn't depend on ISA + PDPlus driver - Remove unneeded read/write_size fields in proc text ops - Remove spinlocks around proc prints - pdplus - Remove bogus __exit from pdplus_sweep() + PPC - snd-powermac: no longer handle anything with a layout-id property + PPC DACA driver - 2.6 kernel sync + PPC PMAC driver - Fix compilation of pmac.c with 2.6.17 kernel - Fix compilation of powermac driver with 2.6.16 kernel - snd-powermac: no longer handle anything with a layout-id property + PPC PowerMac driver - snd-powermac: no longer handle anything with a layout-id property + PPC Toonie - Remove ppc/toonie.c - Remove ppc/toonie.c - sound/ppc: snd_pmac_toonie_init should be __init + PXA Mainstone driver - 2.6 kernel sync + RME HDSP driver - RME HDSP - fixed proc interface (missing {}) - hdsp - Fix compilation with hdsp driver built in kernel + RME32 driver - Fix races in irq handler and ioremap + RME96 driver - Fix races in irq handler and ioremap - rme96 - Fix OSS full-duplex + SA11xx UDA1341 driver - Remove zero-initialization of static variables + SB8 driver - fix potential NULL pointer deref in snd_sb8dsp_midi_interrupt() + Sound Scape driver - Change an arugment of snd_mpu401_uart_new() to bit flags + Trident driver - trident - Move EXPORT_SYMBOL() to adjacent to each function - Fix export-objs for update of EXPORT_SYMBOL()s - add more sequencer port type information bits + USB USX2Y - Add O_APPEND flag support to PCM + USB generic driver - add support for SB Live! 24-Bit External remote control - USB midi: Remove duplicate CS_AUDIO_* #defines - Add definition of USB_DT_CS_XXX for older kernels - usb-audio: add workaround for CSR Bluetooth Headphones (Saitek A-250) - usbaudio - Fix a typo - rawmidi: add get_port_info callback for sequencer information flags + Utils - Fix mod-deps to accept multipe "depends on" lines - Allow Kconfig only existing in alsa-driver tree - Fix mod-deps parse to handle "!=" properly + VIA82xx driver - Add hp_only quirk for pci id [161f:2032] to via82xx - via82xx - Default to variable samplerate enabled for MSI K8T Neo2-FI - via82xx: tweak VT8251 workaround - via82xx - Use DXS_SRC as default for VIA8235/8237/8251 chips + au88x0 driver - Remove ENTER_UART from au88x0 init - au88x0 - Fix 64bit address of MPU401 MMIO port - au88x0 - Init before create components + hgcompile script - Add hgcompile script and fix INSTALL document for HG - Fix environment variable for hgcompile options + pci_ids.h update - 2.6 kernel sync - 2.6 kernel sync
- alsa-lib
+ Core - Add hgcompile script and fix INSTALL document + Control API - Make snd_hctl_wait() respect the API + HWDEP API - Add missing snd_dlclose() in snd_hwdep_close() + PCM API - Use O_APPEND mode with dmix & co plugins - Initialize all fields of slave PCM instance of direct plugins - Fix division-by-zero in snd_pcm_dump_hw_setup() - Fix a typo in pcm_file.c - Correction for fixing alsa-lib static build - Addition of "infile" parameter (virtual mic) to the file plugin - Allow ioplugins to override snd_pcm_delay() - Fix delayed start with rate plugin - Fix the error path of snd_pcm_hook_add_conf() - Add missing snd_dlclose() in pcm_meter.c - Fix segfault with dshare plugin - Add check of binding ranges in direct plugins - Fix hwptr update in rate plugin + Sequencer API - Fix missing snd_dlclose() in sequencer - clarify SND_SEQ_PORT_TYPE_xxx documentation + Timer API - Fix missing snd_dlclose() in timer handlers + /Makefile.am - Add hgcompile script and fix INSTALL document + Configuration - Add default dmix rate and format definitions in alsa.conf - Fix surround40 config for ens1370 - Fix device number of ICH4 iec958 controls - Fix the description of return value of snd_config_search_definition() + Documentation - Add hgcompile script and fix INSTALL document + External PCM I/O Plugin SDK - Allow ioplugins to override snd_pcm_delay() + Kernel Headers - Remove enum from kernel API
- alsa-plugins
+ Core - Add hgcompile script - Update Polypaudio plug-in to the 0.9.0 API + /Makefile.am - Add hgcompile script + A52 Output plugin - a52 - Add slavepcm option + Documentation - a52 - Add slavepcm option + Jack PCM plugin - Fix port names in jack plugin + Polyp -> ALSA plugin - Update Polypaudio plug-in to the 0.9.0 API
- alsa-utils
+ Speaker Test - Fix the default buffer size calculation in speaker-test + aplay/arecord - Fix misc bugs in arecord - Fix arecord to quit properly at max file size - Allow aplay/arecord to handle up to 2GB for WAV - Fix a compile warning in aplay.c - Fix endless loop of recording in arecord + aplaymidi/arecordmidi - aplaymidi: list only MIDI-capable ports
- alsa-tools
+ Core - Add hgcompile scripts + ac3dec (Dolby Digital Decoder) - Add hgcompile scripts + as10k1 (EMU10K1+ DSP Assembler) - Add hgcompile scripts + hdspmixer - hdspmixer - Fix duplicated parameters in function declaration + qlo10k1 - qlo10k1: use stdlib.h for malloc()/free()
- alsa-firmware
+ Core - Better detection of default firmware installation directory - Add asihpi firmware data + AudioScience ASIHPI Firmware - Add asihpi firmware data
Detailed changelog between 1.0.11 and 1.0.12rc1 releases
- alsa-driver
+ Sound Core - Add hgcompile script and fix INSTALL document for HG Added hgcompile script (just a copy of cvscompile), and fixed INSTALL document for HG. - Fix --enable/disable-verbose-procfs configure option - Fix the variable name used in --enable/disable-verbose-procfs configure option - Show --disable-verbose-(procfs|printk) in the help text using AS_HELP_TEXT() - Create missing include/linux directory in configure Create missing include/linux directory in configure script for pci_ids.h hack. - Use configured kernel compiler on 2.6 Compile the modules for 2.6 with the configured kernel compiler instead of the compiler specified in the kernel Makefile. If the kernel was compiled with the default compiler (gcc) and gcc later was upgraded or changed to an incompatible gcc version used to compile the alsa modules, would otherwise lead to unusable modules. Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net> - release 1.0.11 - snd-aoa: add snd-aoa This large patch adds all of snd-aoa. Consisting of many modules, it currently replaces snd-powermac for all layout-id based machines and handles many more (for example new powerbooks and powermacs with digital output that previously couldn't be used at all). It also has support for all layout-IDs that Apple has (judging from their Info.plist file) but not all are tested. The driver currently has 2 known regressions over snd-powermac: * it doesn't handle powermac 7,2 and 7,3 * it doesn't have a DRC control on snapper-based machines I will fix those during the 2.6.18 development cycle. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> - release 1.0.12rc1 + ALSA Core - Missing includes for dma-mapping.h in older kernels Include missing headers for dma-mapping.h in older kernels. It's basically a kernel bug (ALSA bug#2046). - Clean up EXPORT_SYMBOL()s in snd module Move EXPORT_SYMBOL()s to places adjacent to functions/variables. - Make buffer size of proc text interface variable Make the read/write buffer size of proc text interface variable. - Remove unneeded read/write_size fields in proc text ops Remove unneeded read/write_size fields in proc text ops. snd_info_set_text_ops() is fixed, too. - Insert might_sleep() in snd_iprintf() Inserted might_sleep() in snd_iprintf() for sanity check. - Add O_APPEND flag support to PCM Added O_APPEND flag support to PCM to enable shared substreams among multiple processes. This mechanism is used by dmix and dsnoop plugins. - Fix sound.patch for changes of EXPORT_SYMBOL()s - Fix Makefiles to follow spread of EXPORT_SYMBOL()s - Remove unneeded read/write_size fields in proc text ops Remove unneeded read/write_size fields in proc text ops. Also fixed snd_info_set_text_ops(), too. - PCM core - introduce CONFIG_SND_PCM_XRUN_DEBUG This patch makes the XRUN (overrun/underrun) notification code optional. - Fix rwlock around snd_iprintf() in sound core Fixed rwlock around snd_iprintf() in sound core part. Replaced with mutex. Also, make mutex and flags static variables with addition of snd_card_locked() function (just for sound.c). - undeclared TASK_(UN)INTERRUPTIBLE fixed This patch fixes a compilation problem of undeclared TASK_INTERRUPTIBLE and TASK_UNINTERRUPTIBLE in acore/wrappers.c Detected on an alpha machine w/ 2.4.27, gcc 3.3.5 Signed-off-by: Martin Langer <martin-langer@gmx.de> - Control API - TLV implementation for additional information like dB scale This patch implements a TLV mechanism to transfer an additional information like dB scale to the user space. The types might be extended in future. Acked-by: Takashi Iwai <tiwai@suse.de> - Fix compile errors with SLES9-SP3 Fix compile errors with SLES9-SP3 kernels. - Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n Fixed Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n. Add ifdef to struct fields for optimization and better compile checks. - fix a wrong lock fix a typo in the info locking code - Remove zero-initialization of static variables Removed zero-initializations of static variables. A tiny optimization. + Control Midlevel - Clean up EXPORT_SYMBOL()s in snd module Move EXPORT_SYMBOL()s to places adjacent to functions/variables. - Control API - TLV implementation for additional information like dB scale This patch implements a TLV mechanism to transfer an additional information like dB scale to the user space. The types might be extended in future. Acked-by: Takashi Iwai <tiwai@suse.de> + HWDEP Midlevel - Remove unneeded read/write_size fields in proc text ops Remove unneeded read/write_size fields in proc text ops. snd_info_set_text_ops() is fixed, too. + PCM Midlevel - Clean up ugly hacks in pcm_params.h Clean up ugly hacks for sync with alsa-lib in pcm_params.h. - Move OSS-specific hw_params helper to snd-pcm-oss module Move EXPORT_SYMBOL()s to places adjacent to functions/variables. Also move OSS-specific hw_params helper functions to pcm_oss.c. - Clean up ugly hacks in pcm_lib.c Clean up ugly hacks for sync with alsa-lib code in pcm_lib.c. Also, optimize snd_pcm_hw_params_choose() with a loop. - Remove unneeded read/write_size fields in proc text ops Remove unneeded read/write_size fields in proc text ops. snd_info_set_text_ops() is fixed, too. - Remove spinlocks around proc prints Don't lock during showing proc read. snd_iprintf() might sleep. - Add O_APPEND flag support to PCM Added O_APPEND flag support to PCM to enable shared substreams among multiple processes. This mechanism is used by dmix and dsnoop plugins. - Fix mmap_count with O_APPEND opened streams Move mmap_count to snd_pcm_substream instead of runtime struct so that multiplly opened substreams via O_APPEND can be handled correctly. - Regenerated patches for new PCM with O_APPEND - PCM core - introduce CONFIG_SND_PCM_XRUN_DEBUG This patch makes the XRUN (overrun/underrun) notification code optional. - Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n Fixed Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n. Add ifdef to struct fields for optimization and better compile checks. - Remove bogus check of mmap_count in snd_pcm_release() Removed a bogus check of mmap_count in snd_pcm_release(). This is no longer true for the shared streams. - Fix pcm-draining of capture stream in PCM middle layer Fix the draining of PCM capture stream in the PCM middle layer. snd_pcm_drain() ignored capture streams, but it should change the state to SNDRV_PCM_DRAINING. - Remove zero-initialization of static variables Removed zero-initializations of static variables. A tiny optimization. + RawMidi Midlevel - rawmidi: add get_port_info callback for sequencer information flags Add a get_port_info callback to the snd_rawmidi_global_ops structure to allow the USB MIDI driver to supply information flags for the sequencer ports created by seq_midi. + Timer Midlevel - Remove spinlocks around proc prints Don't lock during showing proc read. snd_iprintf() might sleep. - Fix compile warning in timer.c Fix a compile warning in timer.c due to unused variables. + AC97 Codec - ac97 - Move EXPORT_SYMBOL() to adjacent to each function Move EXPORT_SYMBOL() to adjacent to each exported function/variable. - Fix export-objs for update of EXPORT_SYMBOL()s Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree. - ac97_codec - fix duplicate control creation in AC97 This patch conditions AC97 control creation by whether or not the codec is an AD18xx codec. This fixes the case where the default control would get created and then snd_ac97_mixer_build fails out when creation of ad18xx specific control would get attempted. This problem was found and debuged by Marcelo Tosatti. Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com> - Disable AC97 AUX and VIDEO controls for WM9705 touchscreen This patch by Rodolfo Giometti disables the AC97 AUX and VIDEO controls on the WM9705 when the touchscreen is selected as the AUX and VIDEO lines are shared with the touch controller. Changes:- o Added AC97_HAS_NO_AUX flag o Test for AC97_HAS_NO_AUX flag in snd_ac97_mixer_build() o Sets AC97_HAS_NO_VIDEO and AC97_HAS_NO_AUX in patch_wolfson05() when WM9705 touch driver is selected. Signed-off-by: Rodolfo Giometti <giometti@linux.it> Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com> - AD1888 suspend/resume fix This patch adds a write to an undocumented register, 0x60 Extended Codec Register Page in the AD1888 codec. It is neccessary in order to make suspend/resume work with the AD1888. Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com> - ac97 - Add Thinkpad T41p to AD1981 jack-sense blacklist Added Thinkpad T41p to the blacklist to disable HP/line jack-sensing with AD1981B. The jack-sensing is just harmful on this laptop. - Add a workaround for ASUS A6KM Added a workaround for ASUS A6KM board that requires EAPD rather than SPDIF-in. + AD1889 driver - add __devinitdata to all pci_device_id Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de> + ALI5451 driver - add __devinitdata to all pci_device_id Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de> + ALS4000 driver - Change an arugment of snd_mpu401_uart_new() to bit flags Change the 5th argument of snd_mpu401_uart_new() to bit flags instead of a boolean. The argument takes bits that consist of MPU401_INFO_XXX flags. The callers that used the value 1 there are replaced with MPU401_INFO_INTEGRATED. + ALSA sequencer - Change seq_midi.c so client name is card, rather than port, specific Change snd_seq_midisynth_register_port() in seq_midi.c so that if a new client is created, the client name string is based on card->shortname not (port-specific) info->name. Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk> - Clean up EXPORT_SYMBOL()s in snd-seq module Move EXPORT_SYMBOL()s to places adjacent to functions/variables. - Fix Makefiles to follow spread of EXPORT_SYMBOL()s - add more sequencer port type information bits Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE, _SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps like Rosegarden to make policy decisions based on the port type. - rawmidi: add get_port_info callback for sequencer information flags Add a get_port_info callback to the snd_rawmidi_global_ops structure to allow the USB MIDI driver to supply information flags for the sequencer ports created by seq_midi. - Remove nested mutexes in seq_ports.c Removed nested mutexes in the removal routine of port connections. The port is guaranteed to be offline before calling it, so no mutex is needed. + ALSA<-OSS emulation - Move OSS-specific hw_params helper to snd-pcm-oss module Move EXPORT_SYMBOL()s to places adjacent to functions/variables. Also move OSS-specific hw_params helper functions to pcm_oss.c. - Remove unneeded read/write_size fields in proc text ops Remove unneeded read/write_size fields in proc text ops. snd_info_set_text_ops() is fixed, too. - Add O_APPEND flag support to PCM Added O_APPEND flag support to PCM to enable shared substreams among multiple processes. This mechanism is used by dmix and dsnoop plugins. - Fix mmap_count with O_APPEND opened streams Move mmap_count to snd_pcm_substream instead of runtime struct so that multiplly opened substreams via O_APPEND can be handled correctly. - Regenerated patches for new PCM with O_APPEND - Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n Fixed Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n. Add ifdef to struct fields for optimization and better compile checks. - Remove zero-initialization of static variables Removed zero-initializations of static variables. A tiny optimization. + AZT3328 driver - azt3328.c: add suspend/resume support - add suspend/resume handlers - fix problem (private_data members not set) Playing a file while suspending will resume correctly with this patch, so I assume the hardware to get fully correctly reinitialized with this patch. Signed-off-by: Andreas Mohr <andi@lisas.de> - azt3328.c: add 3D sound mixer switch/rename controls - add 3D sound pre-3D/post-3D switch, as seen in standard AC-97 - rename controls to shorter and more accurate strings Signed-off-by: Andreas Mohr <andi@lisas.de> - azt3328.c: use kernel coding style Scope braces were not done the One True Kernel Way. Signed-off-by: Andreas Mohr <andi@lisas.de> + Apple Onboard Audio driver - aoa driver - Kconfig - remove spaces for SND!=n - snd-aoa: add snd-aoa This large patch adds all of snd-aoa. Consisting of many modules, it currently replaces snd-powermac for all layout-id based machines and handles many more (for example new powerbooks and powermacs with digital output that previously couldn't be used at all). It also has support for all layout-IDs that Apple has (judging from their Info.plist file) but not all are tested. The driver currently has 2 known regressions over snd-powermac: * it doesn't handle powermac 7,2 and 7,3 * it doesn't have a DRC control on snapper-based machines I will fix those during the 2.6.18 development cycle. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> + Asihpi driver - Remove unneeded read/write_size fields in proc text ops Remove unneeded read/write_size fields in proc text ops. Also fixed snd_info_set_text_ops(), too. - ASIHPI driver updates - ASI4xxx - errata workarounds for Intel 9XX chipset based computers. Not 100% guaranteed. Users must test before deployment. - ASI50xx - 16-24 kHz not supported. 192 kHz channel assignment fixes. - ASI6044 - Now runs at 225 Mhz. This fixes lockups on some Intel 9XX chipset based computers. - ASI6416 - MP2 encode speed up. 16-Play mode added. Fix bug in 44.1->48 kHz sample rate converter. - ASI66xx - added. - Removed - ASI44xx, ASI4500, ASI4601, ASI8800. Details - various maintainer build enhancements - firmware loading: better configure detection of directory, - dsp bin placed in asihpi subdirectory - RPM build uses configured firmware dir. - update library version from 0.0.0 to 1.0.0: - Add tone and silence detector APIs. Add async object and apis. - Add AdapterEnumerateProperty - Remove HPI_GetLastErrorDetail, gadwHpiSpecificError - update hpimod.c for 2.4 kernel - driver module improved cleanup after error during init - asihpirec/play format option changed to -f - asihpitest,asihpitune display correct control listing with disabled controls - asihpi start script creates dev file even if driver loaded already by hotplug - remove asihpireset from dist. Split kernel out of hpios_linux.h - use new SMP locking Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com> - asihpi - Fix obsoleted MODULE_PARM() and struct initialization Replaced the obsoleted MODULE_PARM() with module_param(). Fixed the struct initialization in C99 style, too. - use <sound/driver.h> Add the <sound/driver.h> header to pick up the compatibility code for earlier kernels. + BT87x driver - bt87x: add Voodoo TV 200 whitelist entry This adds a whitelist entry for the digital audio input of the Voodoo TV 200. + CA0106 driver - snd-ca0106: Update playback to 24bit. Fix typo is comment. - Control API - TLV implementation for additional information like dB scale This patch implements a TLV mechanism to transfer an additional information like dB scale to the user space. The types might be extended in future. Acked-by: Takashi Iwai <tiwai@suse.de> + CMIPCI driver - cmipci - Fix a typo in "PC Speaker Playback Switch" control Fixed a typo in "PC Speaker Playback Switch" control name. - cmipci - Disable integrated mpu401 as default Enable the support of mpu401 PCI port only when mpu_port=1 module option is given, i.e. disabled as default. It turned out that the check of integrated midi port isn't perfect and caused hang-ups on some boards. + CREDITS file - 2.6 kernel sync - 2.6 kernel sync + CS4281 driver - Fix races in irq handler and ioremap Call ioremap before request_irq for avoiding possible races in the irq handler. Signed-off-by: Takashi Iwai <tiwai@suse.de> + CS46xx driver - Fix possible races in PCI driver removal Call free_irq() before releasing others to avoid races when shared irq is issued. + CS5535 driver - PM support for cs5535audio Appended is my patch adding PM support to the cs5535audio driver. I also added the ac97 quirk but it's not yet confirmed which boards need to be in the quirk list. The patch also includes some Kconfig and misc cleanup. Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com> - Fix for PM support on cs5535audio - Single variables for cs5535audio As per Takashi's feedback, this is a cleanup to make cs5535audio be single device per system. The diff is against 2.6.17-rc4 with Takashi's patch adding the module_params for index, id and enable. Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com> - cs5535audio - trivial debug printk Following is a trivial patch to get more info for boards where the AC97_VENDOR_ID2 register (or others) time out. Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com> - cs5535audio - Add missing module_param*() and MODULE_PARM_DESC() Added missing module_param*() and MODULE_PARM_DESC() for cs5535audio driver. + CX88 driver - add __devinitdata to all pci_device_id Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de> + Common EMU synth - emux - Move EXPORT_SYMBOL() to adjacent to each function Move EXPORT_SYMBOL() to adjacent to each exported function/variable. - fix port type bits Fix the port information about non-MIDI messages that had wrong values for some OPL3 and EmuX ports. - Fix export-objs for update of EXPORT_SYMBOL()s Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree. - add more sequencer port type information bits Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE, _SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps like Rosegarden to make policy decisions based on the port type. - NULL pointer dereference in sound/synth/emux/soundfont.c this is about coverity id #100. It seems the if statement is negated, since the else branch calls remove_info() with sflist->currsf as a parameter where it gets dereferenced. Signed-off-by: Eric Sesterhenn <snakebyte@gmx.de> + Conexant Riptide driver - Fix possible races in PCI driver removal Call free_irq() before releasing others to avoid races when shared irq is issued. + Digigram PCXHR driver - pcxhr - Fix a compiler warning on 64bit architectures The patch fixes a conpile warning on 64bit architectures, caused by different sizes of size_t . Since size_t is unsigned I permited myself to cange the format, too. Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de> + Digigram VX Pocket driver - sound/vxpocket: fix printk warning Fix printk format warning: sound/pcmcia/vx/vxp_ops.c:205: warning: format '%x' expects type 'unsigned int', but argument 5 has type 'size_t' Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> + Digigram VX core - vx - Move EXPORT_SYMBOL() to adjacent to each function Move EXPORT_SYMBOL() to adjacent to each exported function/variable. - Fix export-objs for update of EXPORT_SYMBOL()s Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree. + Documentation - Remove unneeded read/write_size fields in proc text ops Remove unneeded read/write_size fields in proc text ops. snd_info_set_text_ops() is fixed, too. - Fix description of cs5535audio driver in ALSA-Configuration.txt Fix the description of cs5535audio driver in ALSA-Configuraiton.txt. Now it supports only single device. - adding __devinitdata to pci_device_id Refering to <kernelsource>/Documentation/pci.txt the struct pci_device_id can be released after loading the module. Signed-off-by: Kenrik Kretzschmar <henne@nachtwindheim.de> - Fix a typo in writing-an-alsa-driver document Fixed a typo in writing-an-alsa-driver document. - cmipci - Disable integrated mpu401 as default Enable the support of mpu401 PCI port only when mpu_port=1 module option is given, i.e. disabled as default. It turned out that the check of integrated midi port isn't perfect and caused hang-ups on some boards. - Remove obsolete description from ALSA-Configuration.txt Remove obsolete descriptions about the dependency on CONFIG_ISA for vxpocket and pdaudiocf drivers. - Change an arugment of snd_mpu401_uart_new() to bit flags Change the 5th argument of snd_mpu401_uart_new() to bit flags instead of a boolean. The argument takes bits that consist of MPU401_INFO_XXX flags. The callers that used the value 1 there are replaced with MPU401_INFO_INTEGRATED. - Fix description of snd-hda-intel driver in document Fixed the description of snd-hda-intel driver in ALSA-Configuration.txt document. + EMU10K1/EMU10K2 driver - emu10k1 - Move EXPORT_SYMBOL() to adjacent to each function Move EXPORT_SYMBOL() to adjacent to each exported function/variable. - Fix export-objs for update of EXPORT_SYMBOL()s Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree. + EMU8000 driver - Fix invalid __init in ALSA ISA drivers Replaced invalid __init with __devinit in snd-sbawe and snd-opl3sa2 drivers. + ES18xx driver - es18xx build fix sound/isa/es18xx.c: In function `snd_es18xx_identify': sound/isa/es18xx.c:1606: warning: implicit declaration of function `udelay' Signed-off-by: Andrew Morton <akpm@osdl.org> + GUS Library - add more sequencer port type information bits Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE, _SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps like Rosegarden to make policy decisions based on the port type. + Generic drivers - virmidi: revert erroneous removal of zero initialization The last patch that tried to remove zero initializations of static variables accidentally removed a not-quite-zero initialization too. - Disable serialmidi driver Disable serialmidi driver in Kconfig since it's seriously broken with the recent kernels. - Clean up portman2x4 driver code Clean up portman2x4 driver code: - make local functions and variables static - removed unused midi_in_queue stuff More rewrite is needed for this driver... - Support for ESI Miditerminal 4140 Add support for the ESI Miditerminal 4140 to alsa-driver. Signed-off-by: Matthias Koenig <mk@phasorlab.de> + HDA Codec driver - hda-codec - Add codec id for AD1988B codec chip Add codec id for AD1988B codec chip. The functionality is identical with AD1988(A) chip. - hda-codec - Add support for Sony Vaio VGN-A790 laptop Added the model entry for Sony Vaio VGN-A790 laptop with ALC260 codec. From: Kenneth Crudup <kenny@panix.com> - hda-codec - Move EXPORT_SYMBOL() to adjacent to each function Move EXPORT_SYMBOL() to adjacent to each exported function/variable. - hda-codec - Fix model for HP dc7600 Changed the assigned model for HP dc7600 with ALC260 codec to match better with the actual I/O assignment. Patch taken from ALSA bug#2157. - hda-codec - Add model entry for ASUS M9 laptop Add a model entry to support ASUS M9 laptop with AD1986A codec. - hda-codec - Add model entry for HP nx6320 Added a model entry for HP nx6320 with AD1981HD codec. It wasn't covered by the generic HP entry because of a hardware bug (the SSID is reversed). - hda-codec - Fix handling of capture controls on ALC882 3/6-stack models Fixed the handling of capture controls on ALC882 3/6-stack models. Now the driver checks the availability of NID 07h. - hda-codec - Fix capture from line-in on VAIO SZ/FE laptops Added the missing line-in capture on VAIO SZ/FE laptops with STAC 7661 codec. - hda-codec - Add SPDIF support to Thinkpad T/X/Z60 Added IEC958 (SPDIF) output support to Thinkpad T/X/Z60 with AD1981HD codec. The spdif jack is on docking station. Also, renamed "IEC958 Playback Route" to "IEC958 Playback Source" to avoid the mixer name confliction with IEC958 switch. - hda-codec - Add support for LG S1 laptop Added the model entry for LG S1 laptop. - hda-codec - Add model entry for ASUS Z62F Added a model entry "laptop-eapd" for ASUS Z62F laptop with AD1986A codec. - HDA - Lenovo 3000 N100-07684JU - enable laptop-eapd by default Justin Sunseri reports that sound is audible on his Lenovo 3000 N100-07684JU by passing "model=laptop-eapd" to modprobe, so this patch adds the pci ids for his sound device to patch_analog.c . This commit closes LP#39517. Alexey Parshin also confirmed the fix at http://bugs.gentoo.org/137245 TODO: Mute onboard speakers when device is plugged into the headphone jack. Muting the 'External Amplifier' mixer element while a device is plugged into the headphone jack allows sound to be played only from the headphone jack. From: Daniel T Chen <crimsun@ubuntu.com> Signed-off-by: Daniel T Chen <crimsun at ubuntu.com> Signed-off-by: Daniel Drake <dsd@gentoo.org> - hda-codec - Use 3stack model for ASUS P5RD2-VM / P5GPL-X SE Use 3stack model as default for ASUS P5RD2-VM and P5GPL-X SE boards with AD1986A codec (ALSA bug#2103). - hda-codec - Fix mute switch on VAIO laptops with STAC7661 Fixed the master mute switch on VAIO laptops with STAC7661 codec chip. - hda: add sigmatel 9227/9228/9229 ids Adds support for the 9227/9228/9229 sigmatel hda codecs. Signed-off-by: Matt Porter <mporter@embeddedalley.com> - hda-codec - Add support for Apple Mac Mini (early 2006) Add support for some audio quirks of the Apple Mac Mini (early 2006) Signed-off-by: Sam Revitch <samr7@cs.washington.edu> - hda-codec - Add support for Sony Vaio VGN-S3HP Added the missing support for Sony Vaio VGN-S3HP with ALC260 codec. The patch taken from ALSA bug#2101. - hda - Add support for the ATI RS600 HDMI audio device Add support for the ATI RS600 HDMI audio device. It has a one-stream pure digital stereo codec that isn't handled by the generic codec support. Signed-off-by: Felix Kuehling <fkuehlin@ati.com> - Added patch_atihdmi.c to alsa-driver tree - hda-codec - Fix init verbs for ALC260 hp model Use the basic init verbs for ALC260 instead of hp init verbs since hp init verbs seem incomplete and not working on some machines. + HDA Intel driver - hda-intel - Fix race in remove Call iounmap after free_irq to avoid invalid accesses in the shared irq. The patch is taken from https://bugzilla.novell.com/show_bug.cgi?id=167869 - hda - Add support for the ATI RS600 HDMI audio device Add support for the ATI RS600 HDMI audio device. It has a one-stream pure digital stereo codec that isn't handled by the generic codec support. Signed-off-by: Felix Kuehling <fkuehlin@ati.com> + HDA generic driver - hda-codec - Show EAPD and pin-detection capabilities in proc Show EAPD and pin-detection capabilities in proc files. They are often required to support the proper audio functionality. - hda - Add support for the ATI RS600 HDMI audio device Add support for the ATI RS600 HDMI audio device. It has a one-stream pure digital stereo codec that isn't handled by the generic codec support. Signed-off-by: Felix Kuehling <fkuehlin@ati.com> + I2C lib core - i2c - Move EXPORT_SYMBOL() to adjacent to each function Move EXPORT_SYMBOL() to adjacent to each exported function/variable. + ICE1712 driver - ice1712 - Set mpu401 info flags from _card_info To permit use, in ice1712, of the mpu401 info flags recently added to mpu401_uart, adds info_flags in snd_ice1712_card_info so that additional flags can be set, if desired. Â 'MPU401_INFO_INTEGRATED' is always set with the ice1712. Â The flags are passed on to snd_mpu401_uart_new(). _INFO_OUTPUT is set for DMX6fire mpu2. Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk> - ice1712 - Disable AC97 for DMX6fire Consumer AC97 is not used by the Terratec DMX6fire, but eeprom bit indicates it is; change the stored value to disable failing consumer mode. Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk> - ice1724 - Add functionality for Audiotrak Prodigy 7.1 LT This patch adds support for useable front audio channels, user controllable headphone channel and optical output. From: Anho Ki Signed-off-by: Matt Taylor <mwtaylor@gmail.com> - ice1712 - Provides specified midi port names instead of defaults Patch provides for the ice1712 card driver to overwrite the midi port name string given by default in mpu401_uart, with one specified in snd_ice1712_card_info. Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk> + ISA DMA - Clean up EXPORT_SYMBOL()s in snd module Move EXPORT_SYMBOL()s to places adjacent to functions/variables. + Intel8x0 driver - sound/pci/: Add hp_only quirk for Dell D800 laptops http://www.kernel.org/git/?p=linux/kernel/git/bcollins/ubuntu-dapper.git;a=commitdiff;h=9ad787cd9670c3f3b8f3db235e84baf00a2ea526 Anders Ostling comments in Malone #41015 that his Dell D800 laptop's volume control works correctly when the hp_only quirk is passed to modprobe. This commit adds his hardware's sub{vendor,device} ids to the quirk list for the intel8x0 driver. Signed-off-by: Daniel T Chen <crimsun@ubuntu.com> Signed-off-by: Ben Collins <bcollins@ubuntu.com> + MAINTAINERS file - 2.6 kernel sync - 2.6 kernel sync + MPU401 UART - sound: fix hang in mpu401_uart.c This fixes a hang in mpu401_uart.c that can occur when the mpu401 interface is non-existent or otherwise doesn't respond to commands but we issue IO anyway. snd_mpu401_uart_cmd now returns an error code that is passed up the stack so that an open() will fail immediately in such cases. Eventually discovered after wine/cxoffice would constantly cause hard lockups on my desktop immediately after loading (emulating Windows too well). Turned out that I'd recently moved my sound cards around and using /dev/sequencer now talks to a sound card with a broken MPU. This second version changes -EFAULT to -EIO and frees open resources on error too. Test booted and seems to work ok. Signed-off-by: Jon Masters <jcm@jonmasters.org> - mpu401 section fix WARNING: sound/drivers/mpu401/snd-mpu401.o - Section mismatch: reference to .init.text: from .text between 'snd_mpu401_pnp_probe' (at offset 0x1f7) and 'snd_mpu401_pnp_remove' Signed-off-by: Andrew Morton <akpm@osdl.org> - mpu401_uart - Fix coding style and code clean up - fold lines and fix spaces to follow the standard style - added some comments - moved EXPORT_SYMBOL() near the definition - some code clean up - Change an arugment of snd_mpu401_uart_new() to bit flags Change the 5th argument of snd_mpu401_uart_new() to bit flags instead of a boolean. The argument takes bits that consist of MPU401_INFO_XXX flags. The callers that used the value 1 there are replaced with MPU401_INFO_INTEGRATED. + MSND driver - Fix compilation of msnd-pinnacle driver with recent 2.6 kernels Replaced MODULE_PARM() with module_param*(). The former is deprecated with the recent 2.6 kernels. - Add isa_readx/writex wrappers for 2.6.17 kernel Add the obsoleted isa_readx/writex wrappers for 2.6.17 kernel. + OPL3 - opl3 - Move EXPORT_SYMBOL() to adjacent to each function Move EXPORT_SYMBOL() to adjacent to each exported function/variable. - Fix export-objs for update of EXPORT_SYMBOL()s Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree. - fix port type bits Fix the port information about non-MIDI messages that had wrong values for some OPL3 and EmuX ports. - add more sequencer port type information bits Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE, _SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps like Rosegarden to make policy decisions based on the port type. + OPL3SA2 driver - Fix invalid __init in ALSA ISA drivers Replaced invalid __init with __devinit in snd-sbawe and snd-opl3sa2 drivers. + OPL4 - opl4 - Move EXPORT_SYMBOL() to adjacent to each function Move EXPORT_SYMBOL() to adjacent to each exported function/variable. - add more sequencer port type information bits Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE, _SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps like Rosegarden to make policy decisions based on the port type. + Opti9xx drivers - snd-miro include fix snd-miro isn't based on opti92x-ad1848.c. This patch fixes it by changing an include line. Signed-off-by: Martin Langer <martin-langer@gmx.de> + PCI drivers - PM support for cs5535audio Appended is my patch adding PM support to the cs5535audio driver. I also added the ac97 quirk but it's not yet confirmed which boards need to be in the quirk list. The patch also includes some Kconfig and misc cleanup. Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com> + PCMCIA Kconfig - PCMCIA sound devices shouldn't depend on ISA The ALSA drivers for PCMCIA devices depend on ISA, but modern laptops can have PCMCIA support without ISA. This patch removes the dependency. Signed-off-by: Erik Mouw <erik@harddisk-recovery.com> + PDPlus driver - Remove unneeded read/write_size fields in proc text ops Remove unneeded read/write_size fields in proc text ops. Also fixed snd_info_set_text_ops(), too. - Remove spinlocks around proc prints Don't lock during showing proc read. snd_iprintf() might sleep. - pdplus - Remove bogus __exit from pdplus_sweep() Remove bugs __exit from the declaration of pdplus_sweep() (bug#2041) + PPC - snd-powermac: no longer handle anything with a layout-id property This patch removes from snd-powermac the code that check for the layout-id and instead adds code that makes it refuse loading when a layout-id property is present, nothing that snd-aoa should be used. It also removes the 'toonie' codec from snd-powermac which was only ever used on the mac mini which has a layout-id property. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> + PPC DACA driver - 2.6 kernel sync + PPC PMAC driver - Fix compilation of pmac.c with 2.6.17 kernel - Fix compilation of powermac driver with 2.6.16 kernel - snd-powermac: no longer handle anything with a layout-id property This patch removes from snd-powermac the code that check for the layout-id and instead adds code that makes it refuse loading when a layout-id property is present, nothing that snd-aoa should be used. It also removes the 'toonie' codec from snd-powermac which was only ever used on the mac mini which has a layout-id property. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> + PPC PowerMac driver - snd-powermac: no longer handle anything with a layout-id property This patch removes from snd-powermac the code that check for the layout-id and instead adds code that makes it refuse loading when a layout-id property is present, nothing that snd-aoa should be used. It also removes the 'toonie' codec from snd-powermac which was only ever used on the mac mini which has a layout-id property. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> + PPC Toonie - Remove ppc/toonie.c Remove obsoleted ppc/toonie.c. - Remove ppc/toonie.c Remove obsoleted ppc/toonie.c. The function is replaced with new snd-aoa driver. - sound/ppc: snd_pmac_toonie_init should be __init snd_pmac_toonie_init is only called by __init code and calls __init code itself. Signed-off-by: Andreas Schwab <schwab@suse.de> Signed-off-by: Paul Mackerras <paulus@samba.org> + PXA Mainstone driver - 2.6 kernel sync + RME HDSP driver - RME HDSP - fixed proc interface (missing {}) From: Remy Bruno <remy.bruno@trinnov.com> - hdsp - Fix compilation with hdsp driver built in kernel Fixed the compilation with hdsp driver built in kernel. The traditional hwdep loader is used in this case. + RME32 driver - Fix races in irq handler and ioremap Call ioremap before request_irq for avoiding possible races in the irq handler. Signed-off-by: Takashi Iwai <tiwai@suse.de> + RME96 driver - Fix races in irq handler and ioremap Call ioremap before request_irq for avoiding possible races in the irq handler. Signed-off-by: Takashi Iwai <tiwai@suse.de> - rme96 - Fix OSS full-duplex Fixed a bug in rme96 driver that the full-duplex on OSS emulation doesn't work due to the invalid period size parameter. + SA11xx UDA1341 driver - Remove zero-initialization of static variables Removed zero-initializations of static variables. A tiny optimization. + SB8 driver - fix potential NULL pointer deref in snd_sb8dsp_midi_interrupt() First testing if a pointer is NULL and if it is (or might be), proceeding with code that dereferences that same pointer is clearly a mistake. This happens in sound/isa/sb/sb8_midi.c::snd_sb8dsp_midi_interrupt() The patch below reworks the code so this unfortunate case doesn't happen. Also remove some blank comments. Found by the Coverity checker as bug #367 Patch is compile testted only due to lack of hardware. Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com> + Sound Scape driver - Change an arugment of snd_mpu401_uart_new() to bit flags Change the 5th argument of snd_mpu401_uart_new() to bit flags instead of a boolean. The argument takes bits that consist of MPU401_INFO_XXX flags. The callers that used the value 1 there are replaced with MPU401_INFO_INTEGRATED. + Trident driver - trident - Move EXPORT_SYMBOL() to adjacent to each function Move EXPORT_SYMBOL() to adjacent to each exported function/variable. - Fix export-objs for update of EXPORT_SYMBOL()s Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree. - add more sequencer port type information bits Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE, _SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps like Rosegarden to make policy decisions based on the port type. + USB USX2Y - Add O_APPEND flag support to PCM Added O_APPEND flag support to PCM to enable shared substreams among multiple processes. This mechanism is used by dmix and dsnoop plugins. + USB generic driver - add support for SB Live! 24-Bit External remote control This patch rewrites the remote control code to use a table for the peculiarities of the various SB models, and adds support for a third model. Signed-off-by: Raimonds Cicans <ray@vardes.lv> - USB midi: Remove duplicate CS_AUDIO_* #defines Removed the CS_AUDIO_* #defines, which were duplicates of the class-specific USB_DT_CS_* #defines in <linux/usb_ch9.h>. Signed-off-by: Ben Williamson <ben.williamson@greyinnovation.com> - Add definition of USB_DT_CS_XXX for older kernels Added definition of USB_DT_CS_XXX for older kernels. - usb-audio: add workaround for CSR Bluetooth Headphones (Saitek A-250) Some devices don't have the required class-specific endpoint descriptors. Instead of making this case an error, this patch makes the driver guess the endpoint attributes. - usbaudio - Fix a typo Fix a typo introduced by the last fix. - rawmidi: add get_port_info callback for sequencer information flags Add a get_port_info callback to the snd_rawmidi_global_ops structure to allow the USB MIDI driver to supply information flags for the sequencer ports created by seq_midi. + Utils - Fix mod-deps to accept multipe "depends on" lines - Allow Kconfig only existing in alsa-driver tree mod-deps should process Kconfig files that exist only in alsa-driver tree. This enables users to add a new architecture, for example. - Fix mod-deps parse to handle "!=" properly Fixed mod-deps parse to handle "!=" properly. + VIA82xx driver - Add hp_only quirk for pci id [161f:2032] to via82xx http://www.kernel.org/git/?p=linux/kernel/git/bcollins/ubuntu-dapper.git;a=commitdiff;h=eae2cc78de39502595f67b7fc1f821f5963bb8ae UpstreamStatus: Not merged Christian Bjalevik reports in LP#38546 that his sound chipset requires the "hp_only" quirk to allow him to control sound volume correctly when headphones are inserted. This patch adds the appropriate pci id to the via82xx ALSA driver so that the quirk is applied automatically, thereby removing the need for users to modify /etc/modprobe.d/alsa-base (or to unload and reload snd-via82xx with ac97_quirk=hp_only). This patch closes LP#38546. Signed-off-by: Daniel T Chen <crimsun@ubuntu.com> Signed-off-by: Ben Collins <bcollins@ubuntu.com> - via82xx - Default to variable samplerate enabled for MSI K8T Neo2-FI Default to variable samplerate enabled for MSI K8T Neo2-FI No crackles here with 44100. Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de> - via82xx: tweak VT8251 workaround Move the workaround for the VT8251 up a bit, and check for STAT_EOL rather than STAT_ACTIVE. This resolves issues some people were having with certain ALSA clients (and allows the STAT_ACTIVE check to do what it was intended to do). This change was suggested by Andrew Daviel. Signed-off-by: Bastiaan Jacques <b.jacques@planet.nl> - via82xx - Use DXS_SRC as default for VIA8235/8237/8251 chips Use DXS_SRC as the default value for dxs_support option for VIA8235/8237/8251 chips. These new chips should work well with SRC. For VIA8233/A/C, the old default DXS_48K is still used to be sure. + au88x0 driver - Remove ENTER_UART from au88x0 init Remove an unnecessary ENTER_UART instruction during au88x0 init as it makes the first/subsequent midi open to fail. Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk> - au88x0 - Fix 64bit address of MPU401 MMIO port Fix 64bit address of MPU401 MMIO port on au88x0 chip. - au88x0 - Init before create components Change the order in vortex_probe to set the card details before creating the components, meaning for example that card->shortname is available when registering the midi port. I have also added extra to card->shortname, and a line to overwrite the midi name following snd_mpu401_uart_new. Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk> + hgcompile script - Add hgcompile script and fix INSTALL document for HG Added hgcompile script (just a copy of cvscompile), and fixed INSTALL document for HG. - Fix environment variable for hgcompile options Fix environment variable name for hgcompile script. + pci_ids.h update - 2.6 kernel sync - 2.6 kernel sync
- alsa-lib
+ Core - Add hgcompile script and fix INSTALL document Added hgcompile script (just a copy of cvscompile), and fixed INSTALL document about HG. + Control API - Make snd_hctl_wait() respect the API snd_hctl_wait() currently makes a lot of assumptions that fall outside the defined API. snd_pcm_wait(), however, follows the API nicely so the new version is based on that. Signed-off-by: Pierre Ossman <ossman@cendio.se> + HWDEP API - Add missing snd_dlclose() in snd_hwdep_close() Added the missing snd_dlclose() in snd_hwdep_close(). + PCM API - Use O_APPEND mode with dmix & co plugins Use O_APPEND mode (only if available) with dmix, dsnoop and dshare plugins. Using this mode, the plugin requires no resource server any more. - Initialize all fields of slave PCM instance of direct plugins Initialize all fields of slave PCM instance of direct plugins. Some fields were not initialized properly. - Fix division-by-zero in snd_pcm_dump_hw_setup() Fixed division-by-zero error in snd_pcm_dump_hw_setup(). - Fix a typo in pcm_file.c Fix a typo in snd_pcm_file_readn(). - Correction for fixing alsa-lib static build Added the missing _snd_module_pcm_* definitions for static alsa-lib. From: Hans-Christian Egtvedt <hcegtvedt@atmel.com> - Addition of "infile" parameter (virtual mic) to the file plugin When this new parameter is specified, the behavior of opening a file PCM for input is changed to the following: reads from the device, instead of being passed down to the slave PCM, will read the raw data from the specified file. No file writes will take place in this case. In the absence of this parameter, previous behavior is unchanged. The input file name and descriptor are kept in the snd_pcm_file_t struct in a manner analogous to the already existing output file parameter. TODO: (1) Only interleaved reads (snd_pcm_file_readi) have been implemented for now. (2) File read()'s that return a number of bytes that's not a multiple of the frame size will result in data loss (choppiness). The rbuf, rbuf_size_bytes, and rbuf_used_bytes members of the snd_pcm_file_t struct will be used to address this problem in the future. (3) Mind whether the PCM was opened in blocking mode. If so, we'll have to loop until the buffer has been filled with read()'s. Signed-off-by: Juan Carlos Castro y Castro <jcastro@vialink.com.br> - Allow ioplugins to override snd_pcm_delay() Some io plug-ins might want to adjust the reported delay value and not strictly follow the current buffer usage (that's why we have two calls after all). Allow them to specify a delay() callback and use the previous behaviour if they don't. Signed-off-by: Pierre Ossman <ossman@cendio.se> - Fix delayed start with rate plugin Add the internal start_pending state in the rate plugin for supporting delayed start in the case no data is committed to slave PCM. This fixes the problem of CPU hog with artsd. - Fix the error path of snd_pcm_hook_add_conf() Fixed the segfault in the error path of snd_pcm_hook_add_conf() (calling invalid install_func pointer). Also, added the missing snd_dlclose() to release the handle properly. - Add missing snd_dlclose() in pcm_meter.c Added the missing snd_dlclose() in snd_pcm_meter_close(). - Fix segfault with dshare plugin Fixed the segfault with dshare plugin at the second open. - Add check of binding ranges in direct plugins Add checks of slave channel numbers in bindings of dmix/dsnoop/dshare plugins to avoid segfault. Also, fix a possible memory leaks in the error path. - Fix hwptr update in rate plugin Fixed the update of hwptr in rate plugin. This caused bad sounds on rate expansion and invalid memory access. + Sequencer API - Fix missing snd_dlclose() in sequencer Call snd_dlclose() with the dlopen handle in snd_seq_close(). - clarify SND_SEQ_PORT_TYPE_xxx documentation Clarify the documentation for the SND_SEQ_PORT_TYPE_xxx flags, especially for _SYNTH and *_SAMPLE where it was rather misleading. + Timer API - Fix missing snd_dlclose() in timer handlers Call snd_dlclose() properly for the dlopened handlers in timer and timer_query closing functions. + /Makefile.am - Add hgcompile script and fix INSTALL document Added hgcompile script (just a copy of cvscompile), and fixed INSTALL document about HG. + Configuration - Add default dmix rate and format definitions in alsa.conf Added defaults.pcm.dmix_format and dmix_rate definitions to alsa.conf. They are referred as the default values of standard dmix/dsnoop PCM. - Fix surround40 config for ens1370 Fixed surround40 config for ens1370. Added missing interface for the hook control. - Fix device number of ICH4 iec958 controls Fix device number of control emenets in ICH4 iec958 PCM hooks. - Fix the description of return value of snd_config_search_definition() Fixed the description of the return value of snd_config_search_definition(). + Documentation - Add hgcompile script and fix INSTALL document Added hgcompile script (just a copy of cvscompile), and fixed INSTALL document about HG. + External PCM I/O Plugin SDK - Allow ioplugins to override snd_pcm_delay() Some io plug-ins might want to adjust the reported delay value and not strictly follow the current buffer usage (that's why we have two calls after all). Allow them to specify a delay() callback and use the previous behaviour if they don't. Signed-off-by: Pierre Ossman <ossman@cendio.se> + Kernel Headers - Remove enum from kernel API Remove enum in structs from kernel API headers. The enum is not always equivalent with int on some architectures. From: Hans-Christian Egtvedt <hcegtvedt@atmel.com>
- alsa-plugins
+ Core - Add hgcompile script Added hgcompile script. - Update Polypaudio plug-in to the 0.9.0 API The new version of Polypaudio includes a threading abstraction that allows application of a more synchronous nature to use the API more easily. Using this, the complexity of the Polypaudio plug-in is greatly reduced and also removes the risk of stalling the communications layer. Signed-off-by: Pierre Ossman <ossman@cendio.se> + /Makefile.am - Add hgcompile script Added hgcompile script. + A52 Output plugin - a52 - Add slavepcm option - Added slavepcm option to specify the slave PCM string explicitly - Don't use plug but linear plugin for default slave. We need only the linear format conversion, and the channel/rate conversion should be avoided. + Documentation - a52 - Add slavepcm option - Added slavepcm option to specify the slave PCM string explicitly - Don't use plug but linear plugin for default slave. We need only the linear format conversion, and the channel/rate conversion should be avoided. + Jack PCM plugin - Fix port names in jack plugin There is a flaw in alsa-jack, the channel name (out_001, etc) is ended with a newline. This causes problems when using jack_connect and jack_disconnect. From: Maarten Maathuis <madman2003@gmail.com> + Polyp -> ALSA plugin - Update Polypaudio plug-in to the 0.9.0 API The new version of Polypaudio includes a threading abstraction that allows application of a more synchronous nature to use the API more easily. Using this, the complexity of the Polypaudio plug-in is greatly reduced and also removes the risk of stalling the communications layer. Signed-off-by: Pierre Ossman <ossman@cendio.se>
- alsa-utils
+ Speaker Test - Fix the default buffer size calculation in speaker-test Fixed the default buffer size calculation in speaker-test. The size should be aligned to nperiods. + aplay/arecord - Fix misc bugs in arecord - remove unused static declaration - fix double close in signal handler - fix NULL reference - fix max file size to stdout with non-raw format - code clean up - Fix arecord to quit properly at max file size Fix arecord to quit properly at the max file size of the given format. - Allow aplay/arecord to handle up to 2GB for WAV Change the max_filesize value for WAV format to 2GB. (It's still not 100% sure that WAV allows *exactly* 2GB, though.) - Fix a compile warning in aplay.c Fix a compile warning regarding the 2GB constant value. - Fix endless loop of recording in arecord Fix and clean up arecord (capture) code: - fix the ending condition check - fix invalid file close in raw mode - clean up the code + aplaymidi/arecordmidi - aplaymidi: list only MIDI-capable ports When listing ports with aplaymidi/arecordmidi, show only ports that understand MIDI messages, i.e., that have the SND_SEQ_PORT_TYPE_MIDI_GENERIC flag set.
- alsa-tools
+ Core - Add hgcompile scripts Added hgcompile scripts. + ac3dec (Dolby Digital Decoder) - Add hgcompile scripts Added hgcompile scripts. + as10k1 (EMU10K1+ DSP Assembler) - Add hgcompile scripts Added hgcompile scripts. + hdspmixer - hdspmixer - Fix duplicated parameters in function declaration Fixed duplicated parameters in function declaration. + qlo10k1 - qlo10k1: use stdlib.h for malloc()/free() Some qlo10k1 files need <stdlib.h> for malloc() and free(); it seems not all Qt headers include them by default.
- alsa-firmware
+ Core - Better detection of default firmware installation directory Check the directories to determine more suitable default firmware installation path. Use /lib/firmware as the fallback since recent systems use it as default. Also fixed Makefile.am for missing asihpi directory. Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com> - Add asihpi firmware data Added the firmware data for ASIHPI drivers. Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com> + AudioScience ASIHPI Firmware - Add asihpi firmware data Added the firmware data for ASIHPI drivers. Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>