Changes 1.0.9 v1.0.10
From AlsaProject
Changelog between 1.0.9 and 1.0.10 releases
- alsa-driver
+ Sound Core - Check class_simple and patch for the new class device - release v1.0.9a - release 1.0.9a - Move hdspm driver to alsa-kernel tree - cosmetic changes - note the alsaconf script in the alsa-utils package - release 1.0.9b - Fix compile warnings with gcc-4 - Summar: miro: add missing INSTALL text for snd-miro - Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro - kstrdup wrapper - Remove -Werror from new ioctl check - Move ARM PXA2xx AC97 driver to alsa-kernel - Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation - fix msecs_to_jiffies wrapper - check for more required kernel headers - Define dummy struct device - Add riptide driver - Fix compile with RH kernel - fix for sparc64 - ioctl32 interface check - Added description of ad1889 - allow kernel build V and C options - updated the build system for 2.6 to be more friendly - Fix make install target - one more fix for the make install target - release 1.0.10rc1 - Add check of CONFIG_ISA_DMA_API - Merge hpklinux to alsa-driver tree - Fix detection of CONFIG_ISA_DMA_API - ad1889: add AD1889 driver docs - disable HPET driver - Add a wrapper for register_sound_special_device() - Add pci_ids.h wrapper - Added kzalloc() wrapper - sync with 2.6 (one-line patches) - sound: align device drivers menus - release 1.0.10rc2 - Add workaround for the old class_device_create() - Add workarounds for the new driver suspend/resume callbacks - Add page-reserve check for older kernels - Add check of <linux/platform_device.h> - release 1.0.10rc3 - Disable rtc-timer - Add a wrapper for the new platform_driver - Improve header hacks - release 1.0.10 + ALSA Core - Added DMA_32BIT_MASK - Check class_simple and patch for the new class device - fix compilation on 2.2/2.4 kernels - Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro - Fix two typos and changes on snd_assert() - cleanup and typo-correction - Replace with kstrdup - kstrdup wrapper - Use kstrdup - No more simple_class - No more simple_class - typo-fix and snd_assert()-expression-split - Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation - fix msecs_to_jiffies wrapper - sound/core Fix the sparse warning "implicit cast to nocast type" - Add __nocast wrapper - Fix the declaration of snd_hidden_kcalloc() - adds __init and in snd_memory_init() - 2.2.x del_timer_sync() wrapper - use preprocessor for HZ calculations, if possible - usb-audio: use usb_buffer_alloc/free - Timer API - added SUSPEND/RESUME events - Timer API - SNDRV_TIMER_EVENT_RESUME - val is resolution in ns - Kconfig fix (ISA_DMA_API and sound/*) - Define CONFIG_ISA_DMA_API for older kernels - sparse: add __nocast to wrappers - Introduce snd_card_set_generic_dev() - Add snd_card_set_generic_dev() call - rtctimer: add option to make RTC timer the default sequencer timer - Merge mainstream patch - Add a wrapper for register_sound_special_device() - Add pci_ids.h wrapper - Add wrappers for pci_get_device() and pci_dev_put() - Fixed compilation with older 2.6 kernels - ALSA: convert kcalloc to kzalloc - Added kzalloc() wrapper - Replace with kzalloc() - core stuff - Replace with kzalloc() - Try to fix compiling to work. More problems exist. - fix typo that prevented compiling. - include new PCI IDs with 2.2.x kernels - set owner field in struct pci_driver - fix driver_register() on old kernels - fix missing return value of dummy snd_card_set_generic_dev() - fix warning about CONFIG_ISA_DMA_API redefinition - fix compilation on 2.2.x kernels - Fix PCI IDs in rme32/96 driver - Remove snd_runtime_check() macro - Use getnstimeofday() - Add getnstimeofday() wrapper. - Make snd_task_name() module local - Remove vmalloc wrapper, kfree_nocheck() - Remove kmalloc wrappers - Move kmalloc wrappers to alsa-driver tree - Fix compile without CONFIG_SND_DEBUG_MEMORY - Add definition of gfp_t - Add the missing forward declration - Fix compilation with older kernels. - remove snd_runtime_check() - fix 2.2.x compilation - Fix for old 2.4.x SUSE kernels - Fix compile without CONFIG_PCI - Fix compile with 2.2/2.4 kernels - Add schedule_timeout_[un]interruptible wrappers. - Fix Oops with suspend/resume of generic drivers - clean up device types symbols - fix improper CONFIG_SND_MAJOR usage - Fix a typo in the last fix - Fix for older 2.6 kernels - Remove kmalloc wrapper from snd-page-alloc - 2.6.14-git-sync: class_device_create() changes - Add workaround for the old class_device_create() - Sync 2.6.14-git: Replace with gfp_t - DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks - Add workarounds for the new driver suspend/resume callbacks - Add page-reserve check for older kernels - 2.6-git sync: include <linux/platform_device.h> - Add printk_ratelimit() wrapper - Remove hacks for owner field in pci_driver - Simplify class_device_create() wrapper - Use platform_driver - Add a wrapper for the new platform_driver - Improve header hacks + Control Midlevel - Add const prefix - Replace with kzalloc() - core stuff - Remove snd_runtime_check() macro + HWDEP Midlevel - Replace with kzalloc() - core stuff - fix improper CONFIG_SND_MAJOR usage + PCM Midlevel - Fix races between PCM drain and other ops - Export snd_pcm_hw_params for old snd-ioctl32 module - ALSA's struct _snd_pcm_substream: Obsolete open_flag - make local objects static - Fix PCM 32bit compat layer - Timer API - added SUSPEND/RESUME events - pcm - Fix zero-division in 32bit compat layer - Fix DocBook warnings - Remove superfluous PCI ID definitions - Replace with kzalloc() - core stuff - Fix for DocBook - Another fix for DocBook - sync with 2.6 (one-line patches) - Remove snd_runtime_check() macro - Use getnstimeofday() - fix improper CONFIG_SND_MAJOR usage - 2.6-git sync: Remove page-reserve check - Add page-reserve check for older kernels + RawMidi Midlevel - Fix DocBook warnings - Replace with kzalloc() - core stuff - fix improper CONFIG_SND_MAJOR usage + Timer Midlevel - Remove redundant NULL checks before kfree - Replace with kstrdup - make local objects static - Timer API - added SUSPEND/RESUME events - ALSA timer - fixed compilation - Remove snd_runtime_check() macro - Use getnstimeofday() - timer: fix timer instance memory allocation checks - timer: remove list_entry() type casts - timer: formatting changes + /arm/Makefile - Add ARM PXA2xx AC97 driver - Move ARM PXA2xx AC97 driver to alsa-kernel - Clean up Makefile - Add workarounds for the new driver suspend/resume callbacks - Add a wrapper for the new platform_driver + /sparc/Makefile - Add DBRI driver on Sparcs + AC97 Codec - MC97 modem mixer in sound/pci/ac97 - AC97 - renamed vendor/device to subvendor/subdevice where appropriate - Fix resume of intel8x0 - ac97: Fix volume control bit size detection for STAC9704. - ac97 - remove unused variable - Jack Sense support for AD1980 and AD1888 - WM97xx AC97 codec controls - AC97 bus interface for ad-hoc drivers - use SNDRV_CTL_NAME_IEC958 macro - WM9713 modem detection - make local objects static - Add VT1617A codec support - ac97: make patch_wolfson_wm97??_specific() functions static - ac97 - make ac97 codec device name unique - ac97_bus - replace <linux/module.h> with <sound/driver.h> for consistency - ac97_bus - revert last change and do it only in the ALSA tree - HP nx6110 quirks - Fix EAPD for MSI S270 - Fix ALC658D support - no templated index for mc97 controls - no templated index for si3036 modem controls - Fix surround control of CMI9761 - Fix a typo - remove bogus match method for ac97_bus - remove redundent assignment to the ac97 device structure - clean suspend/resume calls for ac97_bus_type - Removing obsolete AC97_SHARED_TYPES - ac97 - Fix confliction of DRA and surround slots - DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks - ac97 - procfs - print PCI subsystem vendor/device values + AD1816A driver - ad1816a - Add clockfreq module option - Replace with kzalloc() - isa stuff + AD1848 driver - sound - fix .iface field of mixer control elements - Replace with kzalloc() - isa stuff - Fix schedule_timeout usage + AD1889 driver - ad1889: add AD1889 driver - Replace with kzalloc() - pci stuff - Big kfree NULL check cleanup - sound - 2.6-git-sync: Remove .owner field + AK4114 receiver - ak4114: removed duplicate wake_up() - Add missing KERN_* suffix to printk + AK4117 receiver - Add missing KERN_* suffix to printk + ALI5451 driver - Modem support for ALI5451 - pci_find_device remove - ALSA: convert kcalloc to kzalloc - ali5451 - Don't build non-existing modem PCM - Remove multi-card support for ali5451 and nm256 - ali5451 - Fix and clean up codec accessor + ALS4000 driver - 2.6-git-sync: Remove .owner field + ALSA Minor Numbers - clean up device types symbols + ALSA Version - release v1.0.9a - 1.0.10rc3 + ALSA sequencer - Remove redundant NULL checks before kfree - Fix dependency of GUS driver - seq-midi - silently ignore non-MIDI events - [2.6 PATCH] clean up inline static vs static inline - rtctimer: add option to make RTC timer the default sequencer timer - Replace with kzalloc() - seq stuff - sequencer: remove superfluous function parameter - seq-timer: restrict timer frequencies - Fix schedule_timeout usage + ALSA<-OSS emulation - OSS PCM emulation - The final fix for SNDCTL_DSP_GETOPTR problem - OSS PCM emulation - The 2nd final fix for SNDCTL_DSP_GETOPTR problem - Replace with kstrdup - ALSA's struct _snd_pcm_substream: Obsolete open_flag - pcm-oss - Add bugg-yptr option - Make snd_task_name() module local - Add missing KERN_* prefix + ALSA<-OSS sequencer - Remove redundant NULL checks before kfree - [2.6 PATCH] clean up inline static vs static inline - Replace with kzalloc() - seq stuff + ARM - Add ARM PXA2xx AC97 driver - Move ARM PXA2xx AC97 driver to alsa-kernel - Add snd_card_set_generic_dev() call + ARM AACI PL041 driver - Add snd_card_set_dev() - iomem annotations (sound/arm/aaci) - Convert pm_message_t - 2.6.14-git-sync: fix include + ARM PXA2XX driver - Add ARM PXA2xx AC97 driver - Move ARM PXA2xx AC97 driver to alsa-kernel - PXA27x AC97 warm reset - Fix compiler warnings in PXA2XX-AC97 - Fix pm_message_t in PXA2XX-AC97 driver - DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks - Add workarounds for the new driver suspend/resume callbacks - 2.6-git sync: include <linux/platform_device.h> - Use platform_driver - Add a wrapper for the new platform_driver + ATIIXP driver - AC97 - renamed vendor/device to subvendor/subdevice where appropriate - PCM resume cleanups - atiixp - Fix PM resume - Replace with kzalloc() - pci stuff - Use PCI_* constants - Removing obsolete AC97_SHARED_TYPES - highlanderize motherboard AC97/HDA drivers - Add dummy obsoleted module options for backward compatibility - Fix the type of enable module option - 2.6-git-sync: Remove .owner field + ATIIXP-modem driver - PCI modem drivers update - Add new pci device id (SB400) to atiixp-modem - Replace with kzalloc() - pci stuff - atiixp-modem - Fix error/warning messages - dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs - Removing obsolete AC97_SHARED_TYPES - highlanderize motherboard AC97/HDA drivers - Add dummy obsoleted module options for backward compatibility - Fix the type of enable module option - 2.6-git-sync: Remove .owner field + AZT3328 driver - Replace with kzalloc() - pci stuff - AZT3328 driver update + BT87x driver - [2.6 SYNC] bt87x driver - pci_match_device - 2.6.14-git-sync: pci_ids: macros: replace partial with whole symbols + CA0106 driver - Implement support for Line-in capture on SB Live 24bit. - Add Mic capture support. - Implement S32_LE(24bit) and 96000 capture rates etc. - Be more specific with which I2C channel to use. - sound/pci/ca0106: Use the DMA_32BIT_MASK constant - ca0106: Fix 96000 Hz audio playback. - use PCM interface for IEC958 controls - Add new ID. Fixes ALSA bug #1298 - snd-ca0106: Tidy up volume controls - snd-ca0106, snd-emu10k1: Add symlink in the sys tree. - snd-ca0106: Add midi support. - ca0106: Cosmetic changes. - ca0106: Added copyright messages. + CMI8330 driver - use SNDRV_CTL_NAME_IEC958 macro - Add snd_card_set_generic_dev() call to ISA drivers + CMIPCI driver - cmipci - Add Mic Boost capture switch - cmipci: use FM/MIDI ports in PCI port space + CS4231 driver - PCM resume cleanups - Replace with kzalloc() - isa stuff + CS4236+ driver - cs4236-irq-handling-fix.patch + CS4281 driver - Input: kill empty comment in gameport support section of cs4281 ALSA driver. + CS46xx driver - sound - fix .iface field of mixer control elements - Remove superfluous PCI ID definitions - pci_find_device remove + Common EMU synth - Fix missing spin_unlock - Fix emu10k1 synth problems. + Digigram VX Pocket driver - Add PCMCIA id table - Fix and clean-up of vxpocket driver - vxpocket - Remove unused code - [PATCH] pcmcia: remove references to pcmcia/version.h - vxpocket - Add missing event callback - vxpocket - Fix wrong index assignment - vxpocket - Register device pointer + Digigram VX core - Remove redundant NULL checks before kfree - vx-driver - Fix the calculation of frequency parameter - [2.6 PATCH] clean up inline static vs static inline - use PCM interface for IEC958 controls - PCM resume cleanups - sound/drivers/vx/vx_hwdep.c should #include <linux/vmalloc.h> + Documentation - Add write support to snd-page-alloc proc file - Add documentation for HDSP MADI - Move hdspm driver to alsa-kernel tree - hda-codec - More fix of ALC880 codec support - hda-codec - Add 6stack model for ALC880 - Fix and clean-up of vxpocket driver - Add DBRI driver on Sparcs - Add ARM PXA2xx AC97 driver - sound - fix .iface field of mixer control elements - Add riptide driver - ad1816a - Add clockfreq module option - Update/fix ALSA document - pcm-oss - Add bugg-yptr option - intel8x0 - Add buggy_semaphore option - Replace with kzalloc() - others - sync with 2.6 (one-line patches) - Add description for ALC260 codec - highlanderize motherboard AC97/HDA drivers - Remove snd_runtime_check() macro - Use getnstimeofday() - Remove vmalloc wrapper, kfree_nocheck() - Remove obsolete chip_t - Add description about a new option of nm256 driver - Remove multi-card support for ali5451 and nm256 + EMU10K1/EMU10K2 driver - emu10k1: Add more card identification entries. - snd-emu10k1: Card capabilities tidy up. - snd-emu10k1: Tidy mixer controls. - emu10k1: Sort by card id. - emu10k1: Added tested status comments. - emu10k1: Add module option uint subsystem. - snd-emu10k1: Fixes recognition of Audigy ES. - emu10k1: Add EMU 1212m card entry and document it as not supported yet. - sound - fix .iface field of mixer control elements - use PCM interface for IEC958 controls - Add new card ID. Fixes ALSA bug #1297 - emu10k1 - Add missing ac97 support on SBLive! Player 5.1 - Add identification for Live 5.1 [SB0220] - snd-ca0106, snd-emu10k1: Add symlink in the sys tree. - Remove superfluous PCI ID definitions - snd-emu10k1: ALSA bug#1297: Fix a error recognising the SB Live Platinum. - emu10k1: Front channels via fxbus 8 and 9 - emu10k1 - Fix loading of SBLive Game board - emu10k1 - Fix handling of ac97_chip=2 - Fix emu10k1 synth problems. - emu10k1 - Use 31 bit DMA mask for Audigy - snd-emu10k1: Enable Audigy 2 ZS Notebook [SB0530] - emu10k1 - Enable side surround channels for Audigy2 EX - Add support for Audigy 2 subsystem 2006 - snd-emu10k1: Attenuate output volume to reduce distortion - snd-emu10k1: Found some new registers to display in debug mode. + ENS1370/1+ driver - ens1371 - added extra delay for ac97 codec initialization - sound/pci: fix-up sleeping paths - use SNDRV_CTL_NAME_IEC958 macro - use PCM interface for IEC958 controls + ES18xx driver - Add snd_card_set_generic_dev() call to ISA drivers - Replace with kzalloc() - isa stuff - Add missing KERN_* suffix to printk + ES1938 driver - es1938 - Fix resume - es1938 - Clean up and fix trigger in PM + ES1968 driver - sound/pci: fix-up sleeping paths + FM801 driver - use SNDRV_CTL_NAME_IEC958 macro + GUS Library - Replace with kstrdup - fix compiler warning - make local objects static - include/sound/gus.h: "extern inline" -> "static inline" - Fix schedule_timeout usage + Generic drivers - Use kstrdup - [2.6 PATCH] clean up inline static vs static inline - Add snd_card_set_generic_dev() call - Add snd_card_set_generic_dev() call - Replace with kzalloc() - others - Replace with kzalloc() - Remove vmalloc wrapper, kfree_nocheck() + HDA Codec driver - Fix the handling of amp cache in hda-codec - Fix the PCM mixer switch for AD1986A - Fix the analog loopback volumes of ALC codecs - hda-codec - Feed front signals to all surrounds - hda-codec - Clean up and fix ALC-codec support code - hda-codec - Allow sub_device=0 in board config check - hda-codec - Add support of more models with ALC codecs - hda-codec - More fix of ALC880 codec support - SigmaTel HDA SPDIF and input mux updates - hda-codec - Fix oops with ALC880 - hda-codec - SigmaTel HDA multichannel support - hda-codec - SigmaTel HDA resume support - hda-codec - Add 6stack model for ALC880 - hda-codec - Add entry for Acer APFV - Use kstrdup - hda: add sigmatel hp detect support - hda driver, correct bug in model "auto" - hda-codec - Fix reordering of surround channels - hda-codec - Add default config for ASUS P5AD2 - hda-codec - Fix LFE volume/switch - Summar: hda-codec - MFG support - hda-codec - support for Si3054/5 HDA modems - hda-patch-realtek - added pci subdevice ID for Acer TravelMate 8100 (3 stack model + digital out) - hda-intel - correct a bug in detection of rate supported - hda-codec - Code clean up - hda-codec - Add beep support for Uniwill - hda-codec - Bring the Vaio's RA826G HDA (82801) to life ... - hda-codec - Assign audio PCMS first - hda-codec - Added ASUS A6 - hda-codec - A new model for Fujitsu S7020 - fix HD audio ALC260 mono (un)mute - fix alc880_test_mixer typo - fix HD audio ALC882 lfe (un)mute - Fix confliction of capture controls on ALC880 test model - Sasha Khapyorsky: My email address is changed, there is update. - hda-codec - Get subsystem ID from AFG/MFG - hda-codec - Minor rewrites - hda-codec - Allocate amp hash array dynamically - hda-codec - Fix HDA sound and V.92 modem for notebook Siemens FieldPG-M + HDA Intel driver - hda-intel - Fix Oops in the error path - hda-codec - Add support of more models with ALC codecs - hda-codec - More fix of ALC880 codec support - hda: enable unsolicited responses - hda-intel - Add SiS966 support - hda-intel: Suspend/resume fixes for PCM devices - hda-intel - Fix ULI M5461 support - hda-intel - Check validity of DMA position - hda-codec - Assign audio PCMS first - hda-intel - Fix modem PCM creation - hda-intel - Disable DMA position auto-correction - hda-intel - Add NVidia support - sound/hda: rate-limit timeout message + HDA generic driver - hda-codec - Print all AMP IN values - hda-codec - More fix of ALC880 codec support - Summar: hda-codec - MFG support - hda-codec - support for Si3054/5 HDA modems - hda-codec - Assign audio PCMS first - hda-codec - "empty" generic mfg-only codec - hda-codec - Show power state in proc file - hda-codec - Minor rewrites + HDSPM driver - Add HDSP MADI driver - Move hdspm driver to alsa-kernel tree + HPE timer driver - timers: add module refcounting for global timers - hpetimer: allow non-power-of-two frequencies + I2C cs8427 - Add missing KERN_* suffix to printk - Fix schedule_timeout usage + I2C tea6330t - Add missing KERN_* suffix to printk + ICE1712 driver - ice1724 - Add SPDIF support to Shuttle SN25P - ice1724 - Fix ADC mux put callback in aureon.c - ice1724 (juli) - forced analog doughter board detection + ICE1724 driver - Allow 8-44khz sample rates on Revolution 7.1 - Add support of high-rate SPDIF output + IOCTL32 emulation - Export snd_pcm_hw_params for old snd-ioctl32 module - Replace with kzalloc() + ISA - Kconfig fix (ISA_DMA_API and sound/*) - Add snd_card_set_generic_dev() call to ISA drivers - Clean up Kconfig + Instrument layer - sound/core Fix the sparse warning "implicit cast to nocast type" - Replace with kzalloc() - seq stuff - Replace with gfp_t - Sync 2.6.14-git: Replace with gfp_t + Intel8x0 driver - AC97 - renamed vendor/device to subvendor/subdevice where appropriate - Add FSC T3010 quirk - Fix resume of intel8x0 - sound/pci: fix-up sleeping paths - intel8x0 - Fix PM - HP nx6110 quirks - intel8x0 - add AC97_TUNE_MUTE_LED quirk for HP nx8220 laptop 103c:0934 - intel8x0 - Add quirk for FSC 4010 - intel8x0 - Add quirk for IBM NetVisa A30p - intel8x0 - Add buggy_semaphore option - Removing obsolete AC97_SHARED_TYPES - highlanderize motherboard AC97/HDA drivers - intel8x0 - Suppress the codec warnings during probing - Add dummy obsoleted module options for backward compatibility - intel8x0 - enable ac97_quirk hp_only for Acer Aspire 3003LCi - intel8x0 - Fix handling of module parameters - Fix the type of enable module option - intel8x0 - fix capture for M1563 - intel8x0 - Add ac97_quirk for Dell Inspiron 8600 - intel8x0 - Fix irq handler registration + Intel8x0-modem driver - PCI modem drivers update - dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs - Add dummy obsoleted module options for backward compatibility - Sasha Khapyorsky: My email address is changed, there is update. - Fix the type of enable module option + KORG1212 driver - korg1212: fix typo + MAINTAINERS file - Added MAINTAINERS file from 2.6 + MIPS - Add snd_card_set_generic_dev() call + MIPS AU1x00 driver - Remove obsolete chip_t - AMD Au1x00 driver: buggy spinlocks + MPU401 UART - Add snd_card_set_generic_dev() call - mpu401: fix patch - Replace with kzalloc() - others - Remove vmalloc wrapper, kfree_nocheck() + MSND driver - sparse address space annotations - msnd-pinnacle: remove strange escapes - Remove vmalloc wrapper, kfree_nocheck() + Maestro3 driver - maestro3 - Clean up - Fix maestro3 hang after cold boot + Memalloc module - Add write support to snd-page-alloc proc file - fix compilation on 2.2.x kernels - sound/core Fix the sparse warning "implicit cast to nocast type" - fix memalloc.patch - make local objects static - Fix compilation without CONFIG_PROC_FS - pci_find_device remove - Move kmalloc wrappers to alsa-driver tree - Replace with gfp_t - adjust memalloc.patch - fix 2.2.x compilation - Remove kmalloc wrapper from snd-page-alloc - Sync 2.6.14-git: Replace with gfp_t + NM256 driver - nm256 - Fix PM and irq handling - nm256: reset workaround for Latitude CSx - Remove multi-card support for ali5451 and nm256 + OPL3 - Replace with kzalloc() - others - Remove vmalloc wrapper, kfree_nocheck() + OPL3SA2 driver - opl3sa2 driver - added support for PnP BIOS devices - opl3sa2 - fixed typo in PnP BIOS IDs (YMF0021 -> YMH0021) - opl3sa2 - use different name for PnP BIOS driver - Add snd_card_set_generic_dev() call to ISA drivers - Replace with kzalloc() - isa stuff - snd_opl3sa2: add missing pnp_unregister_driver() calls + OPL4 - Remove vmalloc wrapper, kfree_nocheck() + OSS device core - No more simple_class - Merge mainstream patch + Opti9xx drivers - miro: add firmware 0x07 which is pcm20 revE - miro: MPU-401 error action bugfix - miro: set mixer values for aci on startup - miro: OPL4 support - opti93x: optimize a register access - Add snd_card_set_generic_dev() call - Add missing KERN_* prefix + PARISC Harmony driver - Add snd_card_set_dev() - 2.6.14-git-sync: Update harmony driver + PCI drivers - Add HDSP MADI driver - AC97 bus interface for ad-hoc drivers - Kconfig fix (ISA_DMA_API and sound/*) - ad1889: add AD1889 driver - sound: align device drivers menus - snd-ca0106: Add midi support. + PCMCIA Kconfig - Fix and clean-up of vxpocket driver + PDAudioCF driver - Add PCMCIA id table - [PATCH] pcmcia: remove references to pcmcia/version.h - [PATCH] pcmcia: move event handler + PPC - powermac - Add AUTO_DRC config + PPC AWACS driver - Sync with mainstream - Fix-up sleeping in sound/ppc + PPC Beep - Remove obsolete chip_t - 2.6.14-git-sync: convert sound/ppc/beep to dynamic input_dev allocation + PPC DACA driver - Sync with mainstream + PPC PMAC driver - Sync with mainstream - Fix-up sleeping in sound/ppc - 2.6 sync - Correct detection of iBook G4 1420Mhz soundcard - Add iBook 1.33GHz support - pmac - remove superfluous include + PPC Tumbler driver - Sync with mainstream - Fix-up sleeping in sound/ppc - powermac - Add AUTO_DRC config + RME HDSP driver - Add write support to snd-page-alloc proc file - hdsp - Add "Sample Clock Source Locking" control - hdsp: always initialize card name - hdsp - Code clean up + RME32 driver - Fix PCI IDs in rme32/96 driver + RME96 driver - Fix PCI IDs in rme32/96 driver + RME9652 driver - Add write support to snd-page-alloc proc file - Add HDSP MADI driver - Fix compile warnings - [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD - hdspm - Fix module parameter description - Big kfree NULL check cleanup - sound + RTC timer driver - rtctimer: remove superfluous rtc_inc variable - rtctimer: optimize module parameter validation + SA11xx UDA1341 driver - Add snd_card_set_generic_dev() call - Replace with kzalloc() - others + SB drivers - Fix compile warnings - [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD + SB16/AWE driver - sb16_csp - remove home-grown le??_to_cpu macros and untypedef + SPARC - Add help texts to Kconfig - Add DBRI driver on Sparcs + SPARC DBRI driver - Add DBRI driver on Sparcs - Several fixes for the Sun DBRI driver - Remove obsolete chip_t + SPARC cs4231 driver - cs4231: Fix SBUS support in this driver. - 2.6-git-sync: Simplify SBUS code + Sound Galaxy driver - Add snd_card_set_generic_dev() call to ISA drivers + Sound Scape driver - Fix schedule_timeout usage + TEA575x tuner - sync with 2.6 (one-line patches) + Trident driver - Disable MPU401 on SIS7018 - trident - Shut up compile warnings - Remove superfluous PCI ID definitions + USB USX2Y - Fix-up sleeping in sound/usb - ALSA's struct _snd_pcm_substream: Obsolete open_flag - Add missing KERN_* prefix + USB generic driver - usb-audio - high speed audio support - usb-audio - fix capture of non-48k sample rates on Audigy 2 NX - usb-audio: add support for an unknown Yamaha USB MIDI device - usb-audio - enable high speed transfers with Audiy 2 NX - usb-audio - rename QUIRK_MIDI_MOTU to QUIRK_MIDI_RAW - usb-audio - use bDeviceSubClass to detect MOTU FastLane - Fix-up sleeping in sound/usb - usb-audio - add support for Miditech USB MIDI keyboards - usb-audio - change quirk type handling - usb-audio: throttle MIDI URB resubmits on USB errors - usb-audio: use 1 ms URBs when capturing - usb-audio: fix packets per URB calculation for playback - usb-audio: make nrpacks parameter writeable - usb-audio: schedule high speed URBs with 1 ms alignment - usb-audio: optimize handling of capture URBs - usb-audio: double-buffer all playback data - usb-audio: actually schedule playback URBs at frame boundaries - usb-audio: properly lock hwptr_done accesses - usb-audio: use vmalloc for the PCM buffer - usb-audio: fix Emagic MIDI protocol handling - usb-audio: add SNDRV_PCM_INFO_BATCH flag - Remove URB_ASYNC_UNLINK - usb-audio: simplify MIDI quirk handling - usb-audio: ignore Hercules DJ Console mixer errors - usb-audio: add Roland RD-700SX support - usb-audio: add more Yamaha USB MIDI devices - usb-audio: add quirk comments - usb-audio: add another ID for the TerraTec PHASE26 - usb-audio: increase max buffer size - usb-audio: remove old compatibility wrappers (1/2) - usb-audio: remove old compatibility wrappers (2/2) - usb-audio: add another ID for Hercules DJ Console - usb-audio: add MIDI quirk for Hercules DJ Console - usb-audio: don't call usb_reset_configuration() when probing - Add missing KERN_* prefix - usb-audio: remove superfluous include - Sync with 2.6 - Sync 2.6.14-git: Replace with gfp_t - usb-audio: start submitting URBs in the prepared state + VIA82xx driver - via82xx - added 0x1071/0x8399 to while list - AC97 - renamed vendor/device to subvendor/subdevice where appropriate - via82xx - fixed entry for Umax AB 595T (VIA K8N800A - VT8237) - via82xx - Fix info text about dxs_support option - Add dxs_support for Soltek SL-K8Tpro-939 - via82xx - added MSI K7T266 Pro2 - 4005:4710 to white list (DXS enable) - via82xx - changed MSI K7T266 Pro2 - 4005:4710 in white list (SRC enable) - sound/pci: fix-up sleeping paths - via82xx - Fix dxs_support of twinhead laptop - via82xx - Add dxs entry for Acer Aspire 1524 WMLi - use SNDRV_CTL_NAME_IEC958 macro - via82xx - Add DXS entry for MSI K8MM-V - via82xx - Fix SPDIF sample rates - PCM resume cleanups - via82xx - Add DXS entry for MSI 7142 - pci_find_device remove - via82xx - Add a dxs whitelist entry - via82xx - dxs_support entry for an ASUS mobo - via82xx - Add DXS entry for Clevo D470 - Enable DXS controls for VIA VT82xx - Reduce interrupt latency in sound/pci/via82xx.c - via82xx - Add dxs entry for MSI KT800 Delta-FSR + VIA82xx-modem driver - PCI modem drivers update - dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs - Sasha Khapyorsky: My email address is changed, there is update. + YMFPCI driver - ymfpci: add per-voice volume controls - ymfpci: add S/PDIF-in > S/PDIF-out loop - ymfpci: change timer resolution to 48 kHz + au88x0 driver - Fix missing spin_unlock - au88x0: codec access procs for multiple AC97 codecs + cvscompile script - Fix alsa-driver to use more up to date autoconf tools. + snddevices script - snddevices - extensions from Thomas Hood
- alsa-lib
+ Core - Remove obsolete ordinary_* entries from configure.in - big simple mixer update - Added snd_mixer_selem_compare - initial & empty smixer-ac97.so module (only the build framework) - Add external control plugin SDK - more simple mixer - basic abstraction - work - The simple mixer abstraction - more work - release 1.0.10rc1 - moved simple mixer abstraction modules to modules/mixer/simple directory - mixer API - extend simple enumerated controls for direction tests - Fix type-punning - release 1.0.10rc2 - release 1.0.10rc3 - release 1.0.10 + Config API - name clash (WINE, icc), interface -> iface renamed + Control API - Add external shared object support - Add external control plugin SDK - Fix _snd_ctl_hw_open() mode argument - Add detailed documentation for external control plugin SDK - Fix the return value of snd_card_load() - Fix compile warnings with gcc-4 - control - fixed crash when dynamic library is not present + Device Name API - name clash (WINE, icc) interface -> iface rename - Implemented the top-level redirector code for simple mixer + HWDEP API - Fix compile warnings with gcc-4 + Instrument API - Fix compile warnings with gcc-4 + Mixer API - a bit reordered code to fix bug #838 - big simple mixer update - mixer - fix typo and memory leak - Implemented the top-level redirector code for simple mixer - initial & empty smixer-ac97.so module (only the build framework) - more simple mixer - basic abstraction - work - fix compilation with C++ - fix file name for Doxygen - Fixed #include statements - Fix bug when a sound card had a stereo mute element and would fail to unmute the right channel. - The simple mixer abstraction - more work - Add -avoid-version for smixer plugins - simple mixer: fix compilation with gcc 2.x - Add missing header files - mixer API - extend simple enumerated controls for direction tests - fix doxygen warnings + Mixer Abstraction API - big simple mixer update - more simple mixer - basic abstraction - work - Add function declaration - moved simple mixer abstraction modules to modules/mixer/simple directory - mixer API - extend simple enumerated controls for direction tests + Mixer Ordinary API - removed ordinary stuff + PCM API - added ipc_gid for direct plugins - Fix bugs in the last change of ipc_gid option - Change .so module name and installation patch (/usr/lib/alsa-lib/scopes) - pcm_multi: Increased maximum slave channels to 64 - Fix boundary overlap - Remove the check of start_threshold in sw_params - Fix direct plugins running on 32bit emulation with 64bit arch - direct plugins (dmix) - suspend/resume fixes - direct plugins - added graceful shutdown for the resource server - Misc fixes - PCM direct plugins - handle EINTR in the resource server - PCM API - handle EINTR from poll() in snd_pcm_wait() function - Fix call of semctl IPC_RMID - Workaround for crash with knotify - Fix buffer allocation and mmap with plugins - Fix compile warnings - direct plugins - change group according ipc_gid for the socket file - fix segfault then hooks list is empty - Don't return error if chown() fails - Removed unused function - Fix endianess with dmix plugin - pcm - Add SOFTVOL pcm type - PCM add missing pcm types - DSNOOP, IEC958, IOPLUG, EXTPLUG - fixed typo in comment - Fix type-punning - Fix mmap and channel_info of hook plugin - file plugin: fix various bugs - Fix channel_info callback of plugins - direct pcm plugins - fixed dump output name for dshare and dsnoop - pcm_ladspa - fix locale issues + PCM Ordinary API - removed ordinary stuff + Sequencer API - Fix type-punning + Timer API - timer_hw - Changed TIMER_VERSION_MAX to 2.0.5 - direct plugins (dmix) - suspend/resume fixes + /Makefile.am - moved simple mixer abstraction modules to modules/mixer/simple directory + /include/Makefile.am - Remove obsolete *_ordinary.h files - big simple mixer update - Add external control plugin SDK - Fix compilation on a system with old alsa-lib headers - Allow separate build and source trees + /modules/Makefile.am - moved simple mixer abstraction modules to modules/mixer/simple directory + /src/Makefile.am - removed ordinary stuff - Remove obsolete ordinary_* entries - Allow separate build and source trees + Configuration - use ipc_gid for dmix and dsnoop - fix warnings (bug #829) - big simple mixer update - initial & empty smixer-ac97.so module (only the build framework) - fix typo - Fix compile warnings with gcc-4 - The simple mixer abstraction - more work - adjust control references in config files - adjust control references in config files - use PCM interface for IEC958 controls - Fix surroundX PCM - Clean up string parser - Fix invalid read in setlocale() - Fix configuration for ICE1724 - dmix and dsnoop configuration - added ipc_perm 0660 (to handle all users with audio group) - modem's pcm "two device" config - Add modem pcm definition for hda-intel driver - emu10k1: Front channels via fxbus 8 and 9 - Use S16_LE as default for dmix - Fix endianess of PMac driver - New @func - pcm_args_by_class - use dmix/dsnoop for default PCM on ca0106 - fix doxygen warnings + Documentation - Added ipc_gid - Corrected ipc_gid - Add description for perm option of file plugin - initial & empty smixer-ac97.so module (only the build framework) - Add detailed documentation for external control plugin SDK + Dynamic Loader helpers - Fix compile warning + External Control Plugin SDK - Add external control plugin SDK - Add detailed documentation for external control plugin SDK + I/O subsystem - Fix compile warnings with gcc-4 + Kernel Headers - sync with alsa-kernel - timer SUSPEND / RESUME events - direct plugins (dmix) - suspend/resume fixes - Fix type-punning + Simple Abstraction Mixer Modules - Allow separate build and source trees + Test/Example code - added support for more sample widths - pcm.c test / example - Added EINTR handling - test/pcm.c - remove -EINTR handling (a job for alsa-lib)
- alsa-utils
+ Core - release 1.0.9a - i18nize some programs - update build tools. - fix installation instructions - fix handling of po/Makefile.in - release 1.0.10rc1 - Fix compilation - Fix autoreconf - release 1.0.10rc2 - release 1.0.10rc3 - Add largefile support - release 1.0.10 + /include/Makefile.am - Add missing header files + ALSA Control (alsactl) - Fix / clean up man pages - Extend 'alsactl names' to show modem devices + ALSA RawMidi Utility (amidi) - Output help messages to stdout - Fix / clean up man pages + Speaker Test - i18nize some programs - Correct buffer size choosing. - speaker-test: Add support for testing FLOAT_LE format. - Fix compile with --disable-nls - Disable NLS support when --disable-nls is passed + aconnect - Fix typos in man pages - i18nize some programs - Output help messages to stdout - Fix compile with --disable-nls - Disable NLS support when --disable-nls is passed + alsaconf - Add Russian translation - Two modporbe calls lack path - fixed detection of ISAPnP cards using 2.6 sysfs - Support hwcfg-* set up - added -R,--resources option and improved resource checking using sysfs - alsaconf - add support for PnP BIOS devices - Removed debug print for awk - Allow separate build and source trees - Fix hwcfg file name by alsaconf - Add Sparc support in alsaconf + alsamixer - Comment out a section that causes an assert in alsamixer, until this section of code works. - Fix crash with enum controls - Fix typos in man pages - Fix unexpected abort of alsamixer - Fix a wrong display in the last patch - Added support for abstraction selection - initial debug script - Output help messages to stdout - Fix / clean up man pages - Use strsignal() - Implement dB gain level display. + amixer - Set the device name for smixer_options - amixer - useful script for debugging - Add enum control support to sget/sset - Fix / clean up man pages - Added more better error fault handling for sset toggle - Fix for more better error fault handling for sset toggle + aplay/arecord - i18nize some programs - Output help messages to stdout - aplay - added -EINTR error code handling for read/write operations - aplay - remove EINTR handling (a job for alsa-lib) - Fix VU meter for S24_3 and big-endian - Use strtol() instead of atoi() - Fix compile with --disable-nls - Disable NLS support when --disable-nls is passed - aplay/arecord - show the default settings + aseqdump - i18nize some programs - aseqdump - remove fishy comment + aseqnet - i18nize some programs - Fix compile with --disable-nls - Disable NLS support when --disable-nls is passed + cvscompile - Add gettextize - handle better the getexize dependency - more cvscompile cleanups (m4/Makefile.am) - Create m4 directory - Fix autoreconf
- alsa-tools
+ Core - release 1.0.10rc1 - release 1.0.10rc2 - release 1.0.10 + Digigram Echo Mixer - echomixer - display fix - [PATCH] echomixer, update driver name + Envy24 Control - envy24control midi updates - Fix for segmentation fault in envy24control - envy24control midi bugfix - envy24control save state of LRGang button in config file - envy24control: enhanced mapping of midi controller - envy24control save state of LRGang button in config file - Fix segfault of envy24control + RME Digi Control - Fix error of rmedigicontrol with recent driver change + ac3dec (Dolby Digital Decoder) - Fix compile error with the recent gcc + hdspconf - sound - fix .iface field of mixer control elements + hdspmixer - alsa-tools small handle leak - sound - fix .iface field of mixer control elements + ld10k1 (EMU10K1+ DSP Code Loader) - Various fixes to ld10k1 - Fix bitops to be 64bit clean - Fix bit ops for 64bit long - Use unsigned int for better optimization - Minor clean up for bitops + qlo10k1 - Build qlo10k1 with local ld10k1 - Add --with-ld10k1 configure option - Various fixes to qlo10k1
- alsa-firmware
+ Core - release 1.0.10rc2 - release 1.0.10 + Digigram PCXHR Firmware - pcxhr - Firmware updates
- alsa-oss
+ Core - Fix segfault with fcntl() - Fix compile warnings - Clean up codes - release 1.0.10rc1 - Use $LIB for LD_PRELOAD path in aoss - release 1.0.10rc2 - release 1.0.10rc3 - release 1.0.10 + Manual Page - fixed typo + Mixer Emulation - Fix IGAIN mixer + PCM Emulation - Fix suspend/resume with aoss - More fix for PM + aoss script - Use $LIB for LD_PRELOAD path in aoss - Optimize aoss wrapper
Detailed changelog between 1.0.9 and 1.0.10 releases
- alsa-driver
+ Sound Core - Summary: Check class_simple and patch for the new class device Check class_simple stuff in configure script. For the latest mm-tree, the patch is added for sound.c to use the new device class stuff. - Summary: release v1.0.9a - Summary: release 1.0.9a - Summary: Move hdspm driver to alsa-kernel tree Moved hdspm driver to alsa-kernel tree. - Summary: cosmetic changes - Summary: note the alsaconf script in the alsa-utils package - Summary: release 1.0.9b - Summary: Fix compile warnings with gcc-4 Fixed compile warnings with gcc-4 and 2.2/2.4 kernels. Some warnins are disabled. - Summar: miro: add missing INSTALL text for snd-miro The INSTALL file has no information about the miro module. This patch lists supported miro cards and describes all the module parameters for snd-miro. Signed-off-by: Martin Langer <martin-langer@gmx.de> - Summary: Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro - Summary: kstrdup wrapper Added kstrdup wrapper. - Summary: Remove -Werror from new ioctl check Removed -Werror flag from new ioctl check. - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel Moved ARM PXA2xx AC97 driver to alsa-kernel tree. - Summary: Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation - Summary: fix msecs_to_jiffies wrapper In the script checking for the presence of msecs_to_jiffies(), fix some typos, and check <linux/delay.h>, too (for 2.4 kernels). And the actual implementation of the wrapper was slightly incomplete. - Summary: check for more required kernel headers Explicitly check for the presence of linux/autoconf.h to prevent confusing error messages if this header is missing. - Summary: Define dummy struct device Define dummy struct device in device.h for 2.2/2.4 kernels. - Summary: Add riptide driver Added Conexant riptide driver by Peter Gruber <nokos@gmx.net>. - Summary: Fix compile with RH kernel Fix compile with RH kernel. It has its own msecs_to_jiffies() in linux/time.h. - Summary: fix for sparc64 - ioctl32 interface check See bug #1267 for more details. - Summary: Added description of ad1889 Added the description of AD1889 driver. - Summary: allow kernel build V and C options Detect whether the V or C options have been used, and pass them through to the kernel build system. - Summary: updated the build system for 2.6 to be more friendly - the 'make' command can be typed in all directories now - the directory alsa-driver/modules contains links to binary kernel modules - the 'make mrproper' and 'make clean' commands are also honored in subdirectories - Summary: Fix make install target - Summary: one more fix for the make install target - Summary: release 1.0.10rc1 - Summary: Add check of CONFIG_ISA_DMA_API Add the check of CONFIG_ISA_DMA_API, which is referred from new Kconfig. - Summary: Merge hpklinux to alsa-driver tree Merged hpklinuxc (2.95rc6) to alsa-driver tree. This is just the first step, and the driver might not work yet. You can find still plenty of ugly pieces there. Let's clean up later. asihpi.c is moved to its directory, too. - Summary: Fix detection of CONFIG_ISA_DMA_API Fix detection of CONFIG_ISA_DMA_API. - Summary: ad1889: add AD1889 driver docs move the AD1889 driver docs to the kernel tree, too - Summary: disable HPET driver Temporarily disable the ALSA HPET driver because the HPET driver in the kernel is currently too broken to be used. - Summary: Add a wrapper for register_sound_special_device() Add a check and a wrapper for register_sound_special_device(). - Summary: Add pci_ids.h wrapper Added pci_ids.h wrapper to define missing PCI IDs. - Summary: Added kzalloc() wrapper Added kzalloc() wrapper. - Summary: sync with 2.6 (one-line patches) - Summary: sound: align device drivers menus AC97 Kconfig entries broke the ALSA device drivers menu, so move them to a location where that won't happen, enabling all device sub-menus to be presented together. Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> - Summary: release 1.0.10rc2 - Summary: Add workaround for the old class_device_create() Add workaround for the old class_device_create(). - Summary: Add workarounds for the new driver suspend/resume callbacks Add workarounds for the new driver suspend/resume callbacks. - Summary: Add page-reserve check for older kernels Add page-reserve checks in nopage callbacks for older kernels. - Summary: Add check of <linux/platform_device.h> Add check of <linux/platform_device.h>. - Summary: release 1.0.10rc3 - Summary: Disable rtc-timer Disable rtc-timer since it may result in soft lockup. - Summary: Add a wrapper for the new platform_driver Add a wrapper for the new platform_driver. Patches are regenerated or removed. - Summary: Improve header hacks Improved the hack for linux or asm headers. Hacked headers are cleaned up before checked via configure. - Summary: release 1.0.10 + ALSA Core - Added DMA_32BIT_MASK - Summary: Check class_simple and patch for the new class device Check class_simple stuff in configure script. For the latest mm-tree, the patch is added for sound.c to use the new device class stuff. - Summary: fix compilation on 2.2/2.4 kernels Adjust the dummy sysfs class device registration wrappers for the new struct class. - Summary: Added CONFIG_CREATE_WORKQUEUE_FLAGS for Aurox distro - Summary: Fix two typos and changes on snd_assert() Both typos were in the kerneldocs. I splitted the snd_assert() calls in one-expression-per-call for better debugging. Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de> - Summary: cleanup and typo-correction This patch changes, adds and remove some comments, which will make now more sense and fit on a 80-char line. It also changes the order of snd_power_wait() to make the file more readable. It removes the device.c comment in front of _snd_minor, cause snd_minor has nothing to do with device.c. The both typos in the kernel-docs were corrected too. Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de> - Summary: Replace with kstrdup Sync with mainstream. Replaced snd_malloc_strdup with kstrdup. - Summary: kstrdup wrapper Added kstrdup wrapper. - Summary: Use kstrdup Use the new kstrdup() function instead of in-house one. - Summary: No more simple_class Sync with mainline. No more simple_class, use struct class instead. - Summary: No more simple_class Regenerated the patch for removal of simple_class in mainline. - Summary: typo-fix and snd_assert()-expression-split This patch corrects a typo in the kerneldocs of snd_info_get_str(). It also splits the expressions of snd_assert() in snd_info_unregister() into one-expression-per-call for better debugging. Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de> - Summary: Added CONFIG_HAVE_MSECS_TO_JIFFIES checks and implementation - Summary: fix msecs_to_jiffies wrapper In the script checking for the presence of msecs_to_jiffies(), fix some typos, and check <linux/delay.h>, too (for 2.4 kernels). And the actual implementation of the wrapper was slightly incomplete. - Summary: sound/core Fix the sparse warning "implicit cast to nocast type" From: Victor Fusco <victor@cetuc.puc-rio.br> Fix the sparse warning "implicit cast to nocast type" File/Subsystem:sound/core Signed-off-by: Victor Fusco <victor@cetuc.puc-rio.br> Signed-off-by: Domen Puncer <domen@coderock.org> - Summary: Add __nocast wrapper Added __nocast wrapper to fix compilation errors with older kernels. - Summary: Fix the declaration of snd_hidden_kcalloc() Fix the declaration of snd_hidden_kcalloc to folow the last change. - Summary: adds __init and in snd_memory_init() This patch adds the __init macro to snd_memory_init(). Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de> - Summary: 2.2.x del_timer_sync() wrapper Add a wrapper for del_timer_sync() for 2.2.x kernels. - Summary: use preprocessor for HZ calculations, if possible Check that HZ is not a variable to be able to use preprocessor conditionals to avoid gcc warnings about division by zero in code that would get optimized away. - Summary: usb-audio: use usb_buffer_alloc/free Use the USB buffer allocation functions to avoid repeated DMA mappings of our buffers, which are re-used quite a lot. - Summary: Timer API - added SUSPEND/RESUME events - added SNDRV_TIMER_EVENT_SUSPEND / RESUME events - changed timer events from PAUSE / CONTINUE in PCM midlevel to SUSPEND / RESUME - Summary: Timer API - SNDRV_TIMER_EVENT_RESUME - val is resolution in ns - Summary: Kconfig fix (ISA_DMA_API and sound/*) fixed kconfig dependencies on ISA_DMA_API for parts of sound/* that rely on it. Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk> - Define CONFIG_ISA_DMA_API for older kernels - Summary: sparse: add __nocast to wrappers Change the kcalloc and kstrdup wrappers to use a __nocast type for the gfp_flags parameter to make sparse happy. - Summary: Introduce snd_card_set_generic_dev() A new function snd_card_set_generic_dev() is introduced to add the "generic device" support for devices without proper bus on sysfs. It's a last resort, and should be removed in future when they have a proper bus, instead. - Summary: Add snd_card_set_generic_dev() call - Regeneated init.c patch - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: rtctimer: add option to make RTC timer the default sequencer timer Add an option to make the RTC timer the default sequencer timer. This becomes necessary for precise MIDI timing when the system timer runs at less than 1000 Hz. - Summary: Merge mainstream patch Merged mainstream patch for register_sound_special_device(). - Summary: Add a wrapper for register_sound_special_device() Add a check and a wrapper for register_sound_special_device(). - Summary: Add pci_ids.h wrapper Added pci_ids.h wrapper to define missing PCI IDs. - Summary: Add wrappers for pci_get_device() and pci_dev_put() Add wrappers for pci_get_device() and pci_dev_put(). - Summary: Fixed compilation with older 2.6 kernels Fixed compilation with older 2.6 kernels - Summary: ALSA: convert kcalloc to kzalloc This patch introduces a memory-leak tracking version of kzalloc for ALSA. Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi> Cc: Jaroslav Kysela <perex@suse.cz> Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> - Summary: Added kzalloc() wrapper Added kzalloc() wrapper. - Summary: Replace with kzalloc() - core stuff Replace kcalloc(1,..) with kzalloc(). - Summary: Replace with kzalloc() Replace kcalloc(1,..) with kzalloc(). - Summary: Try to fix compiling to work. More problems exist. - Summary: fix typo that prevented compiling. - Summary: include new PCI IDs with 2.2.x kernels 2.2.x kernels do not have a pci_ids.h included from pci.h, so include it manually to get our new IDs. - Summary: set owner field in struct pci_driver Set the module owner field in each driver's struct pci_driver to get the driver symlink in the sysfs device directory. - Summary: fix driver_register() on old kernels Do not call driver_(un)register() on earlier kernels where it does not exist. - Summary: fix missing return value of dummy snd_card_set_generic_dev() The dummy snd_card_set_generic_dev() function for earlier kernels did not return any value although it should. - Summary: fix warning about CONFIG_ISA_DMA_API redefinition Fix warnings about CONFIG_ISA_DMA_API redefinition. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: fix compilation on 2.2.x kernels Do not include the kernel's pci_ids.h on 2.2.x kernels because it doesn't exist there. - Summary: Fix PCI IDs in rme32/96 driver Fixed PCI IDs for rme32/96 driver. - Summary: Remove snd_runtime_check() macro Remove snd_runtime_check() macro. This macro worsens the readability of codes. They should be either normal if() or removable asserts. Also, the assert displays stack-dump, instead of only the last caller pointer. - Summary: Use getnstimeofday() Use the standard getnstimeofday() function instead of ALSA's own one. - Summary: Add getnstimeofday() wrapper. Add a wrapper for getnstimeofday(). - Summary: Make snd_task_name() module local Remove a global function snd_task_name(), and move it local to snd-pcm-oss module. - Summary: Remove vmalloc wrapper, kfree_nocheck() - Remove vmalloc wrapper - Add release_and_free_resource() to remove kfree_nocheck() from each driver and simplify the code - Summary: Remove kmalloc wrappers Remove kmalloc wrappers. - Summary: Move kmalloc wrappers to alsa-driver tree Move kmalloc wrappers to alsa-driver tree. - Summary: Fix compile without CONFIG_SND_DEBUG_MEMORY Fix compile without CONFIG_SND_DEBUG_MEMORY. - Summary: Add definition of gfp_t Added the definition of gfp_t. - Summary: Add the missing forward declration Added the missing forward declaration before function prototypes. - Summary: Fix compilation with older kernels. Fix compilation with older kernels. - Summary: remove snd_runtime_check() Remove the last remains of the snd_runtime_check() macro. - Summary: fix 2.2.x compilation #include the headers needed for request_region() and memcpy(). - Summary: Fix for old 2.4.x SUSE kernels Fix for old 2.4.x SUSE kernels. - Summary: Fix compile without CONFIG_PCI Fix compile without CONFIG_PCI. - Summary: Fix compile with 2.2/2.4 kernels Fix compile with 2.2/2.4 kernels with mod versions. - Summary: Add schedule_timeout_[un]interruptible wrappers. Add schedule_timeout_[un]interruptible wrappers. - Summary: Fix Oops with suspend/resume of generic drivers Fix Oops with suspend/resume of generic drivers without proper PM callbacks. - Summary: clean up device types symbols Remove the unused and undefined symbols SNDRV_DEVICE_TYPE_{MIXER, PCM_PLOOP,PCM_CLOOP}, and introduce a new symbol SNDRV_MINOR_GLOBAL for non-card-specific devices like the sequencer or the timer. - Summary: fix improper CONFIG_SND_MAJOR usage Replace usage of CONFIG_SND_MAJOR with snd_major, where appropriate. - Summary: Fix a typo in the last fix Fix a typo (bogus check) in the last patch to fix Oops with suspend/resume. - Summary: Fix for older 2.6 kernels Fix for older 2.6 kernels. Older 2.6 kernels have also no owner field. - Summary: Remove kmalloc wrapper from snd-page-alloc Remove kmalloc wrapper from snd-page-alloc to remove the dependency on snd module. - Summary: 2.6.14-git-sync: class_device_create() changes class_device_create() is changed to have parent argument. - Summary: Add workaround for the old class_device_create() Add workaround for the old class_device_create(). - Summary: Sync 2.6.14-git: Replace with gfp_t Replace with gfp_t. - Summary: DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks Sync with 2.6.14-git. Get rid of the obsolete tri-level suspend/resume callbacks. - Summary: Add workarounds for the new driver suspend/resume callbacks Add workarounds for the new driver suspend/resume callbacks. - Summary: Add page-reserve check for older kernels Add page-reserve checks in nopage callbacks for older kernels. - Summary: 2.6-git sync: include <linux/platform_device.h> 2.6-git sync Include <linux/platform_device.h>. - Summary: Add printk_ratelimit() wrapper Added printk_ratelimit() wrapper for 2.2/2.4 kernels. - Summary: Remove hacks for owner field in pci_driver Removed hacks for onwer field in pci_driver. It's obsoleted. - Summary: Simplify class_device_create() wrapper Simplify class_device_create() wrapper for new nested styles. - Summary: Use platform_driver Use the new platform_driver for platform_device. - Summary: Add a wrapper for the new platform_driver Add a wrapper for the new platform_driver. Patches are regenerated or removed. - Summary: Improve header hacks Improved the hack for linux or asm headers. Hacked headers are cleaned up before checked via configure. + Control Midlevel - Summary: Add const prefix Add const prefix to snd_kcontrol_new_t pointer for better protection. - Summary: Replace with kzalloc() - core stuff Replace kcalloc(1,..) with kzalloc(). - Summary: Remove snd_runtime_check() macro Remove snd_runtime_check() macro. This macro worsens the readability of codes. They should be either normal if() or removable asserts. Also, the assert displays stack-dump, instead of only the last caller pointer. + HWDEP Midlevel - Summary: Replace with kzalloc() - core stuff Replace kcalloc(1,..) with kzalloc(). - Summary: fix improper CONFIG_SND_MAJOR usage Replace usage of CONFIG_SND_MAJOR with snd_major, where appropriate. + PCM Midlevel - Summary: Fix races between PCM drain and other ops Fix semaphore races between PCM drain and other ops. - Summary: Export snd_pcm_hw_params for old snd-ioctl32 module Export snd_pcm_hw_params() for the old snd-ioctl32 module. - Summary: ALSA's struct _snd_pcm_substream: Obsolete open_flag This patch removes open_flag from struct _snd_pcm_substream. All of its uses are substituted by querying struct _snd_pcm_substream's member ffile instead. Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de> - Summary: make local objects static Make some functions/variables that are used in only one file static. - Summary: Fix PCM 32bit compat layer Fixed the handling of boundary in PCM 32bit compat layer. Positions in hwsync are bound in the 32bit boundary size. - Summary: Timer API - added SUSPEND/RESUME events - added SNDRV_TIMER_EVENT_SUSPEND / RESUME events - changed timer events from PAUSE / CONTINUE in PCM midlevel to SUSPEND / RESUME - Summary: pcm - Fix zero-division in 32bit compat layer Fixed zero-division bug in PCM 32bit compat layer. - Summary: Fix DocBook warnings Fix DocBook warnings. - Summary: Remove superfluous PCI ID definitions Remove superfluous PCI ID definitions. - Summary: Replace with kzalloc() - core stuff Replace kcalloc(1,..) with kzalloc(). - Summary: Fix for DocBook Fix for DocBook - Summary: Another fix for DocBook Revive snd_pcm_format_cpu_endian() document. - Summary: sync with 2.6 (one-line patches) - Summary: Remove snd_runtime_check() macro Remove snd_runtime_check() macro. This macro worsens the readability of codes. They should be either normal if() or removable asserts. Also, the assert displays stack-dump, instead of only the last caller pointer. - Summary: Use getnstimeofday() Use the standard getnstimeofday() function instead of ALSA's own one. - Summary: fix improper CONFIG_SND_MAJOR usage Replace usage of CONFIG_SND_MAJOR with snd_major, where appropriate. - Summary: 2.6-git sync: Remove page-reserve check 2.6-git sync Remove page-reserve check from nopage callbacks. - Summary: Add page-reserve check for older kernels Add page-reserve checks in nopage callbacks for older kernels. + RawMidi Midlevel - Summary: Fix DocBook warnings Fix DocBook warnings. - Summary: Replace with kzalloc() - core stuff Replace kcalloc(1,..) with kzalloc(). - Summary: fix improper CONFIG_SND_MAJOR usage Replace usage of CONFIG_SND_MAJOR with snd_major, where appropriate. + Timer Midlevel - Summary: Remove redundant NULL checks before kfree Checking a pointer for NULL before calling kfree() on it is redundant, kfree() deals with NULL pointers just fine. This patch removes such checks from sound/ This patch also makes another, but closely related, change. It avoids casting pointers about to be kfree()'ed. Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk> - Summary: Replace with kstrdup Sync with mainstream. Replaced snd_malloc_strdup with kstrdup. - Summary: make local objects static Make some functions/variables that are used in only one file static. - Summary: Timer API - added SUSPEND/RESUME events - added SNDRV_TIMER_EVENT_SUSPEND / RESUME events - changed timer events from PAUSE / CONTINUE in PCM midlevel to SUSPEND / RESUME - Summary: ALSA timer - fixed compilation - Summary: Remove snd_runtime_check() macro Remove snd_runtime_check() macro. This macro worsens the readability of codes. They should be either normal if() or removable asserts. Also, the assert displays stack-dump, instead of only the last caller pointer. - Summary: Use getnstimeofday() Use the standard getnstimeofday() function instead of ALSA's own one. - Summary: timer: fix timer instance memory allocation checks Add checks to return -ENOMEM in case snd_timer_instance_new() fails. - Summary: timer: remove list_entry() type casts The return value of list_entry() already has the type from the second argument, so we don't need to typecase it again. - Summary: timer: formatting changes Split or rewrite lines that are longer than 80 characters, and remove whitespaces at the end of lines. + /arm/Makefile - Summary: Add ARM PXA2xx AC97 driver Added ARM PXA2xx AC97 driver by Nicolas Pitre (moved from alsa-driver tree). - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel Moved ARM PXA2xx AC97 driver to alsa-kernel tree. - Summary: Clean up Makefile Clean up Makefile to sync with arm tree. - Summary: Add workarounds for the new driver suspend/resume callbacks Add workarounds for the new driver suspend/resume callbacks. - Summary: Add a wrapper for the new platform_driver Add a wrapper for the new platform_driver. Patches are regenerated or removed. + /sparc/Makefile - Summary: Add DBRI driver on Sparcs Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net> (moved from alsa-driver tree). + AC97 Codec - Summary: MC97 modem mixer in sound/pci/ac97 Simple MC97 modem mixer with two common controls: Off-hook and CID, and Si3056 MC specific control: Modem Speaker. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate To avoid confusion, the structure members vendor/device were renamed to subvendor/subdevice, because we compare them with PCI subsystem vendor and subsystem device. - Summary: Fix resume of intel8x0 Fix resume of intel8x0 driver. The ac97 codec didn't restore some registers properly, and the restore of ICH4 SPDIF and SDIN settings was missing. - Summary: ac97: Fix volume control bit size detection for STAC9704. - Summary: ac97 - remove unused variable remove a variable made obsolete by the last change - Summary: Jack Sense support for AD1980 and AD1888 From: Sergey Ulanov <Sergey.Ulanov@asplinux.ru> Attached patch adds "Jack Sense" controls for AD1980 and AD1888 chips. - Summary: WM97xx AC97 codec controls o Enhanced current WM97xx support to provide additional controls and use the kcontrol suffix naming convention. o Added AC97_HAS_NO_MIC, AC97_HAS_NO_TONE and AC97_HAS_NO_STD_PCM. o Cleaned up WM97xx related comments. o Removed some wm9713 double mono controls and replaced with stereo controls. Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com> - Summary: AC97 bus interface for ad-hoc drivers I've made the review changes and as requested I've pasted the RFC by Nicolas below:- "I would like to know what people think of the following patch. It allows for a codec on an AC97 bus to be shared with other drivers which are completely unrelated to audio. It registers a new bus type, and whenever a codec instance is created then a device for it is also registered with the driver model using that bus type. This allows, for example, to use the extra features of the UCB1400 like the touchscreen interface and the additional GPIOs and ADCs available on that chip for battery monitoring. I have a working UCB1400 touchscreen driver here that simply registers with the driver model happily working alongside with audio features using this." Changes over RFC:- o Now matches codec name within codec group. o Added ac97_dev_release() to stop kernel complaining about no release method for device. o Added "config SND_AC97_BUS" to sound/pci/Kconfig and moved "config SND_AC97_CODEC" out with the PCI=n statement. o module is now called snd-ac97-bus Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com> Signed-off-by: Nicolas Pitre <nico@cam.org> - Summary: use SNDRV_CTL_NAME_IEC958 macro Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal string. - Summary: WM9713 modem detection This patch fixes a problem whereby the WM9713 has modem functionality incorrectly detected after an AC97 cold reset. Changes:- o Cleared AC97_SCAP_MODEM in wm9713 scaps Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com> - Summary: make local objects static Make some functions/variables that are used in only one file static. - Summary: Add VT1617A codec support From: Philip Prindeville <philipp_subx@redfish-solutions.com> Added (minimal) support of VT1617A codec with SPDIF. - Summary: ac97: make patch_wolfson_wm97??_specific() functions static Make the patch_wolfson_wm97??_specific() functions static again. This patch was accidentally reverted in rev. 1.92. - Summary: ac97 - make ac97 codec device name unique The patch fixes the bus_id conflict error when registering two codecs of the same type (ALSA bug#1334). Signed-off-by: Bjorge Dijkstra <bjorge@gmx.net> - Summary: ac97_bus - replace <linux/module.h> with <sound/driver.h> for consistency - Summary: ac97_bus - revert last change and do it only in the ALSA tree - Summary: HP nx6110 quirks The HP nx6110 laptop needs to have Headphone Jack Sense enabled so that the internal speakers will be turned off when headphones are plugged in. Also ac97_quirk=hp_only is needed to make a single Master volume in the mixer instead of separate volumes for internal speakers and headphones, which just confuses the user. Signed-off-by: Sergey Vlasov <vsu@altlinux.ru> - Summary: Fix EAPD for MSI S270 Fix pin47 setting for EAPD control on MSI S270 laptop. - Summary: Fix ALC658D support Fix the internal speaker problem (e.g. Targa Traveller 826) with ALC658D codec. The info is taken from Cyberlink/realtek-modified code. - Summary: no templated index for mc97 controls No index is templated for mdoem controls. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: no templated index for si3036 modem controls No index is templated for si3036 modem controls. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: Fix surround control of CMI9761 - Fixed surround controls of CMI9761 (model 83) in update_jacks callback. - Clean up ad1888 and ad1985 update_jacks callbacks. - Summary: Fix a typo Fix a typo in the last patch. - Summary: remove bogus match method for ac97_bus The bus_id is initialized with a generic identifier string which is not really useful for proper driver matching. Let the driver decide what it needs via its probe method instead. Signed-off-by: Nicolas Pitre <nico@cam.org> - Summary: remove redundent assignment to the ac97 device structure Don't use dev.platform_data to store a reference to the containing ac97_t structure. Such assignment is redundent since we can deduce the ac97_t structure location from the contained device structure. This sets platform_data free for other purposes. Signed-off-by: Nicolas Pitre <nico@cam.org> - Summary: clean suspend/resume calls for ac97_bus_type A single call to the driver suspend/resume method for each device is enough. The level and SUSPEND_*/RESUME_* arguments are deprecated and said to be removed eventually anyway (no other subsystem are using them anymore except platform devices). Signed-off-by: Nicolas Pitre <nico@cam.org> - Summary: Removing obsolete AC97_SHARED_TYPES This patch cleans last ac97 audio/modem codec interception in initialization procedures (ac97_mixer_new()) and removes obsolete SHARED_TYPE "locking" which prevents from AMC codecs to function correctly. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: ac97 - Fix confliction of DRA and surround slots Fixed the confliction of DRA and surround slots 7/8. - Summary: DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks Sync with 2.6.14-git. Get rid of the obsolete tri-level suspend/resume callbacks. - Summary: ac97 - procfs - print PCI subsystem vendor/device values For debugging and problem finding purposes, show also the PCI subsystem vendor/device values in the ac97#X proc file. + AD1816A driver - Summary: ad1816a - Add clockfreq module option Added clockfreq module option for the card with a different clock frequency than 33kHz. - Summary: Replace with kzalloc() - isa stuff Replace kcalloc(1,..) with kzalloc(). + AD1848 driver - Summary: sound - fix .iface field of mixer control elements This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or _HWDEP was used in controls that are not associated with a specific PCM (sub)stream or hwdep device, and changes some controls that got inconsitent .iface values due to copy+paste errors. Furthermore, it makes sure that all control that do use _PCM or _HWDEP use the correct number in the .device field. - Summary: Replace with kzalloc() - isa stuff Replace kcalloc(1,..) with kzalloc(). - Summary: Fix schedule_timeout usage Use schedule_timeout_{,un}interruptible() instead of set_current_state()/schedule_timeout() to reduce kernel size. Also use human-time conversion functions instead of hard-coded division to avoid rounding issues. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> + AD1889 driver - Summary: ad1889: add AD1889 driver move the AD1889 driver to the kernel tree Acked-by: Thibaut Varene <varenet@parisc-linux.org> Acked-by: Kyle McMartin <kyle@parisc-linux.org> - Summary: Replace with kzalloc() - pci stuff Replace kcalloc(1,..) with kzalloc(). - Summary: Big kfree NULL check cleanup - sound This is the sound/ part of the big kfree cleanup patch. Remove pointless checks for NULL prior to calling kfree() in sound/. Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com> Signed-off-by: Andrew Morton <akpm@osdl.org> - Summary: 2.6-git-sync: Remove .owner field Remove .owner field from pci_driver. Obsoleted now. + AK4114 receiver - Summary: ak4114: removed duplicate wake_up() - wake_up(&runtime->sleep) is already called in snd_pcm_post_stop() - Summary: Add missing KERN_* suffix to printk Add missing KERN_* suffix to printk. + AK4117 receiver - Summary: Add missing KERN_* suffix to printk Add missing KERN_* suffix to printk. + ALI5451 driver - Summary: Modem support for ALI5451 This patch adds modem support for ali5451. Since it is same pci device all is done in ali5451.c. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: pci_find_device remove Replace pci_find_device() with pci_get_device() and pci_dev_put(). Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz> - Summary: ALSA: convert kcalloc to kzalloc This patch introduces a memory-leak tracking version of kzalloc for ALSA. Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi> Cc: Jaroslav Kysela <perex@suse.cz> Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> - Summary: ali5451 - Don't build non-existing modem PCM Don't build the modem PCM if the corresponding codec isn't detected. - Summary: Remove multi-card support for ali5451 and nm256 Removed multi-card supports for ali5451 and nm256 drivers. They are supposed to be a single device. - Summary: ali5451 - Fix and clean up codec accessor Fix the codec accessors to avoid soft lockup. Spin locks are revised, too. + ALS4000 driver - Summary: 2.6-git-sync: Remove .owner field Remove .owner field from pci_driver. Obsoleted now. + ALSA Minor Numbers - Summary: clean up device types symbols Remove the unused and undefined symbols SNDRV_DEVICE_TYPE_{MIXER, PCM_PLOOP,PCM_CLOOP}, and introduce a new symbol SNDRV_MINOR_GLOBAL for non-card-specific devices like the sequencer or the timer. + ALSA Version - Summary: release v1.0.9a - Summary: 1.0.10rc3 + ALSA sequencer - Summary: Remove redundant NULL checks before kfree Checking a pointer for NULL before calling kfree() on it is redundant, kfree() deals with NULL pointers just fine. This patch removes such checks from sound/ This patch also makes another, but closely related, change. It avoids casting pointers about to be kfree()'ed. Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk> - Summary: Fix dependency of GUS driver Add the missing snd-seq-midi-emul to SND_GUS_SYNTH list. - Summary: seq-midi - silently ignore non-MIDI events When non-MIDI sequencer events are sent to a RawMIDI port, silently ignore them instead of returning a confusing error code which may upset the sequencer and abort the current write() to /dev/snd/seq. - Summary: [2.6 PATCH] clean up inline static vs static inline 'gcc -W' likes to complain if the static keyword is not at the beginning of the declaration. This patch fixes all remaining occurrences of "inline static" up with "static inline" in the entire kernel tree (140 occurrences in 47 files). While making this change I came across a few lines with trailing whitespace that I also fixed up, I have also added or removed a blank line or two here and there, but there are no functional changes in the patch. Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> - Summary: rtctimer: add option to make RTC timer the default sequencer timer Add an option to make the RTC timer the default sequencer timer. This becomes necessary for precise MIDI timing when the system timer runs at less than 1000 Hz. - Summary: Replace with kzalloc() - seq stuff Replace kcalloc(1,..) with kzalloc(). - Summary: sequencer: remove superfluous function parameter Remove the last parameter of snd_seq_timer_set_tick_resolution() because it is always one. - Summary: seq-timer: restrict timer frequencies When no default timer frequency has been set, initialize_timer() just uses the maximum frequency supported by the timer, which is ridiculously high on 96 kHz timers. This patch introduces a default frequency of 1000 Hz for this case, and makes sure that a frequency set by the user isn't too high. - Summary: Fix schedule_timeout usage Use schedule_timeout_{,un}interruptible() instead of set_current_state()/schedule_timeout() to reduce kernel size. Also use human-time conversion functions instead of hard-coded division to avoid rounding issues. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> + ALSA<-OSS emulation - Summary: OSS PCM emulation - The final fix for SNDCTL_DSP_GETOPTR problem The problem was negative result (info.bytes) in a specific condition at playback startup. - Summary: OSS PCM emulation - The 2nd final fix for SNDCTL_DSP_GETOPTR problem The problem was negative/wrong result (info.bytes) in a specific condition at playback startup. - Summary: Replace with kstrdup Sync with mainstream. Replaced snd_malloc_strdup with kstrdup. - Summary: ALSA's struct _snd_pcm_substream: Obsolete open_flag This patch removes open_flag from struct _snd_pcm_substream. All of its uses are substituted by querying struct _snd_pcm_substream's member ffile instead. Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de> - Summary: pcm-oss - Add bugg-yptr option Added "buggy-ptr" proc option to switch the behavior of GETOPTR ioctl. - Summary: Make snd_task_name() module local Remove a global function snd_task_name(), and move it local to snd-pcm-oss module. - Summary: Add missing KERN_* prefix Added missing KERN_* prefix to printk. + ALSA<-OSS sequencer - Summary: Remove redundant NULL checks before kfree Checking a pointer for NULL before calling kfree() on it is redundant, kfree() deals with NULL pointers just fine. This patch removes such checks from sound/ This patch also makes another, but closely related, change. It avoids casting pointers about to be kfree()'ed. Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk> - Summary: [2.6 PATCH] clean up inline static vs static inline 'gcc -W' likes to complain if the static keyword is not at the beginning of the declaration. This patch fixes all remaining occurrences of "inline static" up with "static inline" in the entire kernel tree (140 occurrences in 47 files). While making this change I came across a few lines with trailing whitespace that I also fixed up, I have also added or removed a blank line or two here and there, but there are no functional changes in the patch. Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> - Summary: Replace with kzalloc() - seq stuff Replace kcalloc(1,..) with kzalloc(). + ARM - Summary: Add ARM PXA2xx AC97 driver Added ARM PXA2xx AC97 driver by Nicolas Pitre (moved from alsa-driver tree). - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel Moved ARM PXA2xx AC97 driver to alsa-kernel tree. - Summary: Add snd_card_set_generic_dev() call - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. + ARM AACI PL041 driver - Summary: Add snd_card_set_dev() Added snd_card_set_dev() calls to register the device pointer for the card. - Summary: iomem annotations (sound/arm/aaci) Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Linus Torvalds <torvalds@osdl.org> - Summary: Convert pm_message_t Convert u32 to pm_message_t. - Summary: 2.6.14-git-sync: fix include 2.6.14-git-sync Fix include + ARM PXA2XX driver - Summary: Add ARM PXA2xx AC97 driver Added ARM PXA2xx AC97 driver by Nicolas Pitre (moved from alsa-driver tree). - Summary: Move ARM PXA2xx AC97 driver to alsa-kernel Moved ARM PXA2xx AC97 driver to alsa-kernel tree. - Summary: PXA27x AC97 warm reset This patch extends the period of an AC97 warm reset on the PXA27x from 50uS to 500uS. The shorter reset didn't always guarantee that the codec would wake up. Changes:- o Change pxa27x warm reset period to 500uS o Removed double semi-colon. Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com> - Summary: Fix compiler warnings in PXA2XX-AC97 - change pxa2xx_ac97_do_suspend and pxa2xx_ac97_do_resume to use the expected arguments Signed-off-by: Dirk Opfer <dirk@do13.de> - Summary: Fix pm_message_t in PXA2XX-AC97 driver From: Dirk Opfer <Dirk@Opfer-Online.de> Fix pm_message_t in PXA2XX-AC97 driver. - Summary: DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks Sync with 2.6.14-git. Get rid of the obsolete tri-level suspend/resume callbacks. - Summary: Add workarounds for the new driver suspend/resume callbacks Add workarounds for the new driver suspend/resume callbacks. - Summary: 2.6-git sync: include <linux/platform_device.h> 2.6-git sync Include <linux/platform_device.h>. - Summary: Use platform_driver Use the new platform_driver for platform_device. - Summary: Add a wrapper for the new platform_driver Add a wrapper for the new platform_driver. Patches are regenerated or removed. + ATIIXP driver - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate To avoid confusion, the structure members vendor/device were renamed to subvendor/subdevice, because we compare them with PCI subsystem vendor and subsystem device. - Summary: PCM resume cleanups This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not support the full resume. - Summary: atiixp - Fix PM resume Fixed PM resume on atiixp driver. - Summary: Replace with kzalloc() - pci stuff Replace kcalloc(1,..) with kzalloc(). - Summary: Use PCI_* constants Use PCI_* constants. - Summary: Removing obsolete AC97_SHARED_TYPES This patch cleans last ac97 audio/modem codec interception in initialization procedures (ac97_mixer_new()) and removes obsolete SHARED_TYPE "locking" which prevents from AMC codecs to function correctly. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: highlanderize motherboard AC97/HDA drivers Remove the code for supporting eight cards from the integrated controller drivers because There Can Be Only One controller of each type per mainboard. - Summary: Add dummy obsoleted module options for backward compatibility Added dummay obsoleted module options for backward compatibility (to reduce possible bugzilla entries :) - Summary: Fix the type of enable module option Fix the type of enable module option to bool. - Summary: 2.6-git-sync: Remove .owner field Remove .owner field from pci_driver. Obsoleted now. + ATIIXP-modem driver - Summary: PCI modem drivers update Modem drivers (atiixp-modem, intel8x0m, via82xx-modem) migration for using MC97 generic modem mixer for off-hook operation. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: Add new pci device id (SB400) to atiixp-modem From: Harald Welte <laforge@gnumonks.org> I didn't actually test whether the modem works, but at least the driver loads and initializes fine. Please consider inclusion. - Summary: Replace with kzalloc() - pci stuff Replace kcalloc(1,..) with kzalloc(). - Summary: atiixp-modem - Fix error/warning messages Fix the prefix of error and warning messages to the right driver name. Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com> - Summary: dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs dev_class=SNDRV_PCM_CLASS_MODEM for all supported softmodem PCMs Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: Removing obsolete AC97_SHARED_TYPES This patch cleans last ac97 audio/modem codec interception in initialization procedures (ac97_mixer_new()) and removes obsolete SHARED_TYPE "locking" which prevents from AMC codecs to function correctly. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: highlanderize motherboard AC97/HDA drivers Remove the code for supporting eight cards from the integrated controller drivers because There Can Be Only One controller of each type per mainboard. - Summary: Add dummy obsoleted module options for backward compatibility Added dummay obsoleted module options for backward compatibility (to reduce possible bugzilla entries :) - Summary: Fix the type of enable module option Fix the type of enable module option to bool. - Summary: 2.6-git-sync: Remove .owner field Remove .owner field from pci_driver. Obsoleted now. + AZT3328 driver - Summary: Replace with kzalloc() - pci stuff Replace kcalloc(1,..) with kzalloc(). - Summary: AZT3328 driver update this is now an even much more reworked patch (#3) for my azt3328.c ALSA driver. IOW I spent another 4 evenings to get the sequencer timer to work properly (my head is still hurting) and do lots of other cleanups. Note that despite the extensive sequencer timer additions, the driver object is still only 2kB bigger than the previous version, due to those many optimizations... Changes in version #3: - fully working ALSA sequencer timer support for the card's 1024000Hz DirectX timer (downscaling adjustable via seqtimer_scaling module param) - an insane amount of code optimizations - many, many cleanups Changes in version #2: - FOUND the 1us DirectX timer area (yay!), made the code respect it properly - renamed some "weird" mixer control names according to ControlNames.txt - cleanup unneeded debug messages, reformatting - improved I/O register documentation - constified many more structs Changes in version #1: - improves/fixes some fatal playback/recording interaction - improves IRQ handler performance (and actually fixes some weird code) - coalesces some I/O accesses - slightly improves I/O interface documentation - improves/fixes logging - defines out some less important debug code - constifies some data Signed-off-by: Andreas Mohr <andi@lisas.de> + BT87x driver - Summary: [2.6 SYNC] bt87x driver - pci_match_device - Summary: 2.6.14-git-sync: pci_ids: macros: replace partial with whole symbols 2.6.14-git-sync pci_ids cleanup: replace symbols built by macros with whole symbols to aid grep searches. + CA0106 driver - Summary: Implement support for Line-in capture on SB Live 24bit. Notes: MIC capture not tested yet. - Summary: Add Mic capture support. Notes: This adds a new mixer item to switch between Mic and Line-in. - Summary: Implement S32_LE(24bit) and 96000 capture rates etc. - Summary: Be more specific with which I2C channel to use. - Summary: sound/pci/ca0106: Use the DMA_32BIT_MASK constant Use the DMA_32BIT_MASK constant from dma-mapping.h when calling pci_set_dma_mask() or pci_set_consistent_dma_mask() See http://marc.theaimsgroup.com/?t=108001993000001&r=1&w=2 for details Signed-off-by: Tobias Klauser <tklauser@nuerscht.ch> Signed-off-by: Domen Puncer <domen@coderock.org> - Summary: ca0106: Fix 96000 Hz audio playback. - Summary: use PCM interface for IEC958 controls For consistency, use the PCM interface instead of MIXER for IEC958 default/mask/stream mixer controls. - Summary: Add new ID. Fixes ALSA bug #1298 - Summary: snd-ca0106: Tidy up volume controls Playback volume controls were appearing in both the playback and capture displays of alsamixer. Now those playback controls only appear in the playback display. - Summary: snd-ca0106, snd-emu10k1: Add symlink in the sys tree. A thread appeared on the LKML. This patch implements the fix. Question: in sysfs, /sys/bus/*/drivers lists the driver names, with their exported .name (eg. '.name = "EMU10K1_Audigy"' in the module code, from now on 'driver name'). In /sys/modules, the kernel modules are listed with their module name, eg. snd_emu10k1. However, it seems to me that in sysfs, there is no way in particular to tell, which module has which .name. That is, that snd_emu10k1 is EMU10K1_Audigy and vice versa. I wonder whether it wouldn't be possible to add a symlink to the particular module from the driver, and/or from the module to the driver, so the list of devices handled by the module and the module name would be accessible. This way, I would know which driver name corresponds to which module name and vice versa. Answer: For PCI drivers, just add the line: .owner = THIS_MODULE, to their struct pci_driver definition and you will get the symlink created for you. - Summary: snd-ca0106: Add midi support. Author: Tilman Kranz <tilde@tk-sls.de> - Summary: ca0106: Cosmetic changes. Just tidying up the code. Making more functions static. - Summary: ca0106: Added copyright messages. + CMI8330 driver - Summary: use SNDRV_CTL_NAME_IEC958 macro Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal string. - Summary: Add snd_card_set_generic_dev() call to ISA drivers - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. + CMIPCI driver - Summary: cmipci - Add Mic Boost capture switch Added "Mic Boost Capture Switch" and "Phone" switches. The existing playback switch is renamed as "Mic Boost Playback Switch". - Summary: cmipci: use FM/MIDI ports in PCI port space If possible, use ports in the card's PCI port address range instead of the legacy ports. + CS4231 driver - Summary: PCM resume cleanups This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not support the full resume. - Summary: Replace with kzalloc() - isa stuff Replace kcalloc(1,..) with kzalloc(). + CS4236+ driver - Summary: cs4236-irq-handling-fix.patch Background: The card/chipset supports an external MIDI interrupt. By default, this interrupt isn't used (because the isapnp mechanism chooses a configuration without an assigned interrupt). If the user wishes to explicitly select an interrupt via the mpu_irq parameter for such a configured device, it doesn't work: The driver always shows: isapnp MPU: port=0x330, irq=-1 (note the "irq=-1") Problem: The driver only allows to set the irq if pnp_irq_valid returns true for this particular pnp device. This, however, is only true if an interrupt has already been assigned (pnp_valid_irq returns true if the flag IORESOURCE_IRQ is set and IORESOURCE_UNSET is not set). If no interrupt has been assigned so far, IORESOURCE_UNSET is set and pnp_irq_valid returns false, thereby inhibiting the selection of a valid irq. Solution: Don't check for a valid (= already assigned) irq at the point of calling pnp_resource_change. Tested successfully on Linux 2.6.11. From: Christoph Schulz <develop@kristov.de> Signed-off-by: Andrew Morton <akpm@osdl.org> + CS4281 driver - Summary: Input: kill empty comment in gameport support section of cs4281 ALSA driver. Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Vojtech Pavlik <vojtech@suse.cz> Signed-off-by: Dmitry Torokhov <dtor@mail.ru> + CS46xx driver - Summary: sound - fix .iface field of mixer control elements This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or _HWDEP was used in controls that are not associated with a specific PCM (sub)stream or hwdep device, and changes some controls that got inconsitent .iface values due to copy+paste errors. Furthermore, it makes sure that all control that do use _PCM or _HWDEP use the correct number in the .device field. - Summary: Remove superfluous PCI ID definitions Remove superfluous PCI ID definitions. - Summary: pci_find_device remove Replace pci_find_device() with pci_get_device() and pci_dev_put(). Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz> + Common EMU synth - Summary: Fix missing spin_unlock Fixed missing spin_unlock. - Summary: Fix emu10k1 synth problems. This patch fixes problems with voices cutting off or not sounding at all. Signed-off-by: Tim <tedon@rogers.com> + Digigram VX Pocket driver - Summary: Add PCMCIA id table Sync with mainstream. Added the PCMCIA id table. - Summary: Fix and clean-up of vxpocket driver - Fixed Oops with request_firmware() - Detect the card type in runtime (vxpoocket v2 or 440) - snd-vxp440 driver is merged to snd-vxpocket - Clean up the code - Summary: vxpocket - Remove unused code Removed unused files (dropped by the last change). - Summary: [PATCH] pcmcia: remove references to pcmcia/version.h As a follow-up, remove the inclusion of pcmcia/version.h in many files. Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> - Summary: vxpocket - Add missing event callback Added the missing event callback. - Summary: vxpocket - Fix wrong index assignment Fixed the wrong index number assignment. - Summary: vxpocket - Register device pointer Add snd_card_set_dev() to register the device pointer. + Digigram VX core - Summary: Remove redundant NULL checks before kfree Checking a pointer for NULL before calling kfree() on it is redundant, kfree() deals with NULL pointers just fine. This patch removes such checks from sound/ This patch also makes another, but closely related, change. It avoids casting pointers about to be kfree()'ed. Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk> - Summary: vx-driver - Fix the calculation of frequency parameter Fixed the calculation of frequency parameter of vx boards. - Summary: [2.6 PATCH] clean up inline static vs static inline 'gcc -W' likes to complain if the static keyword is not at the beginning of the declaration. This patch fixes all remaining occurrences of "inline static" up with "static inline" in the entire kernel tree (140 occurrences in 47 files). While making this change I came across a few lines with trailing whitespace that I also fixed up, I have also added or removed a blank line or two here and there, but there are no functional changes in the patch. Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> - Summary: use PCM interface for IEC958 controls For consistency, use the PCM interface instead of MIXER for IEC958 default/mask/stream mixer controls. - Summary: PCM resume cleanups This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not support the full resume. - Summary: sound/drivers/vx/vx_hwdep.c should #include <linux/vmalloc.h> This is required for always getting the vmalloc()/vfree() prototypes. Signed-off-by: Adrian Bunk <bunk@stusta.de> + Documentation - Summary: Add write support to snd-page-alloc proc file Add the write support to snd-page-alloc proc file for buffer pre-allocation. Removed the pre-allocation codes via module options. - Summary: Add documentation for HDSP MADI Added documentation for HDSP MADI driver by Winfried Ritsch. - Summary: Move hdspm driver to alsa-kernel tree Moved hdspm driver to alsa-kernel tree. - Summary: hda-codec - More fix of ALC880 codec support - Fix some invalid configurations, typos in the last patch - Make init_verbs chainable, so that different configs can share the same init_verbs - Reorder and clean up the source codes in patch_realtek.c - Add the pin default configuration parser, used commonly in cmedia and realtek patch codes. - Add "auto" model to ALC880 for auto-configuration from BIOS Use this model as default, and 3-stack as fallback - Summary: hda-codec - Add 6stack model for ALC880 - Added a new "6stack" model for ALC880. - Fixed the typo in 6stack-digout model name. - Added description for missing models in ALSA-Configuration.txt. - Summary: Fix and clean-up of vxpocket driver - Fixed Oops with request_firmware() - Detect the card type in runtime (vxpoocket v2 or 440) - snd-vxp440 driver is merged to snd-vxpocket - Clean up the code - Summary: Add DBRI driver on Sparcs Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net> (moved from alsa-driver tree). - Summary: Add ARM PXA2xx AC97 driver Added ARM PXA2xx AC97 driver by Nicolas Pitre (moved from alsa-driver tree). - Summary: sound - fix .iface field of mixer control elements This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or _HWDEP was used in controls that are not associated with a specific PCM (sub)stream or hwdep device, and changes some controls that got inconsitent .iface values due to copy+paste errors. Furthermore, it makes sure that all control that do use _PCM or _HWDEP use the correct number in the .device field. - Summary: Add riptide driver Added Conexant riptide driver by Peter Gruber <nokos@gmx.net>. - Summary: ad1816a - Add clockfreq module option Added clockfreq module option for the card with a different clock frequency than 33kHz. - Summary: Update/fix ALSA document Update/fix ALSA document. - Summary: pcm-oss - Add bugg-yptr option Added "buggy-ptr" proc option to switch the behavior of GETOPTR ioctl. - Summary: intel8x0 - Add buggy_semaphore option Added buggy_semaphore module option to snd-intel8x0 driver for a workaround for hardwards with buggy codec semaphores. - Summary: Replace with kzalloc() - others Replace kcalloc(1,..) with kzalloc(). - Summary: sync with 2.6 (one-line patches) - Summary: Add description for ALC260 codec Added description for ALC260 codec models in hda-intel driver section. - Summary: highlanderize motherboard AC97/HDA drivers Remove the code for supporting eight cards from the integrated controller drivers because There Can Be Only One controller of each type per mainboard. - Summary: Remove snd_runtime_check() macro Remove snd_runtime_check() macro. This macro worsens the readability of codes. They should be either normal if() or removable asserts. Also, the assert displays stack-dump, instead of only the last caller pointer. - Summary: Use getnstimeofday() Use the standard getnstimeofday() function instead of ALSA's own one. - Summary: Remove vmalloc wrapper, kfree_nocheck() - Remove vmalloc wrapper - Add release_and_free_resource() to remove kfree_nocheck() from each driver and simplify the code - Summary: Remove obsolete chip_t Removed the use of chip_t, which was obsoleted. - Summary: Add description about a new option of nm256 driver Add description about a new option of nm256 driver. - Summary: Remove multi-card support for ali5451 and nm256 Removed multi-card supports for ali5451 and nm256 drivers. They are supposed to be a single device. + EMU10K1/EMU10K2 driver - Summary: emu10k1: Add more card identification entries. - Summary: snd-emu10k1: Card capabilities tidy up. - Summary: snd-emu10k1: Tidy mixer controls. - Summary: emu10k1: Sort by card id. - Summary: emu10k1: Added tested status comments. - Summary: emu10k1: Add module option uint subsystem. It allows the user to force the snd-emu10k1 module to think the user has a particular sound card. Useful if their particular sound card is not yet recognised. - Summary: snd-emu10k1: Fixes recognition of Audigy ES. Fixes ALSA bug #1237. - Summary: emu10k1: Add EMU 1212m card entry and document it as not supported yet. - Summary: sound - fix .iface field of mixer control elements This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or _HWDEP was used in controls that are not associated with a specific PCM (sub)stream or hwdep device, and changes some controls that got inconsitent .iface values due to copy+paste errors. Furthermore, it makes sure that all control that do use _PCM or _HWDEP use the correct number in the .device field. - Summary: use PCM interface for IEC958 controls For consistency, use the PCM interface instead of MIXER for IEC958 default/mask/stream mixer controls. - Summary: Add new card ID. Fixes ALSA bug #1297 - Summary: emu10k1 - Add missing ac97 support on SBLive! Player 5.1 Added the missing ac97 support on SBLive! Player 5.1. - Summary: Add identification for Live 5.1 [SB0220] Add identification for Live 5.1 [SB0220] Signed-off-by: Lee Revell <rlrevell@joe-job.com> - Summary: snd-ca0106, snd-emu10k1: Add symlink in the sys tree. A thread appeared on the LKML. This patch implements the fix. Question: in sysfs, /sys/bus/*/drivers lists the driver names, with their exported .name (eg. '.name = "EMU10K1_Audigy"' in the module code, from now on 'driver name'). In /sys/modules, the kernel modules are listed with their module name, eg. snd_emu10k1. However, it seems to me that in sysfs, there is no way in particular to tell, which module has which .name. That is, that snd_emu10k1 is EMU10K1_Audigy and vice versa. I wonder whether it wouldn't be possible to add a symlink to the particular module from the driver, and/or from the module to the driver, so the list of devices handled by the module and the module name would be accessible. This way, I would know which driver name corresponds to which module name and vice versa. Answer: For PCI drivers, just add the line: .owner = THIS_MODULE, to their struct pci_driver definition and you will get the symlink created for you. - Summary: Remove superfluous PCI ID definitions Remove superfluous PCI ID definitions. - Summary: snd-emu10k1: ALSA bug#1297: Fix a error recognising the SB Live Platinum. The card does not have an AC97 chip. .subsystem = 0x80611102 - Summary: emu10k1: Front channels via fxbus 8 and 9 Adds left and right front channel outputs using fxbus 8 and 9 and "Front" playback and capture volume controls. Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net> - Summary: emu10k1 - Fix loading of SBLive Game board Fixed the error at loading SBLive Game board (and possible other models). The PCI SSIDs of this board conflicts with SB Live 5.1 Platinum, which has no AC97 chip. - Summary: emu10k1 - Fix handling of ac97_chip=2 Fixed the handling of ac97_chip=2 capability type. The error occurs in snd_ac97_mixer(), not in snd_ac97_bus(). Also, release the unnecessary ac97_bus object in the error path. - Summary: Fix emu10k1 synth problems. This patch fixes problems with voices cutting off or not sounding at all. Signed-off-by: Tim <tedon@rogers.com> - Summary: emu10k1 - Use 31 bit DMA mask for Audigy It appears that either the Audigy DMA engine or the Linux kernel cannot handle 32 bit DMA with this device. Problem manifests as noise when using more than 2GB of RAM, possibly only on 64 bit machines. The OSS driver actually uses a 29 bit DMA mask for both devices, this seems like overkill for now. Signed-off-by: Lee Revell <rlrevell@joe-job.com> - Summary: snd-emu10k1: Enable Audigy 2 ZS Notebook [SB0530] Sound at least comes out now, but it is distorted. Work in progress. - Summary: emu10k1 - Enable side surround channels for Audigy2 EX Enable side surround channels for Audigy2 EX. Tested by Rick Wright <riwright@vt.edu>. Signed-off-by: Lee Revell <rlrevell@joe-job.com> - Summary: Add support for Audigy 2 subsystem 2006 Add support for Audigy 2 subsystem 2006. Signed-off-by: Lee Revell <rlrevell@joe-job.com> - Summary: snd-emu10k1: Attenuate output volume to reduce distortion on Audigy 2 ZS Notebook. Set the master volume to about 6 or 8% in alsamixer. This will attenuate the output enough for better sound quality. Note: Only stereo enabled at present. The distortion is caused by the output path after the DSP adding 12dB gain to the output while still in digital mode, resulting in wrap around distortion. - Summary: snd-emu10k1: Found some new registers to display in debug mode. + ENS1370/1+ driver - Summary: ens1371 - added extra delay for ac97 codec initialization - Summary: sound/pci: fix-up sleeping paths Description: Fix-up sleeping in sound/pci. These changes fall under the following two categories: 1) Replace schedule_timeout() with msleep() to guarantee the task delays as expected. This also involved replacing/removing custom sleep functions. 2) Do not assume jiffies will only increment by one if you request a 1 jiffy sleep, i.e. use time_after/time_before in while loops. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> - Summary: use SNDRV_CTL_NAME_IEC958 macro Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal string. - Summary: use PCM interface for IEC958 controls For consistency, use the PCM interface instead of MIXER for IEC958 default/mask/stream mixer controls. + ES18xx driver - Summary: Add snd_card_set_generic_dev() call to ISA drivers - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: Replace with kzalloc() - isa stuff Replace kcalloc(1,..) with kzalloc(). - Summary: Add missing KERN_* suffix to printk Add missing KERN_* suffix to printk. + ES1938 driver - Summary: es1938 - Fix resume This patch fixes the suspend/resume issue I'm having with ESS-Solo1 soundcard. Without this patch I might get after resume message that kernel is disabling the IRQ5 (soundcard). If there was something playing it wont continue after resume without this patch. Signed-off-by: Rudolf Marek <r.marek@sh.cvut.cz> - Summary: es1938 - Clean up and fix trigger in PM - Clean up the last PM fix - Add TRIGGER_SUSPEND/RESUME to disable/enable DMA properly during PM + ES1968 driver - Summary: sound/pci: fix-up sleeping paths Description: Fix-up sleeping in sound/pci. These changes fall under the following two categories: 1) Replace schedule_timeout() with msleep() to guarantee the task delays as expected. This also involved replacing/removing custom sleep functions. 2) Do not assume jiffies will only increment by one if you request a 1 jiffy sleep, i.e. use time_after/time_before in while loops. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> + FM801 driver - Summary: use SNDRV_CTL_NAME_IEC958 macro Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal string. + GUS Library - Summary: Replace with kstrdup Sync with mainstream. Replaced snd_malloc_strdup with kstrdup. - Summary: fix compiler warning This patch fixes a compiler warning if sequencer is disabled. Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de> - Summary: make local objects static Make some functions/variables that are used in only one file static. - Summary: include/sound/gus.h: "extern inline" -> "static inline" "extern inline" doesn't make much sense. Signed-off-by: Adrian Bunk <bunk@stusta.de> - Summary: Fix schedule_timeout usage Use schedule_timeout_{,un}interruptible() instead of set_current_state()/schedule_timeout() to reduce kernel size. Also use human-time conversion functions instead of hard-coded division to avoid rounding issues. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> + Generic drivers - Summary: Use kstrdup Use the new kstrdup() function instead of in-house one. - Summary: [2.6 PATCH] clean up inline static vs static inline 'gcc -W' likes to complain if the static keyword is not at the beginning of the declaration. This patch fixes all remaining occurrences of "inline static" up with "static inline" in the entire kernel tree (140 occurrences in 47 files). While making this change I came across a few lines with trailing whitespace that I also fixed up, I have also added or removed a blank line or two here and there, but there are no functional changes in the patch. Signed-off-by: Jesper Juhl <juhl-lkml@dif.dk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> - Summary: Add snd_card_set_generic_dev() call - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: Add snd_card_set_generic_dev() call - Regeneated init.c patch - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: Replace with kzalloc() - others Replace kcalloc(1,..) with kzalloc(). - Summary: Replace with kzalloc() Replace kcalloc(1,..) with kzalloc(). - Summary: Remove vmalloc wrapper, kfree_nocheck() - Remove vmalloc wrapper - Add release_and_free_resource() to remove kfree_nocheck() from each driver and simplify the code + HDA Codec driver - Summary: Fix the handling of amp cache in hda-codec Fixed the handling of amp cache in hda-codec driver. The confliction of cache values with different indices should be fixed now. - Summary: Fix the PCM mixer switch for AD1986A Fix the PCM mixer switch for AD1986a (it was a typo). - Summary: Fix the analog loopback volumes of ALC codecs Fix the analog loopback volumes of ALC codecs. - Summary: hda-codec - Feed front signals to all surrounds Feed front signals to all surround channels if no data is given for surround channels. It seems that CLFE works as expected (only center outputs) even if connected from the front line - at least on my test system. If this change causes problems on other system (e.g. only the left channel is transferred to the center channel), please let me know... - Summary: hda-codec - Clean up and fix ALC-codec support code Clean up and fix ALC-codec support code. The last addition of bound volume is fixed now to handle correctly the bound "mute switches". The analog loopback should work better. The init verbs are fixed together with this change. The numbers are replaced with macros for better readability. - Summary: hda-codec - Allow sub_device=0 in board config check Allow sub_device=0 in board config check. This means that every device with the given sub vendor ID will match. - Summary: hda-codec - Add support of more models with ALC codecs Merged the work of pshou <pshou@realtek.com.tw> for the support of more models with ALC codecs: ALC880 ASUS, Uniwill, FSC1734, generic 6-stack, and ALC260 HP. Tests with the real hardwares are appreciated. The codec patch is cleaned up: The preset configuration of codecs are stored in the table and copied to the spec instance. Added/fixed comments. - Summary: hda-codec - More fix of ALC880 codec support - Fix some invalid configurations, typos in the last patch - Make init_verbs chainable, so that different configs can share the same init_verbs - Reorder and clean up the source codes in patch_realtek.c - Add the pin default configuration parser, used commonly in cmedia and realtek patch codes. - Add "auto" model to ALC880 for auto-configuration from BIOS Use this model as default, and 3-stack as fallback - Summary: SigmaTel HDA SPDIF and input mux updates Adds SPDIF in/out support to the SigmaTel HDA codecs. Now builds the input mux control element names from the defcfg regs. Signed-off-by: Matt <matt@embeddedalley.com> - Summary: hda-codec - Fix oops with ALC880 - Fixed oops with ALC880 auto-config mode - Fixed a wrong config table entry for ALC880 - Summary: hda-codec - SigmaTel HDA multichannel support Adds 6/8 channel support to the SigmaTel HDA patch. Please apply. Signed-off-by: Matt <matt@embeddedalley.com> - Summary: hda-codec - SigmaTel HDA resume support Adds resume support to the SigmaTel HDA patch. Please apply. Signed-off-by: Matt <matt@embeddedalley.com> - Summary: hda-codec - Add 6stack model for ALC880 - Added a new "6stack" model for ALC880. - Fixed the typo in 6stack-digout model name. - Added description for missing models in ALSA-Configuration.txt. - Summary: hda-codec - Add entry for Acer APFV Added the model entry for Acer APFV. - Summary: Use kstrdup Use the new kstrdup() function instead of in-house one. - Summary: hda: add sigmatel hp detect support Adds support for detecting hp insertion/removal and enable/disable of lineouts based on unsolicited events. Signed-off-by: Matt <matt@embeddedalley.com> - Summary: hda driver, correct bug in model "auto" - Correct some index variable inversion in patch_cmedia.c Signed-off-by: Nicolas Graziano <nicolas.graziano@wanadoo.fr> - Summary: hda-codec - Fix reordering of surround channels - Fixed the reordering of surround channels. Originally reported by Nicolas GRAZIANO <nicolas.graziano@wanadoo.fr>. - Show the selected ssid when debug option is set. - Summary: hda-codec - Add default config for ASUS P5AD2 Added the default config for ASUS P5AD2. - Summary: hda-codec - Fix LFE volume/switch Fixed LFE volume/switch control. Signed-off-by: Nicolas Graziano <nicolas.graziano@wanadoo.fr> - Summar: hda-codec - MFG support This adds Modem Functional Group (MFG) support and option for 9600 sample rate. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: hda-codec - support for Si3054/5 HDA modems Support for Si3054/5 HDA modem codecs. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: hda-patch-realtek - added pci subdevice ID for Acer TravelMate 8100 (3 stack model + digital out) - Summary: hda-intel - correct a bug in detection of rate supported The insertion of the rate 9600 make a shift in detection of supported rate, put this rate at the end of the list. Signed-off-by: Nicolas Graziano <nicolas.graziano@wanadoo.fr> - Summary: hda-codec - Code clean up Use struct instead of array to improve the readability of hda_codec.c. - Summary: hda-codec - Add beep support for Uniwill Added the missing beep support for Uniwill laptop (ALSA bug#1358). - Summary: hda-codec - Bring the Vaio's RA826G HDA (82801) to life ... Add the subsystem PCI devid to the list (on top of 2.6.13). Signed-off-by: Davide Libenzi <davidel@xmailserver.org> - Summary: hda-codec - Assign audio PCMS first Assign audio PCMs first before modem PCMs. The modem stream is assigned up to device #6, to be consistent over different models. - Summary: hda-codec - Added ASUS A6 Added ASUS A6 support for ALC880 codec. - Summary: hda-codec - A new model for Fujitsu S7020 From: Jonathan Woithe <jwoithe@physics.adelaide.edu.au> Added a new model "fujitsu" to ALC260 config for Fujitsu S7020. - Summary: fix HD audio ALC260 mono (un)mute The ALC260 "Mono Playback Switch" is marked as an output in patch_realtek.c. It actually does not work unless it is marked as an input. Go figure... This was tested and confirmed on an HP xw4300. Signed-off-by: John W. Linville <linville@tuxdriver.com> - Summary: fix alc880_test_mixer typo Fix a typo (cut & paste) in the alc880_test_mixer structure. Signed-off-by: John W. Linville <linville@tuxdriver.com> - Summary: fix HD audio ALC882 lfe (un)mute Mark the ALC882 "LFE Playback Switch" as an input, like the other playback switch settings. Signed-off-by: John W. Linville <linville@tuxdriver.com> - Summary: Fix confliction of capture controls on ALC880 test model Fixed the confliction of capture controls on ALC880 "test" model. - Summary: Sasha Khapyorsky: My email address is changed, there is update. Signed-off-by: Sasha Khapyorsky <sashakh@alsa-project.org> - Summary: hda-codec - Get subsystem ID from AFG/MFG Get subsytem ID from AFG/MFG if not obtained from the root node. - Summary: hda-codec - Minor rewrites - Make bound controls global to all patches - Clean up analog patches (for the upcoming extension to AD1988) - Summary: hda-codec - Allocate amp hash array dynamically Allocate amp hash array dynamically instead of static array. - Summary: hda-codec - Fix HDA sound and V.92 modem for notebook Siemens FieldPG-M The patch fixes the problem of mute onboard HDA sound output, buildin V.92 modem idendification and functionality. Signed-off-by: Daniel Mueller <daniel.mueller@siemens.com> + HDA Intel driver - Summary: hda-intel - Fix Oops in the error path Fixed Oops in the error path from probe function of snd-hda-intel driver. - Summary: hda-codec - Add support of more models with ALC codecs Merged the work of pshou <pshou@realtek.com.tw> for the support of more models with ALC codecs: ALC880 ASUS, Uniwill, FSC1734, generic 6-stack, and ALC260 HP. Tests with the real hardwares are appreciated. The codec patch is cleaned up: The preset configuration of codecs are stored in the table and copied to the spec instance. Added/fixed comments. - Summary: hda-codec - More fix of ALC880 codec support - Fix some invalid configurations, typos in the last patch - Make init_verbs chainable, so that different configs can share the same init_verbs - Reorder and clean up the source codes in patch_realtek.c - Add the pin default configuration parser, used commonly in cmedia and realtek patch codes. - Add "auto" model to ALC880 for auto-configuration from BIOS Use this model as default, and 3-stack as fallback - Summary: hda: enable unsolicited responses Patch enables unsolicited responses on the HDA controller. Without the UREN bit set, the controller will not place unsolicited responses in a RIRB. Signed-off-by: Matt <matt@embeddedalley.com> - Summary: hda-intel - Add SiS966 support Added SiS966 pci id to snd-hda-intel driver. - Summary: hda-intel: Suspend/resume fixes for PCM devices - removed SNDRV_PCM_INFO_RESUME (the driver cannot do PCM resume at the time) - fixed chip->pcm_devs initialization - Summary: hda-intel - Fix ULI M5461 support Fix and clean up for the support of ULI M5461 - set CORB/RIRB sizes explicitly - add workarounds for ULI on ia32 - max number of streams depends on the chip type now - increase the size of BDL - Summary: hda-intel - Check validity of DMA position Check the validity of the current DMA position when position_fix=0 (auto) is set. If the DMA position overcomes the threshold, the driver changes the fix behavior automatically to use POSBUF. - Summary: hda-codec - Assign audio PCMS first Assign audio PCMs first before modem PCMs. The modem stream is assigned up to device #6, to be consistent over different models. - Summary: hda-intel - Fix modem PCM creation Fix a bug of modem PCM creation (due to a typo). - Summary: hda-intel - Disable DMA position auto-correction Disable the auto-correction of DMA position temporarily. It doesn't work as expected yet... - Summary: hda-intel - Add NVidia support This patch is to make the Intel HDA code work for NVIDIA azalia controller. Modified by Takashi Iwai <tiwai@suse.de> Signed-off-by: Vinod G. <vinodg@nvidia.com> - Summary: sound/hda: rate-limit timeout message Rate-limit the azx_get_response timeout message. A continuous 2 per second is too much. Signed-off-by: Randy Dunlap <randy_d_dunlap@linux.intel.com> Signed-off-by: Andrew Morton <akpm@osdl.org> + HDA generic driver - Summary: hda-codec - Print all AMP IN values Print all AMP IN values when multiple nodes are connected. - Summary: hda-codec - More fix of ALC880 codec support - Fix some invalid configurations, typos in the last patch - Make init_verbs chainable, so that different configs can share the same init_verbs - Reorder and clean up the source codes in patch_realtek.c - Add the pin default configuration parser, used commonly in cmedia and realtek patch codes. - Add "auto" model to ALC880 for auto-configuration from BIOS Use this model as default, and 3-stack as fallback - Summar: hda-codec - MFG support This adds Modem Functional Group (MFG) support and option for 9600 sample rate. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: hda-codec - support for Si3054/5 HDA modems Support for Si3054/5 HDA modem codecs. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: hda-codec - Assign audio PCMS first Assign audio PCMs first before modem PCMs. The modem stream is assigned up to device #6, to be consistent over different models. - Summary: hda-codec - "empty" generic mfg-only codec This creates "empty" hda generic for unknown MFG-only codecs. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: hda-codec - Show power state in proc file Show the power state of each widget in proc file. - Summary: hda-codec - Minor rewrites - Make bound controls global to all patches - Clean up analog patches (for the upcoming extension to AD1988) + HDSPM driver - Summary: Add HDSP MADI driver Added RME Hammerfall DSP MADI driver by Winfried Ritsch. (Moved from alsa-driver tree to mainline.) - Summary: Move hdspm driver to alsa-kernel tree Moved hdspm driver to alsa-kernel tree. + HPE timer driver - Summary: timers: add module refcounting for global timers Add a module pointer to the timer structure and use it for refcounting instead of the card's module pointer to prevent the global timer modules (rtctimer and hpetimer) from being removed while in use. - Summary: hpetimer: allow non-power-of-two frequencies Remove the check for frequencies that are a power of two because the kernel now allows any frequency. + I2C cs8427 - Summary: Add missing KERN_* suffix to printk Add missing KERN_* suffix to printk. - Summary: Fix schedule_timeout usage Use schedule_timeout_{,un}interruptible() instead of set_current_state()/schedule_timeout() to reduce kernel size. Also use human-time conversion functions instead of hard-coded division to avoid rounding issues. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> + I2C tea6330t - Summary: Add missing KERN_* suffix to printk Add missing KERN_* suffix to printk. + ICE1712 driver - Summary: ice1724 - Add SPDIF support to Shuttle SN25P Added the SPDIF support to Shuttle SN25P. - Summary: ice1724 - Fix ADC mux put callback in aureon.c Fix the return value of ADC mux put callback in aureon.c. - Summary: ice1724 (juli) - forced analog doughter board detection + ICE1724 driver - Summary: Allow 8-44khz sample rates on Revolution 7.1 Remove the restcition of sample rates on Revolution 7.1 board. This enables the low 8-44kHz sample rates. - Summary: Add support of high-rate SPDIF output Add support of SPDIF output with sample rates higher than 48kHz. + IOCTL32 emulation - Summary: Export snd_pcm_hw_params for old snd-ioctl32 module Export snd_pcm_hw_params() for the old snd-ioctl32 module. - Summary: Replace with kzalloc() Replace kcalloc(1,..) with kzalloc(). + ISA - Summary: Kconfig fix (ISA_DMA_API and sound/*) fixed kconfig dependencies on ISA_DMA_API for parts of sound/* that rely on it. Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk> - Summary: Add snd_card_set_generic_dev() call to ISA drivers - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: Clean up Kconfig Clean up Kconfig. Drivers requiring ISAPNP has explicit depends on ISAPNP instead of select. + Instrument layer - Summary: sound/core Fix the sparse warning "implicit cast to nocast type" From: Victor Fusco <victor@cetuc.puc-rio.br> Fix the sparse warning "implicit cast to nocast type" File/Subsystem:sound/core Signed-off-by: Victor Fusco <victor@cetuc.puc-rio.br> Signed-off-by: Domen Puncer <domen@coderock.org> - Summary: Replace with kzalloc() - seq stuff Replace kcalloc(1,..) with kzalloc(). - Summary: Replace with gfp_t Replace gfp flags with gfp_t. - Summary: Sync 2.6.14-git: Replace with gfp_t Replace with gfp_t. + Intel8x0 driver - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate To avoid confusion, the structure members vendor/device were renamed to subvendor/subdevice, because we compare them with PCI subsystem vendor and subsystem device. - Summary: Add FSC T3010 quirk Added ac97_quirk for FSC T3010. - Summary: Fix resume of intel8x0 Fix resume of intel8x0 driver. The ac97 codec didn't restore some registers properly, and the restore of ICH4 SPDIF and SDIN settings was missing. - Summary: sound/pci: fix-up sleeping paths Description: Fix-up sleeping in sound/pci. These changes fall under the following two categories: 1) Replace schedule_timeout() with msleep() to guarantee the task delays as expected. This also involved replacing/removing custom sleep functions. 2) Do not assume jiffies will only increment by one if you request a 1 jiffy sleep, i.e. use time_after/time_before in while loops. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> - Summary: intel8x0 - Fix PM Fixed the PCM resume of intel8x0. Restores the requested register setting. - Summary: HP nx6110 quirks The HP nx6110 laptop needs to have Headphone Jack Sense enabled so that the internal speakers will be turned off when headphones are plugged in. Also ac97_quirk=hp_only is needed to make a single Master volume in the mixer instead of separate volumes for internal speakers and headphones, which just confuses the user. Signed-off-by: Sergey Vlasov <vsu@altlinux.ru> - Summary: intel8x0 - add AC97_TUNE_MUTE_LED quirk for HP nx8220 laptop 103c:0934 From: Daniel Horchner <dbjh@gmx.net> - Summary: intel8x0 - Add quirk for FSC 4010 Added ac97_quirk for FSC 4010. - Summary: intel8x0 - Add quirk for IBM NetVisa A30p Added ac97_quirk entry for IBM NetVisa A30p. - Summary: intel8x0 - Add buggy_semaphore option Added buggy_semaphore module option to snd-intel8x0 driver for a workaround for hardwards with buggy codec semaphores. - Summary: Removing obsolete AC97_SHARED_TYPES This patch cleans last ac97 audio/modem codec interception in initialization procedures (ac97_mixer_new()) and removes obsolete SHARED_TYPE "locking" which prevents from AMC codecs to function correctly. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: highlanderize motherboard AC97/HDA drivers Remove the code for supporting eight cards from the integrated controller drivers because There Can Be Only One controller of each type per mainboard. - Summary: intel8x0 - Suppress the codec warnings during probing Suppress the codec warnings during probing of codecs. - Summary: Add dummy obsoleted module options for backward compatibility Added dummay obsoleted module options for backward compatibility (to reduce possible bugzilla entries :) - Summary: intel8x0 - enable ac97_quirk hp_only for Acer Aspire 3003LCi On my Acer Aspire 3003LCi laptop, the speaker volume is not controlled by the master control, but by the headphone control. Enabling the "hp_only" quirk corrects this. The patch below adds this device to the list of known quirks. Signed-off-by: Dick Streefland <dick@streefland.net> - Summary: intel8x0 - Fix handling of module parameters - Set buggy_irq parameter before registration of irq handler. - Clean up module parameter handling. - Summary: Fix the type of enable module option Fix the type of enable module option to bool. - Summary: intel8x0 - fix capture for M1563 1.In intel8x0_measure_ac97_clock routine, when stop DMA, there is not stop DMA corectly, but start another PCM In2 DMA engine. 2.In do_ali_reset routine, there is only need to enable PCM IN and PCM OUT. From: Wei Ni <Wei.Ni@uli.com.tw> - Summary: intel8x0 - Add ac97_quirk for Dell Inspiron 8600 Add AC97_TUNE_HP_ONLY quirk for Dell Inspiron 8600. Signed-off-by: Karoly Lorentey <lorentey@elte.hu> - Summary: intel8x0 - Fix irq handler registration - Request irq handler after proper initialization - Don't override always buggy_irq option for Nvidia + Intel8x0-modem driver - Summary: PCI modem drivers update Modem drivers (atiixp-modem, intel8x0m, via82xx-modem) migration for using MC97 generic modem mixer for off-hook operation. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs dev_class=SNDRV_PCM_CLASS_MODEM for all supported softmodem PCMs Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: Add dummy obsoleted module options for backward compatibility Added dummay obsoleted module options for backward compatibility (to reduce possible bugzilla entries :) - Summary: Sasha Khapyorsky: My email address is changed, there is update. Signed-off-by: Sasha Khapyorsky <sashakh@alsa-project.org> - Summary: Fix the type of enable module option Fix the type of enable module option to bool. + KORG1212 driver - Summary: korg1212: fix typo Add a missing comma that made the stateName array one entry too short. + MAINTAINERS file - Summary: Added MAINTAINERS file from 2.6 + MIPS - Summary: Add snd_card_set_generic_dev() call - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. + MIPS AU1x00 driver - Summary: Remove obsolete chip_t Removed the use of chip_t, which was obsoleted. - Summary: AMD Au1x00 driver: buggy spinlocks AMD Au1x00 ALSA driver fails compilation with the alternate spinlock implementation because it doesn't do locking/unlocking correctly in some places (passes spinlock by value). Signed-off-by: Konstantin Baydarov <kbaidarov@ru.mvista.com> Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com> + MPU401 UART - Summary: Add snd_card_set_generic_dev() call - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: mpu401: fix patch fix mpu401.patch for the latest change in mpu401.c - Summary: Replace with kzalloc() - others Replace kcalloc(1,..) with kzalloc(). - Summary: Remove vmalloc wrapper, kfree_nocheck() - Remove vmalloc wrapper - Add release_and_free_resource() to remove kfree_nocheck() from each driver and simplify the code + MSND driver - Summary: sparse address space annotations Add sparse annotations where we do strange this with __iomem/__user pointers. - Summary: msnd-pinnacle: remove strange escapes Remove undefined \? escape characters. - Summary: Remove vmalloc wrapper, kfree_nocheck() - Remove vmalloc wrapper - Add release_and_free_resource() to remove kfree_nocheck() from each driver and simplify the code + Maestro3 driver - Summary: maestro3 - Clean up - Clean up maestro3 code - Use msleep() - Don't enable hw-vol irq when not defined - Summary: Fix maestro3 hang after cold boot This patch fixes the maestro3 driver to call the snd_m3_assp_init function to write the DSP firmware into the ASSP chip before sending the RUN_ASSP command, thereby solving the hang after a cold boot. Signed-off-by: Charles R. Anderson <cra@alum.wpi.edu> + Memalloc module - Summary: Add write support to snd-page-alloc proc file Add the write support to snd-page-alloc proc file for buffer pre-allocation. Removed the pre-allocation codes via module options. - Summary: fix compilation on 2.2.x kernels On 2.2.x kernels, disable writing to the snd-page-alloc proc file, as strsep() and memparse() do not exist. - Summary: sound/core Fix the sparse warning "implicit cast to nocast type" From: Victor Fusco <victor@cetuc.puc-rio.br> Fix the sparse warning "implicit cast to nocast type" File/Subsystem:sound/core Signed-off-by: Victor Fusco <victor@cetuc.puc-rio.br> Signed-off-by: Domen Puncer <domen@coderock.org> - Summary: fix memalloc.patch Adjust memalloc.patch for the changes in memalloc.c. - Summary: make local objects static Make some functions/variables that are used in only one file static. - Summary: Fix compilation without CONFIG_PROC_FS Fix an error when built without CONFIG_PROC_FS. - Summary: pci_find_device remove Replace pci_find_device() with pci_get_device() and pci_dev_put(). Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz> - Summary: Move kmalloc wrappers to alsa-driver tree Move kmalloc wrappers to alsa-driver tree. - Summary: Replace with gfp_t Replace gfp flags with gfp_t. - Summary: adjust memalloc.patch Adjust memalloc.patch for the gfp_t change. - Summary: fix 2.2.x compilation Remove a wrong redefinition of snprintf(). - Summary: Remove kmalloc wrapper from snd-page-alloc Remove kmalloc wrapper from snd-page-alloc to remove the dependency on snd module. - Summary: Sync 2.6.14-git: Replace with gfp_t Replace with gfp_t. + NM256 driver - Summary: nm256 - Fix PM and irq handling - Fixed the PCM resume - restoring the rate setting - Fixed the handling of buggy irqs - Dynamically acquire/release irq handler to make the driver more robust to unknown irq storms (as OSS driver does). - Summary: nm256: reset workaround for Latitude CSx The current snd-nm256 driver can cause Dell Latitude CSx laptops to lock-up during module (un)load. I have isolated this to the writes to the control port register at offset 0x6cc which were not already protected by the existing reset_workaround. I tried grouping these writes with the existing reset_workaround clause, but that caused the driver to have (un)load problems on the Dell Latitude LS laptops. So, I have implemented a reset_workaround_2 clause (please feel free to suggest a better name!) to cover this situation and added a quirk entry for the CSx laptops. Signed-off-by: John W. Linville <linville@tuxdriver.com> - Summary: Remove multi-card support for ali5451 and nm256 Removed multi-card supports for ali5451 and nm256 drivers. They are supposed to be a single device. + OPL3 - Summary: Replace with kzalloc() - others Replace kcalloc(1,..) with kzalloc(). - Summary: Remove vmalloc wrapper, kfree_nocheck() - Remove vmalloc wrapper - Add release_and_free_resource() to remove kfree_nocheck() from each driver and simplify the code + OPL3SA2 driver - Summary: opl3sa2 driver - added support for PnP BIOS devices The driver has been extended to support also PnP BIOS devices. The detection path is: 1) detect PnP BIOS devices 2) detect ISA PnP devices - Summary: opl3sa2 - fixed typo in PnP BIOS IDs (YMF0021 -> YMH0021) - Summary: opl3sa2 - use different name for PnP BIOS driver - use different name (opl3sa2-pnpbios) for PnP BIOS driver - don't print warning when manual config of resources fails (PnP BIOS) - Summary: Add snd_card_set_generic_dev() call to ISA drivers - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: Replace with kzalloc() - isa stuff Replace kcalloc(1,..) with kzalloc(). - Summary: snd_opl3sa2: add missing pnp_unregister_driver() calls Signed-off-by: Daniel Ritz <daniel.ritz@gmx.ch> + OPL4 - Summary: Remove vmalloc wrapper, kfree_nocheck() - Remove vmalloc wrapper - Add release_and_free_resource() to remove kfree_nocheck() from each driver and simplify the code + OSS device core - Summary: No more simple_class Sync with mainline. No more simple_class, use struct class instead. - Summary: Merge mainstream patch Merged mainstream patch for register_sound_special_device(). + Opti9xx drivers - Summary: miro: add firmware 0x07 which is pcm20 revE The patch adds firmware version 0x07 to the list of PCM20 firmwares. That 0x07 card is marked as revision E, which can be identified now. Signed-off-by: Martin Langer <martin-langer@gmx.de> - Summary: miro: MPU-401 error action bugfix An if statement which executes snd_mpu401_uart_new() doesn't run the correct action if it fails. A line with an error message was missing. The patch completes the if statement by adding a message. Signed-off-by: Martin Langer <martin-langer@gmx.de> - Summary: miro: set mixer values for aci on startup It's much better to start the PCM20 with known values in the aci regs. The patch sets a bunch of mixer regs during init now. We've had a few aci register inits before. Now they are all merged into one function. Signed-off-by: Martin Langer <martin-langer@gmx.de> - Summary: miro: OPL4 support OPL4 support on miroSOUND PCMxx is working now. This patch makes it possible. Miro soundcards with OPL3 don't exist and so there's no OPL3 fallback. Signed-off-by: Martin Langer <martin-langer@gmx.de> - Summary: opti93x: optimize a register access When clearing some bits in a register, don't bother with the bits that won't be changed anyway. - Summary: Add snd_card_set_generic_dev() call - Regeneated init.c patch - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: Add missing KERN_* prefix Added missing KERN_* prefix to printk. + PARISC Harmony driver - Summary: Add snd_card_set_dev() Added snd_card_set_dev() calls to register the device pointer for the card. - Summary: 2.6.14-git-sync: Update harmony driver 2.6.14-git-sync Update harmony driver from parisc tree. + PCI drivers - Summary: Add HDSP MADI driver Added RME Hammerfall DSP MADI driver by Winfried Ritsch. (Moved from alsa-driver tree to mainline.) - Summary: AC97 bus interface for ad-hoc drivers I've made the review changes and as requested I've pasted the RFC by Nicolas below:- "I would like to know what people think of the following patch. It allows for a codec on an AC97 bus to be shared with other drivers which are completely unrelated to audio. It registers a new bus type, and whenever a codec instance is created then a device for it is also registered with the driver model using that bus type. This allows, for example, to use the extra features of the UCB1400 like the touchscreen interface and the additional GPIOs and ADCs available on that chip for battery monitoring. I have a working UCB1400 touchscreen driver here that simply registers with the driver model happily working alongside with audio features using this." Changes over RFC:- o Now matches codec name within codec group. o Added ac97_dev_release() to stop kernel complaining about no release method for device. o Added "config SND_AC97_BUS" to sound/pci/Kconfig and moved "config SND_AC97_CODEC" out with the PCI=n statement. o module is now called snd-ac97-bus Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com> Signed-off-by: Nicolas Pitre <nico@cam.org> - Summary: Kconfig fix (ISA_DMA_API and sound/*) fixed kconfig dependencies on ISA_DMA_API for parts of sound/* that rely on it. Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk> - Summary: ad1889: add AD1889 driver move the AD1889 driver to the kernel tree Acked-by: Thibaut Varene <varenet@parisc-linux.org> Acked-by: Kyle McMartin <kyle@parisc-linux.org> - Summary: sound: align device drivers menus AC97 Kconfig entries broke the ALSA device drivers menu, so move them to a location where that won't happen, enabling all device sub-menus to be presented together. Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> - Summary: snd-ca0106: Add midi support. Author: Tilman Kranz <tilde@tk-sls.de> + PCMCIA Kconfig - Summary: Fix and clean-up of vxpocket driver - Fixed Oops with request_firmware() - Detect the card type in runtime (vxpoocket v2 or 440) - snd-vxp440 driver is merged to snd-vxpocket - Clean up the code + PDAudioCF driver - Summary: Add PCMCIA id table Sync with mainstream. Added the PCMCIA id table. - Summary: [PATCH] pcmcia: remove references to pcmcia/version.h As a follow-up, remove the inclusion of pcmcia/version.h in many files. Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> - Summary: [PATCH] pcmcia: move event handler Move the "event handler" to struct pcmcia_driver -- the unified event handle will disappear really soon, but switching it to struct pcmcia_driver in the meantime allows for better "step-by-step" patches. Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> + PPC - Summary: powermac - Add AUTO_DRC config Added AUTO_DRC kernel config to enable/disable the auto-DRC-toggle feature on tumbler/snapper. + PPC AWACS driver - Summary: Sync with mainstream Sync with mainstream, fix ifdef for PM. - Summary: Fix-up sleeping in sound/ppc Description: Fix-up sleeping in sound/ppc. Replace big_mdelay() with msleep() to guarantee the task delays as expected. This also involved replacing/removing custom sleep functions. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> + PPC Beep - Summary: Remove obsolete chip_t Removed the use of chip_t, which was obsoleted. - Summary: 2.6.14-git-sync: convert sound/ppc/beep to dynamic input_dev allocation 2.6.14-git-sync Input: convert sound/ppc/beep to dynamic input_dev allocation This is required for input_dev sysfs integration + PPC DACA driver - Summary: Sync with mainstream Sync with mainstream, fix ifdef for PM. + PPC PMAC driver - Summary: Sync with mainstream Sync with mainstream, fix ifdef for PM. - Summary: Fix-up sleeping in sound/ppc Description: Fix-up sleeping in sound/ppc. Replace big_mdelay() with msleep() to guarantee the task delays as expected. This also involved replacing/removing custom sleep functions. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> - Summary: 2.6 sync - Summary: Correct detection of iBook G4 1420Mhz soundcard From: Vincent Pelletier <subdino2004@yahoo.fr> Here is a patch to correct detection of the soundcard on my iBook model (bought really recently). Without that fix, there were only andui in the headphone, and the mixer was totaly non functional. - Summary: Add iBook 1.33GHz support Added the support of iBook 1.33GHz. - Summary: pmac - remove superfluous include Remove superfluous include. + PPC Tumbler driver - Summary: Sync with mainstream Sync with mainstream, fix ifdef for PM. - Summary: Fix-up sleeping in sound/ppc Description: Fix-up sleeping in sound/ppc. Replace big_mdelay() with msleep() to guarantee the task delays as expected. This also involved replacing/removing custom sleep functions. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> - Summary: powermac - Add AUTO_DRC config Added AUTO_DRC kernel config to enable/disable the auto-DRC-toggle feature on tumbler/snapper. + RME HDSP driver - Summary: Add write support to snd-page-alloc proc file Add the write support to snd-page-alloc proc file for buffer pre-allocation. Removed the pre-allocation codes via module options. - Summary: hdsp - Add "Sample Clock Source Locking" control Added "Sample Clock Source Locking" control. If this switch is on, the clock source can't be changed via PCM hw_params API (as sample rate). This will fix the problem of OSS-emulation, for example. - Summary: hdsp: always initialize card name When using the kernel firmware loader, initialize the card shortname before registering the card with ALSA to prevent it from using a default card ID. - Summary: hdsp - Code clean up - Add missing KERN_* suffix to printk. - Clean up parentheses. - clean up the firmware check code. + RME32 driver - Summary: Fix PCI IDs in rme32/96 driver Fix the build of the RME32 and RME96 drivers by having them use the PCI_DEVICE_ID_RME_xxx names defined in <linux/pci_ids.h> instead of the PCI_DEVICE_ID_xxx names that they used to define themselves. Also fix the typo in the id PCI_DEVICE_IDRME__DIGI96_8_PAD_OR_PST so the name is PCI_DEVICE_ID_RME_DIGI96_8_PAD_OR_PST. Signed-off-by: Roland Dreier <rolandd@cisco.com> + RME96 driver - Summary: Fix PCI IDs in rme32/96 driver Fix the build of the RME32 and RME96 drivers by having them use the PCI_DEVICE_ID_RME_xxx names defined in <linux/pci_ids.h> instead of the PCI_DEVICE_ID_xxx names that they used to define themselves. Also fix the typo in the id PCI_DEVICE_IDRME__DIGI96_8_PAD_OR_PST so the name is PCI_DEVICE_ID_RME_DIGI96_8_PAD_OR_PST. Signed-off-by: Roland Dreier <rolandd@cisco.com> + RME9652 driver - Summary: Add write support to snd-page-alloc proc file Add the write support to snd-page-alloc proc file for buffer pre-allocation. Removed the pre-allocation codes via module options. - Summary: Add HDSP MADI driver Added RME Hammerfall DSP MADI driver by Winfried Ritsch. (Moved from alsa-driver tree to mainline.) - Summary: Fix compile warnings Fixed compile warnigs with #if and undefined symbols. - Summary: [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD - Summary: hdspm - Fix module parameter description Fix the module parameter description after proofreading. - Summary: Big kfree NULL check cleanup - sound This is the sound/ part of the big kfree cleanup patch. Remove pointless checks for NULL prior to calling kfree() in sound/. Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com> Signed-off-by: Andrew Morton <akpm@osdl.org> + RTC timer driver - Summary: rtctimer: remove superfluous rtc_inc variable The rtc_inc variable is never used outside the interrupt handler, and is always one where it matters, so we can just remove it. - Summary: rtctimer: optimize module parameter validation The check whether rtctimer_freq is a power of two can be done easier with a simple bit operation. + SA11xx UDA1341 driver - Summary: Add snd_card_set_generic_dev() call - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: Replace with kzalloc() - others Replace kcalloc(1,..) with kzalloc(). + SB drivers - Summary: Fix compile warnings Fixed compile warnigs with #if and undefined symbols. - Summary: [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD + SB16/AWE driver - Summary: sb16_csp - remove home-grown le??_to_cpu macros and untypedef Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: Domen Puncer <domen@coderock.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> + SPARC - Summary: Add help texts to Kconfig Added simple help texts to Kconfig of Sparc sound drivers. (Better texts are appreciated :) - Summary: Add DBRI driver on Sparcs Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net> (moved from alsa-driver tree). + SPARC DBRI driver - Summary: Add DBRI driver on Sparcs Add the DBRI driver on Sparcs by Martin Habets <mhabets@users.sourceforge.net> (moved from alsa-driver tree). - Summary: Several fixes for the Sun DBRI driver This patch contains the following fixes to the Alsa DBRI driver: - Remove 2.6.13 build warning on the prom_getproperty() call. - Rework command synchronization: send a sequence number with D_WAIT, and check it in the completion interrupt. Move synchronization delays from _cmdsend() to _cmdlock() allowing the CPU to do other usefull things while the DBRI is processing the commands. - Fix first argument of printk() calls. - Enable burst transfers for DBRI. Original 2.4 patch from Krzysztof Helt - Make dbri_debug module parameter writable from sysfs. Remove obsolete write access to the /proc debug file. - Replace udelay() with msleep_interruptible() where possible. - Update documentation comments. Signed-off-by: Martin Habets <errandir_news@mph.eclipse.co.uk> - Summary: Remove obsolete chip_t Removed the use of chip_t, which was obsoleted. + SPARC cs4231 driver - Summary: cs4231: Fix SBUS support in this driver. From: Christopher Zimmermann <madroach@zakweb.de> This patch enables SBus support for the cs4231 sound driver. It is tested on an Ultra2. Capture and playback both work. I experienced lags and crashes using certain threaded players like ogg123 and mp3blaster, while the former is lagging far more. This behavior may be specific to SMP systems. It is reproducable using the dummy sound card driver. Sox works flawlessly. Setting up the calculation of ptr in snd_cs4231_playback_pointer was a bit strange. I got it to work by not incrementing the [pc]_periods_sent counter when starting DMA the first time in cs4231_dma_trigger. Therefore this dummy thing. [ I did some minor cleanups -DaveM ] Signed-off-by: David S. Miller <davem@davemloft.net> - Summary: 2.6-git-sync: Simplify SBUS code Simplify SBUS code. + Sound Galaxy driver - Summary: Add snd_card_set_generic_dev() call to ISA drivers - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. + Sound Scape driver - Summary: Fix schedule_timeout usage Use schedule_timeout_{,un}interruptible() instead of set_current_state()/schedule_timeout() to reduce kernel size. Also use human-time conversion functions instead of hard-coded division to avoid rounding issues. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> + TEA575x tuner - Summary: sync with 2.6 (one-line patches) + Trident driver - Summary: Disable MPU401 on SIS7018 Disable MPU401 support on SIS7018 since it results in kernel freeze. - Summary: trident - Shut up compile warnings Shut up compile warnings about uninitialized variables. - Summary: Remove superfluous PCI ID definitions Remove superfluous PCI ID definitions. + USB USX2Y - Summary: Fix-up sleeping in sound/usb Description: Fix-up sleeping in sound/usb. Replace big_mdelay() with msleep() to guarantee the task delays as expected. This also involved replacing/removing custom sleep functions. Patch is compile-tested. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> - Summary: ALSA's struct _snd_pcm_substream: Obsolete open_flag This patch removes open_flag from struct _snd_pcm_substream. All of its uses are substituted by querying struct _snd_pcm_substream's member ffile instead. Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de> - Summary: Add missing KERN_* prefix Added missing KERN_* prefix to printk. + USB generic driver - Summary: usb-audio - high speed audio support Add support for endpoints with bInterval > 1, and decoding of the wMaxPacketSize field of high-speed endpoints. - Summary: usb-audio - fix capture of non-48k sample rates on Audigy 2 NX On the SB Audigy 2 NX, capturing with sample rates that are not a multiple of 48 kHz does not seem to work, so disable it. - Summary: usb-audio: add support for an unknown Yamaha USB MIDI device Add a quirk for the Yamaha USB MIDI device with USB ID 0x103d. - Summary: usb-audio - enable high speed transfers with Audiy 2 NX This patch enables the boot commands to activate high speed mode (and associated sample formats like 8 channels with 24 bits at 96 kHz) on the SB Audigy 2 NX. - Summary: usb-audio - rename QUIRK_MIDI_MOTU to QUIRK_MIDI_RAW Rename the protocol used by the MOTU FastLane to "raw" because it might be useful with other devices, and there are other MOTU interfaces that do not use this protocol. - Summary: usb-audio - use bDeviceSubClass to detect MOTU FastLane MOTU builds other USB MIDI interfaces with the same product ID as the FastLane, so we have to check the bDeviceSubClass field to differentiate between them. - Summary: Fix-up sleeping in sound/usb Description: Fix-up sleeping in sound/usb. Replace big_mdelay() with msleep() to guarantee the task delays as expected. This also involved replacing/removing custom sleep functions. Patch is compile-tested. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> - Summary: usb-audio - add support for Miditech USB MIDI keyboards Add support for Miditech Midistart and MidiStudio keyboards (another case of devices using the standard protocol but having no descriptors). - Summary: usb-audio - change quirk type handling Make the quirk type an enum instead of a #defined integer, and use a table for the quirk constructor functions instead of a big switch statement. - Summary: usb-audio: throttle MIDI URB resubmits on USB errors When a USB error occurs that might indicate that the device has been unplugged, don't resubmit the URB immediately to prevent flooding the log with error messages before khubd has us disconnect()ed. - Summary: usb-audio: use 1 ms URBs when capturing When capturing audio data, we do not know beforehand how many samples the device sends per frame, so we have to use URBs that are as short as possible to make sure that we can handle period boundaries without any additional latencies. Furthermore, the total count of URBs submitted doesn't matter when capturing, so we can just use the maximum number. - Summary: usb-audio: fix packets per URB calculation for playback When determining how many packets are needed for one period, we cannot assume that all packets have their maximum size -- we always use the nominal sample rate when sending data, and could use an even lower rate when the endpoint uses frequency feedback. - Summary: usb-audio: make nrpacks parameter writeable The nrpacks module parameter is used only when initializing a playback stream, so it doesn't hurt to make it writeable. - Summary: usb-audio: schedule high speed URBs with 1 ms alignment The EHCI driver doesn't interrupt more than once per millisecond, and organizes all iso transfers with frame-sized ITDs, so we can (try to) be more efficient by aligning all URBs on frame boundaries. - Summary: usb-audio: optimize handling of capture URBs When preparing capture URBs, we don't need to stop when we cross a period boundary because we now never handle more than one millisecond of data per URB anyway. When handling captured data, use an extra flag to call snd_pcm_period_elapsed() no more than once. This allows us to move the period boundary checking code before the copying of the data which avoids a second locking of the substream's lock. - Summary: usb-audio: double-buffer all playback data We always had to use double buffering when capturing, and when playback data for one URB crosses a buffer boundary. The latter would make hwptr updates less precise because the double-buffered data is read from the buffer much earlier than the other data is read by the host controller. Double-buffering all data allows to update hwptr immediately after the data was copied to the USB buffer(s), which has the additional benefit of avoiding the latency imposed by the host controller's delay of up to one frame when interrupting. - Summary: usb-audio: actually schedule playback URBs at frame boundaries Change prepare_playback_urb() not to stop preparing packets before a frame boundary has been reached. - Summary: usb-audio: properly lock hwptr_done accesses Take the substream lock when reading hwptr_done to avoid a race condition with the updates in the URB callbacks. - Summary: usb-audio: use vmalloc for the PCM buffer With the double buffering, we no longer need contiguous memory for the PCM buffer, so we can use vmalloc() instead of the preallocation functions, and increase the maximum size to 256 KB. - Summary: usb-audio: fix Emagic MIDI protocol handling Emagic devices pad their packets not with 0xff bytes but with a 0xff byte followed by garbage, so we have to stop at the first such byte. - Summary: usb-audio: add SNDRV_PCM_INFO_BATCH flag Add the SNDRV_PCM_INFO_BATCH flag to the PCM hardware information to indicate that the driver uses double buffering. - Summary: Remove URB_ASYNC_UNLINK Remove URB_ASYNC_UNLINK. - Summary: usb-audio: simplify MIDI quirk handling Simplify the handling of MIDI quirks by treating an interface without quirks as a QUIRK_MIDI_STANDARD_INTERFACE. This also fixes the bug where a MIDI_STANDARD quirk would not be recognized. - Summary: usb-audio: ignore Hercules DJ Console mixer errors Add a quirk entry for the Hercules DJ Console to ignore timeouts on some mixer control transfers. - Summary: usb-audio: add Roland RD-700SX support Add a quirk entry for the Roland RD-700SX. This should work for the RD-300SX, too. - Summary: usb-audio: add more Yamaha USB MIDI devices Add quirk entries for four unknown Yamaha USB MIDI devices. - Summary: usb-audio: add quirk comments Add more comments about other device modes and unsupported devices to the Roland part of the quirks table. - Summary: usb-audio: add another ID for the TerraTec PHASE26 There is another revision of the PHASE26 with a different product ID; add a quirk entry for that, too. - Summary: usb-audio: increase max buffer size Increase the maximum PCM buffer size to 1 MB. The USB driver doesn't have any inherent buffer size limit, and big multichannel interfaces may benefit from this. - Summary: usb-audio: remove old compatibility wrappers (1/2) Move the usb_pipe_needs_resubmit() compatibility wrapper out of the kernel tree. - Summary: usb-audio: remove old compatibility wrappers (2/2) Move the usb_complete_callback() compatibility wrapper out of the kernel tree. - Summary: usb-audio: add another ID for Hercules DJ Console Add a mixer quirk entry for the Hercules DJ Console (Windows Edition) that uses a different USB product ID. - Summary: usb-audio: add MIDI quirk for Hercules DJ Console Add a quirk entry for the external MIDI ports of the Windows Edition of the Hercules DJ Console. - Summary: usb-audio: don't call usb_reset_configuration() when probing Remove the usb_reset_configuration() call from the probe callback because it isn't needed and it may interfere with other drivers already loaded for the device. - Summary: Add missing KERN_* prefix Added missing KERN_* prefix to printk. - Summary: usb-audio: remove superfluous include Remove a superfluous include of the sound/minors.h header. - Summary: Sync with 2.6 - Summary: Sync 2.6.14-git: Replace with gfp_t Replace with gfp_t. - Summary: usb-audio: start submitting URBs in the prepared state If we submit all our URBs when a playback stream is started, the first hwptr_done update for each URB happens at the same time. This results in an underrun when there isn't enough PCM data available at this point for all URBs. To avoid this, we begin submitting our URBs earlier (when the stream is prepared), with empy packets. When the stream is started, the prepare_playback_urb() call for each URB will be run only when the respective URB has completed previously, so the first hwptr_done updates will be done nicely staggered. Signed-off-by: Clemens Ladisch <clemens@ladisch.de> + VIA82xx driver - Summary: via82xx - added 0x1071/0x8399 to while list - 0x1071, 0x8399 == VIA_DXS_ENABLE - Umax AB 595T (VIA K8N800A - VT8237) - reporter: Honza Machacek <Hloupy.Honza@centrum.cz> - Summary: AC97 - renamed vendor/device to subvendor/subdevice where appropriate To avoid confusion, the structure members vendor/device were renamed to subvendor/subdevice, because we compare them with PCI subsystem vendor and subsystem device. - Summary: via82xx - fixed entry for Umax AB 595T (VIA K8N800A - VT8237) As the original reporter noted, the NO_VRA must be used for loud volumes. - Summary: via82xx - Fix info text about dxs_support option Fixed the info text about dxs_support option (suggest dxs_support=5). - Summary: Add dxs_support for Soltek SL-K8Tpro-939 Added dxs_support entry for Soltek SL-K8Tpro-939. - Summary: via82xx - added MSI K7T266 Pro2 - 4005:4710 to white list (DXS enable) Reporter: Marko Kohtala <marko.kohtala@gmail.com> - Summary: via82xx - changed MSI K7T266 Pro2 - 4005:4710 in white list (SRC enable) - Summary: sound/pci: fix-up sleeping paths Description: Fix-up sleeping in sound/pci. These changes fall under the following two categories: 1) Replace schedule_timeout() with msleep() to guarantee the task delays as expected. This also involved replacing/removing custom sleep functions. 2) Do not assume jiffies will only increment by one if you request a 1 jiffy sleep, i.e. use time_after/time_before in while loops. Signed-off-by: Nishanth Aravamudan <nacc@us.ibm.com> - Summary: via82xx - Fix dxs_support of twinhead laptop Changed the dxs_support value of twinhead laptop to DXS_SRC. - Summary: via82xx - Add dxs entry for Acer Aspire 1524 WMLi Added the dxs entry for Acer Aspire 1524 WMLi. - Summary: use SNDRV_CTL_NAME_IEC958 macro Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal string. - Summary: via82xx - Add DXS entry for MSI K8MM-V Added the DXS entry for MSI K8MM-V. Also fixed a typo in last patch for Acer Aspire 1524 WLMi. - Summary: via82xx - Fix SPDIF sample rates Fixed the sample rates set in the fourth DXS channel with Non-VRA mode. - Summary: PCM resume cleanups This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not support the full resume. - Summary: via82xx - Add DXS entry for MSI 7142 Added the DXS entry for MSI 7142 (K8MM-V). - Summary: pci_find_device remove Replace pci_find_device() with pci_get_device() and pci_dev_put(). Signed-off-by: Jiri Slaby <xslaby@fi.muni.cz> - Summary: via82xx - Add a dxs whitelist entry Added a dxs whitelist entry for an ECS mobo. - Summary: via82xx - dxs_support entry for an ASUS mobo Addded a dxs_support entry for an ASUS mobo. - Summary: via82xx - Add DXS entry for Clevo D470 Added the DXS entry for Clevo D470 laptop. - Summary: Enable DXS controls for VIA VT82xx The patch enable separate DXS controls of sound function of VIA VT82xx controller in case DXS volume is not needed for PCM Playback volume control emulation. Signed-off-by: Honza Maly <hkmaly@matfyz.cz> - Summary: Reduce interrupt latency in sound/pci/via82xx.c The change only affects the via823x kind of chips. Here the via8233_pcm_pointer_hw() function (named snd_via8233_pcm_pointer() before) needed to loop until a non zero position is red from the chip. Measurements have shown that more than 200 loops are typically needed on an Athlon64. As io-reads cost many cycles, those loops sum up huge. via8233_pcm_pointer_hw() runs either in interrupt or with interrupts disabled. So it introduces significant interrupt latency. The patch introduces a calculated position value hwptr_done, that is updated by the interrupt routine when a period is completed. It is only used, if the 823x chip returns a zero position, which can't be interpreted reliably. Further optimisation is applied on the 8233 chip's interrupt routine: Only the SGD_SHADOW is read, as it contains all infos needed. We ommit ~5 more register reads that way. Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de> - Summary: via82xx - Add dxs entry for MSI KT800 Delta-FSR Added the dxs entry for MSI KT800 Delta-FSR. + VIA82xx-modem driver - Summary: PCI modem drivers update Modem drivers (atiixp-modem, intel8x0m, via82xx-modem) migration for using MC97 generic modem mixer for off-hook operation. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: dev_class=SNDRV_PCM_CLASS_MODEM for modem PCMs dev_class=SNDRV_PCM_CLASS_MODEM for all supported softmodem PCMs Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: Sasha Khapyorsky: My email address is changed, there is update. Signed-off-by: Sasha Khapyorsky <sashakh@alsa-project.org> + YMFPCI driver - Summary: ymfpci: add per-voice volume controls Implements mixer controls for the volume of each playback substream of the main PCM device. - Summary: ymfpci: add S/PDIF-in > S/PDIF-out loop This patch adds a new mixer control called "IEC958 Loop" which makes it possible to loop digital signals from S/PDIF-in to S/PDIF-out. Signed-off-by: Glen Masgai <mimosius@gmx.de> - Summary: ymfpci: change timer resolution to 48 kHz We better pretend that the ymfpci timer runs at 48 kHz because the interrupt frequency cannot be higher, and clients that would try to use 96 kHz would run at half their desired speed. + au88x0 driver - Summary: Fix missing spin_unlock Fixed missing spin_unlock. - Summary: au88x0: codec access procs for multiple AC97 codecs This patch extends au88x0 AC97 codec access procedures to handle multiple codecs properly. Signed-off-by: Sasha Khapyorsky + cvscompile script - Summary: Fix alsa-driver to use more up to date autoconf tools. + snddevices script - Summary: snddevices - extensions from Thomas Hood Usage: snddevices [-h|--help] [max] [--no-wipe] [--dev-dir=PATHNAME] [--owner=USER:GROUP] From: Thomas Hood <jdthood@yahoo.co.uk>
- alsa-lib
+ Core - Summary: Remove obsolete ordinary_* entries from configure.in Remove obsolete ordinary_* entries from configure.in. - Summary: big simple mixer update - exported all necessary functions to create a mixer module outside alsa-lib - separated simple mixer API from the simple mixer implementation (using callbacks as usuall) - src/mixer/simple.c is the core - src/mixer/simple_none.c is the current (no-abstraction) implementation based on control names; note that this module does not depend on internal ALSA structures now - src/mixer/simple_abst.c is the ongoing abstraction which will use external dynamic modules; src/conf/smixer.conf will describe which modules will be used depending on the components from the driver - Summary: Added snd_mixer_selem_compare - Summary: initial & empty smixer-ac97.so module (only the build framework) - Summary: Add external control plugin SDK Added external control plugin SDK. - Summary: more simple mixer - basic abstraction - work - midlayer cleanups and simplification - probably broke the "none" abstraction code somehow (not intensively tested midlayer changes) - trying to implement ac97 module - far from finished - common code should be moved to alsa-lib as core for other modules - perhaps simple_abst.c can be based on this common code, too - The simple mixer abstraction - more work - separated the "base library" from ac97.c (dynamically loaded) - added necessary handling of all private structures - added selector and sid registration functions and handling code - added basic code for hda.c (yeah, my notebook has this hw) - Summary: release 1.0.10rc1 - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory Compile dynamic modules outside the alsa-lib tree to allow linking them against libasound.so - proper versions of dynamic symbols. - Summary: mixer API - extend simple enumerated controls for direction tests Added snd_mixer_selem_is_enum_playback() and snd_mixer_selem_is_enum_capture() functions. - Summary: Fix type-punning Fixed compile warnings on the latest gcc about type-punning. Removed unnecessary casts. - Summary: release 1.0.10rc2 - Summary: release 1.0.10rc3 - Summary: release 1.0.10 + Config API - Summary: name clash (WINE, icc), interface -> iface renamed Fix ALSA bug #1139. + Control API - Summary: Add external shared object support - Add external shared object support - Add poll_* internal ops - Allow multiple poll_fds - Summary: Add external control plugin SDK Added external control plugin SDK. - Summary: Fix _snd_ctl_hw_open() mode argument Added the missing mode argument in _snd_ctl_hw_open(). - Summary: Add detailed documentation for external control plugin SDK Added the detailed documentation for external control plugin SDK. - Summary: Fix the return value of snd_card_load() Fix the return value of snd_card_load() to follow the document, 0 = not present, 1 = preset. The other parts calling snd_card_load() are fixed, too. - Summary: Fix compile warnings with gcc-4 Fixed compile warnings with gcc-4 about pointer signedness. - Summary: control - fixed crash when dynamic library is not present See bug#1544. + Device Name API - Summary: name clash (WINE, icc) interface -> iface rename Fixes ALSA bug #1139. - Summary: Implemented the top-level redirector code for simple mixer - mixer_abst.c is almost finished (an example module should be created now) - also fixed some error paths for name function + HWDEP API - Summary: Fix compile warnings with gcc-4 Fixed compile warnings with gcc-4 about pointer signedness. + Instrument API - Summary: Fix compile warnings with gcc-4 Fixed compile warnings with gcc-4 about pointer signedness. + Mixer API - Summary: a bit reordered code to fix bug #838 - Summary: big simple mixer update - exported all necessary functions to create a mixer module outside alsa-lib - separated simple mixer API from the simple mixer implementation (using callbacks as usuall) - src/mixer/simple.c is the core - src/mixer/simple_none.c is the current (no-abstraction) implementation based on control names; note that this module does not depend on internal ALSA structures now - src/mixer/simple_abst.c is the ongoing abstraction which will use external dynamic modules; src/conf/smixer.conf will describe which modules will be used depending on the components from the driver - Summary: mixer - fix typo and memory leak - Summary: Implemented the top-level redirector code for simple mixer - mixer_abst.c is almost finished (an example module should be created now) - also fixed some error paths for name function - Summary: initial & empty smixer-ac97.so module (only the build framework) - Summary: more simple mixer - basic abstraction - work - midlayer cleanups and simplification - probably broke the "none" abstraction code somehow (not intensively tested midlayer changes) - trying to implement ac97 module - far from finished - common code should be moved to alsa-lib as core for other modules - perhaps simple_abst.c can be based on this common code, too - Summary: fix compilation with C++ Replace identifer "class" with "class_" for compatibility with C++. - Summary: fix file name for Doxygen Use the correct file name for \file to make Doxygen happy. - Summary: Fixed #include statements - Summary: Fix bug when a sound card had a stereo mute element and would fail to unmute the right channel. Fixes a typo. Fixes bug#[ALSA - lib 0001219] - The simple mixer abstraction - more work - separated the "base library" from ac97.c (dynamically loaded) - added necessary handling of all private structures - added selector and sid registration functions and handling code - added basic code for hda.c (yeah, my notebook has this hw) - Summary: Add -avoid-version for smixer plugins Added -avoid-verstion linker option for smixer plugins. - Summary: simple mixer: fix compilation with gcc 2.x Move a variable declaration to the top of the function for compatibility with gcc 2.x. - Summary: Add missing header files Added missing header files to Makefile.am. - Summary: mixer API - extend simple enumerated controls for direction tests Added snd_mixer_selem_is_enum_playback() and snd_mixer_selem_is_enum_capture() functions. - Summary: fix doxygen warnings Fix some wrong parameter names, hide some undocumented functions, and correctly escape <> characters. + Mixer Abstraction API - Summary: big simple mixer update - exported all necessary functions to create a mixer module outside alsa-lib - separated simple mixer API from the simple mixer implementation (using callbacks as usuall) - src/mixer/simple.c is the core - src/mixer/simple_none.c is the current (no-abstraction) implementation based on control names; note that this module does not depend on internal ALSA structures now - src/mixer/simple_abst.c is the ongoing abstraction which will use external dynamic modules; src/conf/smixer.conf will describe which modules will be used depending on the components from the driver - Summary: more simple mixer - basic abstraction - work - midlayer cleanups and simplification - probably broke the "none" abstraction code somehow (not intensively tested midlayer changes) - trying to implement ac97 module - far from finished - common code should be moved to alsa-lib as core for other modules - perhaps simple_abst.c can be based on this common code, too - Summary: Add function declaration Added the function declaration of snd_mixer_sbasic_get_private() to fix compile warnings. - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory Compile dynamic modules outside the alsa-lib tree to allow linking them against libasound.so - proper versions of dynamic symbols. - Summary: mixer API - extend simple enumerated controls for direction tests Added snd_mixer_selem_is_enum_playback() and snd_mixer_selem_is_enum_capture() functions. + Mixer Ordinary API - Summary: removed ordinary stuff + PCM API - Summary: added ipc_gid for direct plugins - Summary: Fix bugs in the last change of ipc_gid option - Fix semaphore gid control - Do semaphore discard for all semaphores (although currently defined as 1) - Fix the wrong check of return value from shmctl - Summary: Change .so module name and installation patch (/usr/lib/alsa-lib/scopes) - Summary: pcm_multi: Increased maximum slave channels to 64 From: Joachim Deguara <dga@idmt.fraunhofer.de> - Summary: Fix boundary overlap Fixed the possible bug with boundary overlap in dmix code. - Summary: Remove the check of start_threshold in sw_params Removed the invalid check of start_threshold with period_size in snd_pcm_sw_params(). - Summary: Fix direct plugins running on 32bit emulation with 64bit arch Fix the problems of dmix/dsnoop/dshare plugins running on 32bit mode with 64bit biarch. - Summary: direct plugins (dmix) - suspend/resume fixes - this patch adds support for suspend & result for dmix and other direct plugins - the timer detection / initialization (TREAD support) was redesigned and the check for proper driver version was moved to the timer_hw.c - Summary: direct plugins - added graceful shutdown for the resource server - direct plugins - added graceful shutdown for the resource server - fixed error paths (unclosed socket) in the make_local_socket() function - Summary: Misc fixes Fixes of spots found via valgrind - non-freed chunks after snd_config_get_ascii() - zero-fill records (to make valgrind happy) - compile warning fixes - Summary: PCM direct plugins - handle EINTR in the resource server The poll() call in the resource server for PCM direct plugins might be interrupted with an signal. Handle the case gracefuly and don't exit the server (which brings another problems - cannot connect to socket - later). - Summary: PCM API - handle EINTR from poll() in snd_pcm_wait() function - Summary: Fix call of semctl IPC_RMID semctl IPC_RMID removes all semaphore set, so we need to call this only once. - Summary: Workaround for crash with knotify Workaround for crash with knotify and KDEMM. - Summary: Fix buffer allocation and mmap with plugins Fixed the bug producing silent tones with some combinations of plugins. The internal buffer handling is now better (cleaner) integrated with snd_pcm_generic_*(). - Summary: Fix compile warnings Fix compile warnings regarding uninitialized variable. - Summary: direct plugins - change group according ipc_gid for the socket file This patch fixes problem when ipc_perm are 0660 and you want to share dmix with more users in the specified group. - Summary: fix segfault then hooks list is empty This fix prevents segfaulting then hooks list is empty. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: Don't return error if chown() fails Don't take serious even if chown() fails in the creation of direct server. It happens if a user doesn't belong to the group specified in the config. - Summary: Removed unused function Clean up: Removed unused function. - Summary: Fix endianess with dmix plugin Allow different endianess with the generic dmix code, mainly for big-endian architectures. - Summary: pcm - Add SOFTVOL pcm type - Summary: PCM add missing pcm types - DSNOOP, IEC958, IOPLUG, EXTPLUG - Summary: fixed typo in comment - Summary: Fix type-punning Fixed compile warnings on the latest gcc about type-punning. Removed unnecessary casts. - Summary: Fix mmap and channel_info of hook plugin Fix mmap and channel_info of hook plugin. mmap_shadow must be set for this plugin to work. - Summary: file plugin: fix various bugs Initialize wbuf_used_bytes, adjust appl_ptr in the rewind and forward callbacks, and adjust the offset when a data block straddles the boundary of the wbuf buffer. - Summary: Fix channel_info callback of plugins Fixed channel_info callback of plugins with different src/dest sizes. - Summary: direct pcm plugins - fixed dump output name for dshare and dsnoop - Summary: pcm_ladspa - fix locale issues See bug#1553 for more details. + PCM Ordinary API - Summary: removed ordinary stuff + Sequencer API - Summary: Fix type-punning Fixed compile warnings on the latest gcc about type-punning. Removed unnecessary casts. + Timer API - Summary: timer_hw - Changed TIMER_VERSION_MAX to 2.0.5 - Summary: direct plugins (dmix) - suspend/resume fixes - this patch adds support for suspend & result for dmix and other direct plugins - the timer detection / initialization (TREAD support) was redesigned and the check for proper driver version was moved to the timer_hw.c + /Makefile.am - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory Compile dynamic modules outside the alsa-lib tree to allow linking them against libasound.so - proper versions of dynamic symbols. + /include/Makefile.am - Summary: Remove obsolete *_ordinary.h files Remove obsolete *_ordinary.h files. - Summary: big simple mixer update - exported all necessary functions to create a mixer module outside alsa-lib - separated simple mixer API from the simple mixer implementation (using callbacks as usuall) - src/mixer/simple.c is the core - src/mixer/simple_none.c is the current (no-abstraction) implementation based on control names; note that this module does not depend on internal ALSA structures now - src/mixer/simple_abst.c is the ongoing abstraction which will use external dynamic modules; src/conf/smixer.conf will describe which modules will be used depending on the components from the driver - Summary: Add external control plugin SDK Added external control plugin SDK. - Summary: Fix compilation on a system with old alsa-lib headers Fixed the compilation on a system with old alsa-lib headers. A symlink alsa is created here to include all alsa-lib headers locally even via #include <alsa/xxx.h> - Summary: Allow separate build and source trees From: Bernard Leak <bernard@brenda-arkle.demon.co.uk> Allow separate build and source trees. Modified for the latest CVS tree by tiwai. + /modules/Makefile.am - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory Compile dynamic modules outside the alsa-lib tree to allow linking them against libasound.so - proper versions of dynamic symbols. + /src/Makefile.am - Summary: removed ordinary stuff - Summary: Remove obsolete ordinary_* entries Remove obsolete ordinary_* entries. - Summary: Allow separate build and source trees From: Bernard Leak <bernard@brenda-arkle.demon.co.uk> Allow separate build and source trees. Modified for the latest CVS tree by tiwai. + Configuration - Summary: use ipc_gid for dmix and dsnoop - added ipc_gid audio - removed ipc_key_add_uid - Summary: fix warnings (bug #829) - Summary: big simple mixer update - exported all necessary functions to create a mixer module outside alsa-lib - separated simple mixer API from the simple mixer implementation (using callbacks as usuall) - src/mixer/simple.c is the core - src/mixer/simple_none.c is the current (no-abstraction) implementation based on control names; note that this module does not depend on internal ALSA structures now - src/mixer/simple_abst.c is the ongoing abstraction which will use external dynamic modules; src/conf/smixer.conf will describe which modules will be used depending on the components from the driver - Summary: initial & empty smixer-ac97.so module (only the build framework) - Summary: fix typo Fix a typo in the "Swap Surround Slot" value for surround40. - Summary: Fix compile warnings with gcc-4 Fixed compile warnings with gcc-4 about pointer signedness. - The simple mixer abstraction - more work - separated the "base library" from ac97.c (dynamically loaded) - added necessary handling of all private structures - added selector and sid registration functions and handling code - added basic code for hda.c (yeah, my notebook has this hw) - Summary: adjust control references in config files Adjust the hooked control definitions for the changed interface of "EMU10K1 PCM Send Volume" and "EMU10K1 PCM Send Routing" controls. - Summary: adjust control references in config files Adjust the hooked control definitions for the changed interface of the "IEC958 Playback PCM Stream" control. - Summary: use PCM interface for IEC958 controls For consistency, use the PCM interface instead of MIXER for IEC958 default/mask/stream mixer controls. - Summary: Fix surroundX PCM From: Julian Scheel <julian@jusst.de> Hi all, attached is an updated ICE1724.conf - I have added channels X parameters to the .pcm.surroundXX-fields, because otherwise it's for example not possible to play a 5.1-stream on surround51 and a stereo-stream on side simultaneous. I need this feature to do multiroom-sound through one single sound-card (one room playing a DVD with 5.1, another room playing some MP3s through channels 7 and 8). I hope you could follow my explanations and will add this to the tree. Cheers, Julian - Summary: Clean up string parser Clean up string parser routines. - Summary: Fix invalid read in setlocale() Fix suspicious warnings "Invalid read" of setlocale() detected by valgrind2. - Summary: Fix configuration for ICE1724 - Fix surround40 channel numbers - Fix rear/center_lfe channel assignment This configuration is based on the channel order on Revo 7.1, Front/CLFE/Surr/Side If the other ice1724-based boards have a different order, we need to rename the driver's id to distinguish the difference. - Summary: dmix and dsnoop configuration - added ipc_perm 0660 (to handle all users with audio group) - Summary: modem's pcm "two device" config This defines two modem related pcm devices: "phoneline" is driver's pcm reference, with "modem" the line will be "Hook-Off"ed automatically. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: Add modem pcm definition for hda-intel driver Add modem pcm definition for hda-intel driver. - Summary: emu10k1: Front channels via fxbus 8 and 9 Routes front channels via fxbus 8 and 9 instead of fxbus 0 and 1. This makes the front and default devices independent of each other, and "Wave Surround", "Wave Center" and "Wave LFE" don't have to be muted during 5.1 playback. Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net> - Summary: Use S16_LE as default for dmix Use S16_LE as default format for dmix, instead of S16. - Summary: Fix endianess of PMac driver Fix endianess of PMac driver for the latest change of dmix. Now need to specify the (big-endian) format explicitly. - Summary: New @func - pcm_args_by_class New 'pcm_args_by_class' @func available for using in configuration files. Returns card, device args list formatted as "CARD=N,DEV=M" by specified pcm class and index. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> - Summary: use dmix/dsnoop for default PCM on ca0106 This chipset lacks hardware mixing so needs to use dmix/dsnoop by default. Signed-off-by: Lee Revell <rlrevell@joe-job.com> - Summary: fix doxygen warnings Fix some wrong parameter names, hide some undocumented functions, and correctly escape <> characters. + Documentation - Added ipc_gid - Summary: Corrected ipc_gid - Summary: Add description for perm option of file plugin Added the description for the new "perm" option of file plugin. - Summary: initial & empty smixer-ac97.so module (only the build framework) - Summary: Add detailed documentation for external control plugin SDK Added the detailed documentation for external control plugin SDK. + Dynamic Loader helpers - Summary: Fix compile warning Fix compile warning about const prefix (bug #1158) + External Control Plugin SDK - Summary: Add external control plugin SDK Added external control plugin SDK. - Summary: Add detailed documentation for external control plugin SDK Added the detailed documentation for external control plugin SDK. + I/O subsystem - Summary: Fix compile warnings with gcc-4 Fixed compile warnings with gcc-4 about pointer signedness. + Kernel Headers - Summary: sync with alsa-kernel - timer SUSPEND / RESUME events - Summary: direct plugins (dmix) - suspend/resume fixes - this patch adds support for suspend & result for dmix and other direct plugins - the timer detection / initialization (TREAD support) was redesigned and the check for proper driver version was moved to the timer_hw.c - Summary: Fix type-punning Fixed compile warnings on the latest gcc about type-punning. Removed unnecessary casts. + Simple Abstraction Mixer Modules - Summary: Allow separate build and source trees From: Bernard Leak <bernard@brenda-arkle.demon.co.uk> Allow separate build and source trees. Modified for the latest CVS tree by tiwai. + Test/Example code - Summary: added support for more sample widths - patch taken from ALSA bug #1140 - Summary: pcm.c test / example - Added EINTR handling - Summary: test/pcm.c - remove -EINTR handling (a job for alsa-lib)
- alsa-utils
+ Core - Summary: release 1.0.9a - Summary: i18nize some programs i18nize some programs with gettext. - Summary: update build tools. It seems that running ./cvscompile changes all these files due to an updates. So, sink CVS with build tools. - Summary: fix installation instructions Add the required "gettextize" call to the CVS compilation instructions. - Summary: fix handling of po/Makefile.in gettextize 0.14.1 adds po/Makefile.in to the first line of AC_OUPUT. The duplicate in the next line then upsets autoheader. This patch removes the potentially duplicate "po/Makefile.in" so that it's safe for gettextize to add it again. - Summary: release 1.0.10rc1 - Summary: Fix compilation - Revert gettext version to older one - Added po/Makefile.in again - Summary: Fix autoreconf Fixed the package to be autoreconf-able. - Summary: release 1.0.10rc2 - Summary: release 1.0.10rc3 - Summary: Add largefile support Add largefile support (bug#1513). - Summary: release 1.0.10 + /include/Makefile.am - Summary: Add missing header files Added missing header files to Makefile.am. + ALSA Control (alsactl) - Summary: Fix / clean up man pages Fix / clean up man pages (bug#1386) - Summary: Extend 'alsactl names' to show modem devices Extend 'alsactl names' to show phoneline and modem device names. Signed-off-by: Sasha Khapyorsky <sashak@smlink.com> + ALSA RawMidi Utility (amidi) - Summary: Output help messages to stdout Output help messages and lists to stdout instead of stderr. - Summary: Fix / clean up man pages Fix / clean up man pages (bug#1386) + Speaker Test - Summary: i18nize some programs i18nize some programs with gettext. - Summary: Correct buffer size choosing. - Summary: speaker-test: Add support for testing FLOAT_LE format. - Summary: Fix compile with --disable-nls Fix compile with --disable-nls. - Summary: Disable NLS support when --disable-nls is passed Disable NLS support when --disable-nls is passed (bug#1514). + aconnect - Summary: Fix typos in man pages Fix typos in man pages (bug #1024) - Summary: i18nize some programs i18nize some programs with gettext. - Summary: Output help messages to stdout Output help messages and lists to stdout instead of stderr. - Summary: Fix compile with --disable-nls Fix compile with --disable-nls. - Summary: Disable NLS support when --disable-nls is passed Disable NLS support when --disable-nls is passed (bug#1514). + alsaconf - Summary: Add Russian translation Add Russian translation for alsaconf, taken from BTS #1130. - Summary: Two modporbe calls lack path All but two calls to modprobe in alsaconf call it with the full path. For consistency the remaining two calls should also use the full path. - Summary: fixed detection of ISAPnP cards using 2.6 sysfs - Summary: Support hwcfg-* set up Added /etc/sysconfig/hardware/hwcfg-* set up for the recent suse versions. - Summary: added -R,--resources option and improved resource checking using sysfs - added the -R,--resource option - the check_dma_avail() and check_irq_avail() procedures now checks also active resources from sysfs & PnP subsystem to avoid collisions - Summary: alsaconf - add support for PnP BIOS devices This patch adds the support for PnP BIOS devices. - Summary: Removed debug print for awk - Summary: Allow separate build and source trees From: Bernard Leak <bernard@brenda-arkle.demon.co.uk> Allow separate build and source trees. - Summary: Fix hwcfg file name by alsaconf Fixed the hwcfg file name generated by alsaconf. The domain must be included. - Summary: Add Sparc support in alsaconf I created the patch below against 1.0.10rc2 to make alsaconf work for the Sparc and architectures. It has been reviewed on the debian-sparc mailing list (see http://lists.debian.org/debian-sparc/2005/10/msg00098.html). I do not have positive confirmation it will work for the AMD7930 chip yet, but I expect it to. The other 2 chips have been tested and work okay. One of the feedbacks was that 'modprobe -a -l' is depreciated and thus should be avoided (see the modprobe manpage), so I have taken the oportunity to replace all use of this with a find equivalent. Signed-off-by: Martin Habets <errandir_news@mph.eclipse.co.uk> + alsamixer - Summary: Comment out a section that causes an assert in alsamixer, until this section of code works. - Summary: Fix crash with enum controls Fix crash in display enum controls. - Summary: Fix typos in man pages Fix typos in man pages (bug #1024) - Summary: Fix unexpected abort of alsamixer Fixed unexpected abort of alsamixer when no playback or capture elements are available. Also fixed the wrong use of temporary array in displaying item name. - Summary: Fix a wrong display in the last patch Fixed a wrong item display in the last patch. - Summary: Added support for abstraction selection - (basic abst might be the default someday) - Summary: initial debug script - Summary: Output help messages to stdout Output help messages and lists to stdout instead of stderr. - Summary: Fix / clean up man pages Fix / clean up man pages (bug#1386) - Summary: Use strsignal() Use strsignal() instead of sys_siglist[] (bug#1400). - Summary: Implement dB gain level display. DONE: If alsa-lib and alsa-driver support it, alsamixer now displays dB gain levels for all mixer controls. TODO: Implement alsa-lib and alsa-driver parts. + amixer - Set the device name for smixer_options - Summary: amixer - useful script for debugging - Summary: Add enum control support to sget/sset Added the enum control support to amixer sget/sset. - Summary: Fix / clean up man pages Fix / clean up man pages (bug#1386) - Summary: Added more better error fault handling for sset toggle - Summary: Fix for more better error fault handling for sset toggle + aplay/arecord - Summary: i18nize some programs i18nize some programs with gettext. - Summary: Output help messages to stdout Output help messages and lists to stdout instead of stderr. - Summary: aplay - added -EINTR error code handling for read/write operations - Summary: aplay - remove EINTR handling (a job for alsa-lib) - Summary: Fix VU meter for S24_3 and big-endian From: Martin Habets <errandir_news@mph.eclipse.co.uk> Fixed VU meter calculation for S24_3 format and on big-endian. - Summary: Use strtol() instead of atoi() Use strtol() instead of atoi() for parsing parameters. - Summary: Fix compile with --disable-nls Fix compile with --disable-nls. - Summary: Disable NLS support when --disable-nls is passed Disable NLS support when --disable-nls is passed (bug#1514). - Summary: aplay/arecord - show the default settings See bug#534 for more details. + aseqdump - Summary: i18nize some programs i18nize some programs with gettext. - Summary: aseqdump - remove fishy comment Remove the fishy comment because it isn't needed anymore after the tuna has been accidentally removed. + aseqnet - Summary: i18nize some programs i18nize some programs with gettext. - Summary: Fix compile with --disable-nls Fix compile with --disable-nls. - Summary: Disable NLS support when --disable-nls is passed Disable NLS support when --disable-nls is passed (bug#1514). + cvscompile - Summary: Add gettextize Added gettextize to process po files correctly. - Summary: handle better the getexize dependency - Summary: more cvscompile cleanups (m4/Makefile.am) - Summary: Create m4 directory Create m4 directory (which was removed from cvs repo) - Summary: Fix autoreconf Fixed the package to be autoreconf-able.
- alsa-tools
+ Core - Summary: release 1.0.10rc1 - Summary: release 1.0.10rc2 - Summary: release 1.0.10 + Digigram Echo Mixer - Summary: echomixer - display fix - Fix a display bug in the vmixer part of the graphic mixer that was introduced recently. Signed-off-by: Giuliano Pochini <pochini@shiny.it> - Summary: [PATCH] echomixer, update driver name - Updates echomixer according to the new driver name. Signed-off-by: Giuliano Pochini <pochini@shiny.it> + Envy24 Control - Summary: envy24control midi updates I have enhanced the midi control of envy24control. 1) I have fixed midi feedback, where issuing a controller event resulted in the controller value beeing sent to the midi port again. 2) I have added midi controllers for the "mute" buttons, which can now be controller via midi. 3) and while rewriting the midi code to support the mute buttons several off-by-one errors have been fixed. From: Dirk Jagdmann <doj@cubic.org> - Summary: Fix for segmentation fault in envy24control a user has written he has a segmentation fault if he use the profiles management. He has used some older version of alsa-tools with previous FC releases until now and then this problem didn't exists. I have found a array boundary fault in my code for strstr_icase_blank(). From: Dirk Kalis <dirk.kalis@t-online.de> - Summary: envy24control midi bugfix From: Dirk Jagdmann <doj@cubic.org> this patch is a bugfix for the midi patch I posted yesterday. This patch fixes the "mute" button when driven via midi and the "LR Gang" button is set. - Summary: envy24control save state of LRGang button in config file From: Dirk Jagdmann <doj@cubic.org> this patch saves the state of the "LR Gang" buttons in a config/pref file, because this button's state is not preserved throughout runs of envy24control. At present it only works, when envy24control is compiled with GTK2 as I have used routines which were introduced with Glib2. - Summary: envy24control: enhanced mapping of midi controller From: Dirk Jagdmann <doj@cubic.org> Hello, this patch adds a command line option to select a better mapping from midi controller values to dB sliders. The default stays as a linear mapping, which has the disadvantage, that a sensible area to adjust your volume (which ist mostly in the range of 0..-12dB) is in the upper 1/10th of your midi controller. This patch adds a map, which consists of two linear functions, so that the upper half of your midi controller controls values from 0..-12dB, the lower half then controls -13..-96dB. - Summary: envy24control save state of LRGang button in config file From: Dirk Jagdmann <doj@cubic.org> The last mail I sent for this topic contained a non functional patch, which has not been included in CVS yet. I resend the patch, which should now work. - Summary: Fix segfault of envy24control Fix segfault of envy24control. + RME Digi Control - Summary: Fix error of rmedigicontrol with recent driver change There was a change in the mixer (enumerates) and I forgot to change rmedigicontrol, too. But this patch removes "snd_ctl_elem_value_get_enumerated()" for the rme32/rme96 cards now. The patch is only tested with a rme32 card here. Signed-off-by: Martin Langer <martin-langer@gmx.de> + ac3dec (Dolby Digital Decoder) - Summary: Fix compile error with the recent gcc Fix compile error with the recent gcc. + hdspconf - Summary: sound - fix .iface field of mixer control elements This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or _HWDEP was used in controls that are not associated with a specific PCM (sub)stream or hwdep device, and changes some controls that got inconsitent .iface values due to copy+paste errors. Furthermore, it makes sure that all control that do use _PCM or _HWDEP use the correct number in the .device field. + hdspmixer - Summary: alsa-tools small handle leak From: Mario Lang <mlang@delysid.org> WHile reading hdspmixer sources, I found a potential handler leak. - Summary: sound - fix .iface field of mixer control elements This patch changes .iface to SNDRV_CTL_ELEM_IFACE_MIXER whre _PCM or _HWDEP was used in controls that are not associated with a specific PCM (sub)stream or hwdep device, and changes some controls that got inconsitent .iface values due to copy+paste errors. Furthermore, it makes sure that all control that do use _PCM or _HWDEP use the correct number in the .device field. + ld10k1 (EMU10K1+ DSP Code Loader) - Summary: Various fixes to ld10k1 Various fixes by Tim <terminator356@users.sourceforge.net>: - Now loads as10k1 bin patch files from ALSA alsa-tools AND from EMU1roject emu-utils. - Fixed init_live bug. - Fixed bug in liblo10k1.c liblo10k1_patch_get(). - Summary: Fix bitops to be 64bit clean A patch from bug#1343: On all 64bit systems (the easiest example is amd64) ld10k1 crashes on use by lo10k1, some debugging tracked down the problem fairly quickly. The bitops functions (set_bit and associated) that ld10k1 use come from the linux kernel, and assume that longs are 32bit only, causing a buffer overflow of the bit buffer. The attached patch fixes the bitops to be independent of the size of longs, and is confirmed to fix the bug on my box. Zephaniah E. Hull. - Summary: Fix bit ops for 64bit long Fix bit ops for 64bit long. - Summary: Use unsigned int for better optimization Use unsigned int in bitops for better optimization. - Summary: Minor clean up for bitops Minor clean up for bitops. + qlo10k1 - Summary: Build qlo10k1 with local ld10k1 Build qlo10k1 with local ld10k1. - Summary: Add --with-ld10k1 configure option Added --with-ld10k1 configure option for better detection of ld10k1 package. The include directory and ld10k1 symlink are automatically created to point the local path. - Summary: Various fixes to qlo10k1 Various fixes by Tim <terminator356@users.sourceforge.net>: - ld10k1 0.1.8p1 recommended for best operation. - Fixed link disconnect bug. - Now remembers last file open/save dir. - Now unused IO/FX do not disappear upon refresh. - Refresh/redraw fixups.
- alsa-firmware
+ Core - Summary: release 1.0.10rc2 - Summary: release 1.0.10 + Digigram PCXHR Firmware - Summary: pcxhr - Firmware updates - new hardware timer (increase precision of stream pointers) - fixed firmware bugs (possible pci bus crash) Signed-off-by: Markus Bollinger <bollinger@digigram.com>
- alsa-oss
+ Core - Summary: Fix segfault with fcntl() - Fixed segfault with fcnt() due to a missing initialization - Make hooks static variables - Summary: Fix compile warnings Fixed compile warnings (unused parameters). - Summary: Clean up codes - Make C99 style struct initialization - Introduce is_oss_device() - Faster select/poll path for normal files - Check the return value of PCM poll stuff - Disable dup and dup2 (should work as they are) - Summary: release 1.0.10rc1 - Summary: Use $LIB for LD_PRELOAD path in aoss Use $LIB for LD_PRELOAD path in aoss (bug#1390) - Summary: release 1.0.10rc2 - Summary: release 1.0.10rc3 - Summary: release 1.0.10 + Manual Page - Summary: fixed typo + Mixer Emulation - Summary: Fix IGAIN mixer Fixed the handling of IGAIN mixer volume. + PCM Emulation - Summary: Fix suspend/resume with aoss Fixed suspend/resume with aoss. Clean up error handling codes. - Summary: More fix for PM More fix for PM resume. This fix the resume with helix engine. + aoss script - Summary: Use $LIB for LD_PRELOAD path in aoss Use $LIB for LD_PRELOAD path in aoss (bug#1390) - Summary: Optimize aoss wrapper - Don't set LD_PRELOAD if no ALSA driver exists. - Inheret the previous LD_PRELOAD setting.

Custom Search