Readme.txt Driver File Contents (LinuxAUDIO.zip)

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 <sashak@smlink.com>
    - Summary: fix compilation on 2.2.x kernels
      Do not include the kernel's pci_ids.h on 2.2.x kernels because it
      doesn't exist there.
    - Summary: Fix PCI IDs in rme32/96 driver
      Fixed PCI IDs for rme32/96 driver.
    - Summary: 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 <sashak@smlink.com>
    - Summary: Don't return error if chown() fails
      Don't take serious even if chown() fails in the creation of direct server.
      It happens if a user doesn't belong to the group specified in the config.
    - Summary: Removed unused function
      Clean up: Removed unused function.
    - Summary: Fix endianess with dmix plugin
      Allow different endianess with the generic dmix code, mainly for
      big-endian architectures.
    - Summary: pcm - Add SOFTVOL pcm type
    - Summary: PCM add missing pcm types - DSNOOP, IEC958, IOPLUG, EXTPLUG
    - Summary: fixed typo in comment
    - Summary: Fix type-punning
      Fixed compile warnings on the latest gcc about type-punning.
      Removed unnecessary casts.
    - Summary: Fix mmap and channel_info of hook plugin
      Fix mmap and channel_info of hook plugin.
      mmap_shadow must be set for this plugin to work.
  + 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 <bernard@brenda-arkle.demon.co.uk>
      Allow separate build and source trees.
      Modified for the latest CVS tree by tiwai.
  + /modules/Makefile.am
    - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory
      Compile dynamic modules outside the alsa-lib tree to allow linking them
      against libasound.so - proper versions of dynamic symbols.
  + /src/Makefile.am
    - Summary: Allow separate build and source trees
      From: Bernard Leak <bernard@brenda-arkle.demon.co.uk>
      Allow separate build and source trees.
      Modified for the latest CVS tree by tiwai.
  + Configuration
    - Summary: Fix configuration for ICE1724
      - Fix surround40 channel numbers
      - Fix rear/center_lfe channel assignment
      This configuration is based on the channel order on Revo 7.1,
      Front/CLFE/Surr/Side
      If the other ice1724-based boards have a different order, we need
      to rename the driver's id to distinguish the difference.
    - Summary: dmix and dsnoop configuration - added ipc_perm 0660 (to handle all users with audio group)
    - Summary: modem's pcm "two device" config
      This defines two modem related pcm devices: "phoneline" is driver's pcm
      reference, with "modem" the line will be "Hook-Off"ed automatically.
      Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
    - Summary: Add modem pcm definition for hda-intel driver
      Add modem pcm definition for hda-intel driver.
    - Summary: emu10k1: Front channels via fxbus 8 and 9
      Routes front channels via fxbus 8 and 9 instead of fxbus 0 and 1. This
      makes the front and default devices independent of each other, and
      "Wave Surround", "Wave Center" and "Wave LFE" don't have to be muted
      during 5.1 playback.
      Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net>
    - Summary: Use S16_LE as default for dmix
      Use S16_LE as default format for dmix, instead of S16.
    - Summary: Fix endianess of PMac driver
      Fix endianess of PMac driver for the latest change of dmix.
      Now need to specify the (big-endian) format explicitly.
    - Summary:  New @func - pcm_args_by_class
      New 'pcm_args_by_class' @func available for using in configuration files.
      Returns card, device args list formatted as "CARD=N,DEV=M" by specified
      pcm class and index.
      Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
    - Summary: use dmix/dsnoop for default PCM on ca0106
      This chipset lacks hardware mixing so needs to use dmix/dsnoop by
      default.
      Signed-off-by: Lee Revell <rlrevell@joe-job.com>
  + 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 <bernard@brenda-arkle.demon.co.uk>
      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 <sashak@smlink.com>
  + 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 <bernard@brenda-arkle.demon.co.uk>
      Allow separate build and source trees.
    - Summary: Fix hwcfg file name by alsaconf
      Fixed the hwcfg file name generated by alsaconf.
      The domain must be included.
  + 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)

Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web2, load: 2.22