Changelog between 1.0.10rc1 and 1.0.10rc2 releases ************************************************** * alsa-driver + Sound Core - Add check of CONFIG_ISA_DMA_API - Merge hpklinux to alsa-driver tree - Fix detection of CONFIG_ISA_DMA_API - ad1889: add AD1889 driver docs - disable HPET driver - Add a wrapper for register_sound_special_device() - Add pci_ids.h wrapper - Added kzalloc() wrapper - release 1.0.10rc2 + ALSA Core - Define CONFIG_ISA_DMA_API for older kernels - sparse: add __nocast to wrappers - Add snd_card_set_generic_dev() call - Add a wrapper for register_sound_special_device() - Add pci_ids.h wrapper - Add wrappers for pci_get_device() and pci_dev_put() - Fixed compilation with older 2.6 kernels - Added kzalloc() wrapper - Replace with kzalloc() - Try to fix compiling to work. More problems exist. - fix typo that prevented compiling. - include new PCI IDs with 2.2.x kernels - set owner field in struct pci_driver - fix driver_register() on old kernels - fix missing return value of dummy snd_card_set_generic_dev() - fix warning about CONFIG_ISA_DMA_API redefinition - fix compilation on 2.2.x kernels - Fix PCI IDs in rme32/96 driver - Add getnstimeofday() wrapper. - Move kmalloc wrappers to alsa-driver tree - Fix compile without CONFIG_SND_DEBUG_MEMORY + Generic drivers - Add snd_card_set_generic_dev() call - Replace with kzalloc() + IOCTL32 emulation - Replace with kzalloc() + MPU401 UART - mpu401: fix patch + MSND driver - sparse address space annotations - msnd-pinnacle: remove strange escapes - Remove vmalloc wrapper, kfree_nocheck() + Memalloc module - Move kmalloc wrappers to alsa-driver tree + Opti9xx drivers - Add snd_card_set_generic_dev() call * alsa-lib + Core - moved simple mixer abstraction modules to modules/mixer/simple directory - mixer API - extend simple enumerated controls for direction tests - Fix type-punning - release 1.0.10rc2 + Mixer API - mixer API - extend simple enumerated controls for direction tests + Mixer Abstraction API - moved simple mixer abstraction modules to modules/mixer/simple directory - mixer API - extend simple enumerated controls for direction tests + PCM API - PCM API - handle EINTR from poll() in snd_pcm_wait() function - Fix call of semctl IPC_RMID - Workaround for crash with knotify - Fix buffer allocation and mmap with plugins - Fix compile warnings - direct plugins - change group according ipc_gid for the socket file - fix segfault then hooks list is empty - Don't return error if chown() fails - Removed unused function - Fix endianess with dmix plugin - pcm - Add SOFTVOL pcm type - PCM add missing pcm types - DSNOOP, IEC958, IOPLUG, EXTPLUG - fixed typo in comment - Fix type-punning - Fix mmap and channel_info of hook plugin + Sequencer API - Fix type-punning + /Makefile.am - moved simple mixer abstraction modules to modules/mixer/simple directory + /include/Makefile.am - Allow separate build and source trees + /modules/Makefile.am - moved simple mixer abstraction modules to modules/mixer/simple directory + /src/Makefile.am - Allow separate build and source trees + Configuration - Fix configuration for ICE1724 - dmix and dsnoop configuration - added ipc_perm 0660 (to handle all users with audio group) - modem's pcm "two device" config - Add modem pcm definition for hda-intel driver - emu10k1: Front channels via fxbus 8 and 9 - Use S16_LE as default for dmix - Fix endianess of PMac driver - New @func - pcm_args_by_class - use dmix/dsnoop for default PCM on ca0106 + Kernel Headers - Fix type-punning + Simple Abstraction Mixer Modules - Allow separate build and source trees + Test/Example code - pcm.c test / example - Added EINTR handling - test/pcm.c - remove -EINTR handling (a job for alsa-lib) * alsa-utils + Core - release 1.0.10rc2 + ALSA Control (alsactl) - Fix / clean up man pages - Extend 'alsactl names' to show modem devices + ALSA RawMidi Utility (amidi) - Fix / clean up man pages + Speaker Test - speaker-test: Add support for testing FLOAT_LE format. + alsaconf - Allow separate build and source trees - Fix hwcfg file name by alsaconf + alsamixer - Fix / clean up man pages - Use strsignal() - Implement dB gain level display. + amixer - Fix / clean up man pages - Added more better error fault handling for sset toggle - Fix for more better error fault handling for sset toggle + aplay/arecord - aplay - added -EINTR error code handling for read/write operations - aplay - remove EINTR handling (a job for alsa-lib) * alsa-tools + Core - release 1.0.10rc2 + Envy24 Control - Fix segfault of envy24control * alsa-oss + Core - Use $LIB for LD_PRELOAD path in aoss - release 1.0.10rc2 + PCM Emulation - Fix suspend/resume with aoss - More fix for PM + aoss script - Use $LIB for LD_PRELOAD path in aoss Detailed changelog between 1.0.10rc1 and 1.0.10rc2 releases *********************************************************** * alsa-driver + Sound Core - Summary: Add check of CONFIG_ISA_DMA_API Add the check of CONFIG_ISA_DMA_API, which is referred from new Kconfig. - Summary: Merge hpklinux to alsa-driver tree Merged hpklinuxc (2.95rc6) to alsa-driver tree. This is just the first step, and the driver might not work yet. You can find still plenty of ugly pieces there. Let's clean up later. asihpi.c is moved to its directory, too. - Summary: Fix detection of CONFIG_ISA_DMA_API Fix detection of CONFIG_ISA_DMA_API. - Summary: ad1889: add AD1889 driver docs move the AD1889 driver docs to the kernel tree, too - Summary: disable HPET driver Temporarily disable the ALSA HPET driver because the HPET driver in the kernel is currently too broken to be used. - Summary: Add a wrapper for register_sound_special_device() Add a check and a wrapper for register_sound_special_device(). - Summary: Add pci_ids.h wrapper Added pci_ids.h wrapper to define missing PCI IDs. - Summary: Added kzalloc() wrapper Added kzalloc() wrapper. - Summary: release 1.0.10rc2 + ALSA Core - Define CONFIG_ISA_DMA_API for older kernels - Summary: sparse: add __nocast to wrappers Change the kcalloc and kstrdup wrappers to use a __nocast type for the gfp_flags parameter to make sparse happy. - Summary: Add snd_card_set_generic_dev() call - Regeneated init.c patch - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: Add a wrapper for register_sound_special_device() Add a check and a wrapper for register_sound_special_device(). - Summary: Add pci_ids.h wrapper Added pci_ids.h wrapper to define missing PCI IDs. - Summary: Add wrappers for pci_get_device() and pci_dev_put() Add wrappers for pci_get_device() and pci_dev_put(). - Summary: Fixed compilation with older 2.6 kernels Fixed compilation with older 2.6 kernels - Summary: Added kzalloc() wrapper Added kzalloc() wrapper. - Summary: Replace with kzalloc() Replace kcalloc(1,..) with kzalloc(). - Summary: Try to fix compiling to work. More problems exist. - Summary: fix typo that prevented compiling. - Summary: include new PCI IDs with 2.2.x kernels 2.2.x kernels do not have a pci_ids.h included from pci.h, so include it manually to get our new IDs. - Summary: set owner field in struct pci_driver Set the module owner field in each driver's struct pci_driver to get the driver symlink in the sysfs device directory. - Summary: fix driver_register() on old kernels Do not call driver_(un)register() on earlier kernels where it does not exist. - Summary: fix missing return value of dummy snd_card_set_generic_dev() The dummy snd_card_set_generic_dev() function for earlier kernels did not return any value although it should. - Summary: fix warning about CONFIG_ISA_DMA_API redefinition Fix warnings about CONFIG_ISA_DMA_API redefinition. Signed-off-by: Sasha Khapyorsky - Summary: fix compilation on 2.2.x kernels Do not include the kernel's pci_ids.h on 2.2.x kernels because it doesn't exist there. - Summary: Fix PCI IDs in rme32/96 driver Fixed PCI IDs for rme32/96 driver. - Summary: Add getnstimeofday() wrapper. Add a wrapper for getnstimeofday(). - Summary: Move kmalloc wrappers to alsa-driver tree Move kmalloc wrappers to alsa-driver tree. - Summary: Fix compile without CONFIG_SND_DEBUG_MEMORY Fix compile without CONFIG_SND_DEBUG_MEMORY. + Generic drivers - Summary: Add snd_card_set_generic_dev() call - Regeneated init.c patch - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. - Summary: Replace with kzalloc() Replace kcalloc(1,..) with kzalloc(). + IOCTL32 emulation - Summary: Replace with kzalloc() Replace kcalloc(1,..) with kzalloc(). + MPU401 UART - Summary: mpu401: fix patch fix mpu401.patch for the latest change in mpu401.c + MSND driver - Summary: sparse address space annotations Add sparse annotations where we do strange this with __iomem/__user pointers. - Summary: msnd-pinnacle: remove strange escapes Remove undefined \? escape characters. - Summary: Remove vmalloc wrapper, kfree_nocheck() - Remove vmalloc wrapper - Add release_and_free_resource() to remove kfree_nocheck() from each driver and simplify the code + Memalloc module - Summary: Move kmalloc wrappers to alsa-driver tree Move kmalloc wrappers to alsa-driver tree. + Opti9xx drivers - Summary: Add snd_card_set_generic_dev() call - Regeneated init.c patch - Added snd_card_set_generic_dev() call. - Added SND_GENERIC_DRIVER to Kconfig. - Clean up the error path in probe if necessary. * alsa-lib + Core - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory Compile dynamic modules outside the alsa-lib tree to allow linking them against libasound.so - proper versions of dynamic symbols. - Summary: mixer API - extend simple enumerated controls for direction tests Added snd_mixer_selem_is_enum_playback() and snd_mixer_selem_is_enum_capture() functions. - Summary: Fix type-punning Fixed compile warnings on the latest gcc about type-punning. Removed unnecessary casts. - Summary: release 1.0.10rc2 + Mixer API - Summary: mixer API - extend simple enumerated controls for direction tests Added snd_mixer_selem_is_enum_playback() and snd_mixer_selem_is_enum_capture() functions. + Mixer Abstraction API - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory Compile dynamic modules outside the alsa-lib tree to allow linking them against libasound.so - proper versions of dynamic symbols. - Summary: mixer API - extend simple enumerated controls for direction tests Added snd_mixer_selem_is_enum_playback() and snd_mixer_selem_is_enum_capture() functions. + PCM API - Summary: PCM API - handle EINTR from poll() in snd_pcm_wait() function - Summary: Fix call of semctl IPC_RMID semctl IPC_RMID removes all semaphore set, so we need to call this only once. - Summary: Workaround for crash with knotify Workaround for crash with knotify and KDEMM. - Summary: Fix buffer allocation and mmap with plugins Fixed the bug producing silent tones with some combinations of plugins. The internal buffer handling is now better (cleaner) integrated with snd_pcm_generic_*(). - Summary: Fix compile warnings Fix compile warnings regarding uninitialized variable. - Summary: direct plugins - change group according ipc_gid for the socket file This patch fixes problem when ipc_perm are 0660 and you want to share dmix with more users in the specified group. - Summary: fix segfault then hooks list is empty This fix prevents segfaulting then hooks list is empty. Signed-off-by: Sasha Khapyorsky - Summary: Don't return error if chown() fails Don't take serious even if chown() fails in the creation of direct server. It happens if a user doesn't belong to the group specified in the config. - Summary: Removed unused function Clean up: Removed unused function. - Summary: Fix endianess with dmix plugin Allow different endianess with the generic dmix code, mainly for big-endian architectures. - Summary: pcm - Add SOFTVOL pcm type - Summary: PCM add missing pcm types - DSNOOP, IEC958, IOPLUG, EXTPLUG - Summary: fixed typo in comment - Summary: Fix type-punning Fixed compile warnings on the latest gcc about type-punning. Removed unnecessary casts. - Summary: Fix mmap and channel_info of hook plugin Fix mmap and channel_info of hook plugin. mmap_shadow must be set for this plugin to work. + Sequencer API - Summary: Fix type-punning Fixed compile warnings on the latest gcc about type-punning. Removed unnecessary casts. + /Makefile.am - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory Compile dynamic modules outside the alsa-lib tree to allow linking them against libasound.so - proper versions of dynamic symbols. + /include/Makefile.am - Summary: Allow separate build and source trees From: Bernard Leak Allow separate build and source trees. Modified for the latest CVS tree by tiwai. + /modules/Makefile.am - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory Compile dynamic modules outside the alsa-lib tree to allow linking them against libasound.so - proper versions of dynamic symbols. + /src/Makefile.am - Summary: Allow separate build and source trees From: Bernard Leak Allow separate build and source trees. Modified for the latest CVS tree by tiwai. + Configuration - Summary: Fix configuration for ICE1724 - Fix surround40 channel numbers - Fix rear/center_lfe channel assignment This configuration is based on the channel order on Revo 7.1, Front/CLFE/Surr/Side If the other ice1724-based boards have a different order, we need to rename the driver's id to distinguish the difference. - Summary: dmix and dsnoop configuration - added ipc_perm 0660 (to handle all users with audio group) - Summary: modem's pcm "two device" config This defines two modem related pcm devices: "phoneline" is driver's pcm reference, with "modem" the line will be "Hook-Off"ed automatically. Signed-off-by: Sasha Khapyorsky - Summary: Add modem pcm definition for hda-intel driver Add modem pcm definition for hda-intel driver. - Summary: emu10k1: Front channels via fxbus 8 and 9 Routes front channels via fxbus 8 and 9 instead of fxbus 0 and 1. This makes the front and default devices independent of each other, and "Wave Surround", "Wave Center" and "Wave LFE" don't have to be muted during 5.1 playback. Signed-off-by: Mikael Magnusson - Summary: Use S16_LE as default for dmix Use S16_LE as default format for dmix, instead of S16. - Summary: Fix endianess of PMac driver Fix endianess of PMac driver for the latest change of dmix. Now need to specify the (big-endian) format explicitly. - Summary: New @func - pcm_args_by_class New 'pcm_args_by_class' @func available for using in configuration files. Returns card, device args list formatted as "CARD=N,DEV=M" by specified pcm class and index. Signed-off-by: Sasha Khapyorsky - Summary: use dmix/dsnoop for default PCM on ca0106 This chipset lacks hardware mixing so needs to use dmix/dsnoop by default. Signed-off-by: Lee Revell + Kernel Headers - Summary: Fix type-punning Fixed compile warnings on the latest gcc about type-punning. Removed unnecessary casts. + Simple Abstraction Mixer Modules - Summary: Allow separate build and source trees From: Bernard Leak Allow separate build and source trees. Modified for the latest CVS tree by tiwai. + Test/Example code - Summary: pcm.c test / example - Added EINTR handling - Summary: test/pcm.c - remove -EINTR handling (a job for alsa-lib) * alsa-utils + Core - Summary: release 1.0.10rc2 + ALSA Control (alsactl) - Summary: Fix / clean up man pages Fix / clean up man pages (bug#1386) - Summary: Extend 'alsactl names' to show modem devices Extend 'alsactl names' to show phoneline and modem device names. Signed-off-by: Sasha Khapyorsky + ALSA RawMidi Utility (amidi) - Summary: Fix / clean up man pages Fix / clean up man pages (bug#1386) + Speaker Test - Summary: speaker-test: Add support for testing FLOAT_LE format. + alsaconf - Summary: Allow separate build and source trees From: Bernard Leak Allow separate build and source trees. - Summary: Fix hwcfg file name by alsaconf Fixed the hwcfg file name generated by alsaconf. The domain must be included. + alsamixer - Summary: Fix / clean up man pages Fix / clean up man pages (bug#1386) - Summary: Use strsignal() Use strsignal() instead of sys_siglist[] (bug#1400). - Summary: Implement dB gain level display. DONE: If alsa-lib and alsa-driver support it, alsamixer now displays dB gain levels for all mixer controls. TODO: Implement alsa-lib and alsa-driver parts. + amixer - Summary: Fix / clean up man pages Fix / clean up man pages (bug#1386) - Summary: Added more better error fault handling for sset toggle - Summary: Fix for more better error fault handling for sset toggle + aplay/arecord - Summary: aplay - added -EINTR error code handling for read/write operations - Summary: aplay - remove EINTR handling (a job for alsa-lib) * alsa-tools + Core - Summary: release 1.0.10rc2 + Envy24 Control - Summary: Fix segfault of envy24control Fix segfault of envy24control. * alsa-oss + Core - Summary: Use $LIB for LD_PRELOAD path in aoss Use $LIB for LD_PRELOAD path in aoss (bug#1390) - Summary: release 1.0.10rc2 + PCM Emulation - Summary: Fix suspend/resume with aoss Fixed suspend/resume with aoss. Clean up error handling codes. - Summary: More fix for PM More fix for PM resume. This fix the resume with helix engine. + aoss script - Summary: Use $LIB for LD_PRELOAD path in aoss Use $LIB for LD_PRELOAD path in aoss (bug#1390)