Changelog between 1.0.9b and 1.0.10rc1 releases *********************************************** * alsa-driver + Sound Core - Move hdspm driver to alsa-kernel tree - cosmetic changes - note the alsaconf script in the alsa-utils package - 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 + ALSA Core - 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 + Control Midlevel - Add const prefix + PCM Midlevel - 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 + 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 + /arm/Makefile - Add ARM PXA2xx AC97 driver - Move ARM PXA2xx AC97 driver to alsa-kernel + /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 + AD1816A driver - ad1816a - Add clockfreq module option + AD1848 driver - sound - fix .iface field of mixer control elements + AK4114 receiver - ak4114: removed duplicate wake_up() + ALI5451 driver - Modem support for ALI5451 + 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 + ALSA<-OSS emulation - Replace with kstrdup - ALSA's struct _snd_pcm_substream: Obsolete open_flag + ALSA<-OSS sequencer - Remove redundant NULL checks before kfree - [2.6 PATCH] clean up inline static vs static inline + ARM - Add ARM PXA2xx AC97 driver - Move ARM PXA2xx AC97 driver to alsa-kernel + 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 + ATIIXP driver - AC97 - renamed vendor/device to subvendor/subdevice where appropriate - PCM resume cleanups + ATIIXP-modem driver - PCI modem drivers update - Add new pci device id (SB400) to atiixp-modem + BT87x driver - [2.6 SYNC] bt87x driver - pci_match_device + 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 + CMI8330 driver - use SNDRV_CTL_NAME_IEC958 macro + CMIPCI driver - cmipci - Add Mic Boost capture switch + CS4231 driver - PCM resume cleanups + 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 + 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 + 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 + 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 + 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 + 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 + 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 + Generic drivers - Use kstrdup - [2.6 PATCH] clean up inline static vs static inline + 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 driver - 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 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 + HDSPM driver - Add HDSP MADI driver - Move hdspm driver to alsa-kernel tree + IOCTL32 emulation - Export snd_pcm_hw_params for old snd-ioctl32 module + Instrument layer - sound/core Fix the sparse warning "implicit cast to nocast type" + 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 + Intel8x0-modem driver - PCI modem drivers update + Maestro3 driver - maestro3 - Clean up + 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 + NM256 driver - nm256 - Fix PM and irq handling + 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 + OSS device core - No more simple_class + 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 + PCI drivers - Add HDSP MADI driver - AC97 bus interface for ad-hoc drivers + 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 AWACS driver - Sync with mainstream - Fix-up sleeping in sound/ppc + PPC DACA driver - Sync with mainstream + PPC PMAC driver - Sync with mainstream - Fix-up sleeping in sound/ppc + PPC Tumbler driver - Sync with mainstream - Fix-up sleeping in sound/ppc + RME HDSP driver - Add write support to snd-page-alloc proc file - hdsp - Add "Sample Clock Source Locking" control + 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 + SB drivers - Fix compile warnings - [2.6 SYNC] use the way from 2.6 to avoid warnings for #if ABCD + SPARC - Add help texts to Kconfig - Add DBRI driver on Sparcs + SPARC DBRI driver - Add DBRI driver on Sparcs + Trident driver - Disable MPU401 on SIS7018 - trident - Shut up compile warnings + USB USX2Y - Fix-up sleeping in sound/usb - ALSA's struct _snd_pcm_substream: Obsolete open_flag + 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 + 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 + VIA82xx-modem driver - PCI modem drivers update + YMFPCI driver - ymfpci: add per-voice volume controls + 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 + 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 + 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 Abstraction API - big simple mixer update - more simple mixer - basic abstraction - work - Add function declaration + 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 Ordinary API - removed ordinary stuff + Timer API - timer_hw - Changed TIMER_VERSION_MAX to 2.0.5 - direct plugins (dmix) - suspend/resume fixes + /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 + /src/Makefile.am - removed ordinary stuff - Remove obsolete ordinary_* entries + 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() + 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 + Test/Example code - added support for more sample widths * alsa-utils + Core - i18nize some programs - update build tools. - fix installation instructions - fix handling of po/Makefile.in - release 1.0.10rc1 - Fix compilation - Fix autoreconf + /include/Makefile.am - Add missing header files + ALSA RawMidi Utility (amidi) - Output help messages to stdout + Speaker Test - i18nize some programs - Correct buffer size choosing. + aconnect - Fix typos in man pages - i18nize some programs - Output help messages to stdout + 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 + alsamixer - 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 + amixer - Set the device name for smixer_options - amixer - useful script for debugging - Add enum control support to sget/sset + aplay/arecord - i18nize some programs - Output help messages to stdout + aseqdump - i18nize some programs - aseqdump - remove fishy comment + aseqnet - i18nize some programs + 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 + 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 + RME Digi Control - Fix error of rmedigicontrol with recent driver change + 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 + qlo10k1 - Build qlo10k1 with local ld10k1 - Add --with-ld10k1 configure option - Various fixes to qlo10k1 * alsa-oss + Core - Fix segfault with fcntl() - Fix compile warnings - Clean up codes - release 1.0.10rc1 + Manual Page - fixed typo + Mixer Emulation - Fix IGAIN mixer Detailed changelog between 1.0.9b and 1.0.10rc1 releases ******************************************************** * alsa-driver + Sound Core - 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: 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 - 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 , 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 . - 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 + ALSA Core - 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 - 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 - 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 - 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 , 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 Fix the sparse warning "implicit cast to nocast type" File/Subsystem:sound/core Signed-off-by: Victor Fusco Signed-off-by: Domen Puncer - 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 - 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 + Control Midlevel - Summary: Add const prefix Add const prefix to snd_kcontrol_new_t pointer for better protection. + PCM Midlevel - 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 - 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 + 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 - 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 + /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. + /sparc/Makefile - Summary: Add DBRI driver on Sparcs Add the DBRI driver on Sparcs by Martin Habets (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 - 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 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 - 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 Signed-off-by: Nicolas Pitre - 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 - 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 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 + AD1816A driver - Summary: ad1816a - Add clockfreq module option Added clockfreq module option for the card with a different clock frequency than 33kHz. + 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. + AK4114 receiver - Summary: ak4114: removed duplicate wake_up() - wake_up(&runtime->sleep) is already called in snd_pcm_post_stop() + 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 + 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 - 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 Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds + ALSA<-OSS emulation - 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 + 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 - 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 Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds + 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. + 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 - 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 + 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. + 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 - Summary: Add new pci device id (SB400) to atiixp-modem From: Harald Welte I didn't actually test whether the modem works, but at least the driver loads and initializes fine. Please consider inclusion. + BT87x driver - Summary: [2.6 SYNC] bt87x driver - pci_match_device + 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 Signed-off-by: Domen Puncer - 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 + CMI8330 driver - Summary: use SNDRV_CTL_NAME_IEC958 macro Where appropriate, use the SNDRV_CTL_NAME_IEC958 instead of a literal string. + 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". + CS4231 driver - Summary: PCM resume cleanups This patch disables SNDRV_PCM_INFO_RESUME flag for drivers which does not support the full resume. + 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 Signed-off-by: Andrew Morton + CS4281 driver - Summary: Input: kill empty comment in gameport support section of cs4281 ALSA driver. Signed-off-by: Adrian Bunk Signed-off-by: Vojtech Pavlik Signed-off-by: Dmitry Torokhov + 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. + 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 Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds + 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 - 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 Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds - 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. + 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 (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 . - Summary: ad1816a - Add clockfreq module option Added clockfreq module option for the card with a different clock frequency than 33kHz. + 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 + 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 - 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. + 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 + 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 - Summary: make local objects static Make some functions/variables that are used in only one file static. + 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 Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds + 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 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 - 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 - Summary: hda-codec - SigmaTel HDA resume support Adds resume support to the SigmaTel HDA patch. Please apply. Signed-off-by: Matt - 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 - Summary: hda driver, correct bug in model "auto" - Correct some index variable inversion in patch_cmedia.c Signed-off-by: Nicolas Graziano - Summary: hda-codec - Fix reordering of surround channels - Fixed the reordering of surround channels. Originally reported by Nicolas GRAZIANO . - 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 - Summar: hda-codec - MFG support This adds Modem Functional Group (MFG) support and option for 9600 sample rate. Signed-off-by: Sasha Khapyorsky - Summary: hda-codec - support for Si3054/5 HDA modems Support for Si3054/5 HDA modem codecs. Signed-off-by: Sasha Khapyorsky - Summary: hda-patch-realtek - added pci subdevice ID for Acer TravelMate 8100 (3 stack model + digital out) + HDA Intel driver - Summary: hda-codec - Add support of more models with ALC codecs Merged the work of pshou 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 - 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 + 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 - Summary: hda-codec - support for Si3054/5 HDA modems Support for Si3054/5 HDA modem codecs. Signed-off-by: Sasha Khapyorsky + 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. + IOCTL32 emulation - Summary: Export snd_pcm_hw_params for old snd-ioctl32 module Export snd_pcm_hw_params() for the old snd-ioctl32 module. + Instrument layer - Summary: sound/core Fix the sparse warning "implicit cast to nocast type" From: Victor Fusco Fix the sparse warning "implicit cast to nocast type" File/Subsystem:sound/core Signed-off-by: Victor Fusco Signed-off-by: Domen Puncer + 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 - Summary: intel8x0 - Fix PM Fixed the PCM resume of intel8x0. Restores the requested register setting. + 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 + Maestro3 driver - Summary: maestro3 - Clean up - Clean up maestro3 code - Use msleep() - Don't enable hw-vol irq when not defined + 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 Fix the sparse warning "implicit cast to nocast type" File/Subsystem:sound/core Signed-off-by: Victor Fusco Signed-off-by: Domen Puncer - 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. + 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). + 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) + OSS device core - Summary: No more simple_class Sync with mainline. No more simple_class, use struct class instead. + 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 - 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 - 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 - 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 + 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 Signed-off-by: Nicolas Pitre + 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 Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds - 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 Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds + 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 + 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 + 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 + 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. + 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. + 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 + 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 (moved from alsa-driver tree). + SPARC DBRI driver - Summary: Add DBRI driver on Sparcs Add the DBRI driver on Sparcs by Martin Habets (moved from alsa-driver tree). + 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. + 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 - 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 + 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 - 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. + VIA82xx driver - Summary: via82xx - added 0x1071/0x8399 to while list - 0x1071, 0x8399 == VIA_DXS_ENABLE - Umax AB 595T (VIA K8N800A - VT8237) - reporter: Honza Machacek - 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 - 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 - 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). + 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 + YMFPCI driver - Summary: ymfpci: add per-voice volume controls Implements mixer controls for the volume of each playback substream of the main PCM device. + 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 * 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 + 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. + 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. + 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. + 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 - 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). + PCM Ordinary API - Summary: removed ordinary stuff + 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 + /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 + /src/Makefile.am - Summary: removed ordinary stuff - Summary: Remove obsolete ordinary_* entries Remove obsolete ordinary_* entries. + 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 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. + 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 + Test/Example code - Summary: added support for more sample widths - patch taken from ALSA bug #1140 * alsa-utils + Core - 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. + /include/Makefile.am - Summary: Add missing header files Added missing header files to Makefile.am. + ALSA RawMidi Utility (amidi) - Summary: Output help messages to stdout Output help messages and lists to stdout instead of stderr. + Speaker Test - Summary: i18nize some programs i18nize some programs with gettext. - Summary: Correct buffer size choosing. + 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. + 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 + alsamixer - 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. + 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. + 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. + 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. + 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 + 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 - Summary: [PATCH] echomixer, update driver name - Updates echomixer according to the new driver name. Signed-off-by: Giuliano Pochini + 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 - 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 - Summary: envy24control midi bugfix From: Dirk Jagdmann 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 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 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 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. + 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 + 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 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 : - 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. + 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 : - 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-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 + Manual Page - Summary: fixed typo + Mixer Emulation - Summary: Fix IGAIN mixer Fixed the handling of IGAIN mixer volume.