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