Changes v1.0.12rc1 v1.0.12rc2: Difference between revisions
Jump to navigation
Jump to search
(New page: ==Changelog between 1.0.12rc1 and 1.0.12rc2 releases== * alsa-driver + Sound Core - release 1.0.12rc2 - Makefile.conf: add CONFIG_PM - fix build failure due to snd-aoa -...) |
m (Protected "Changes v1.0.12rc1 v1.0.12rc2" [edit=sysop:move=sysop]) |
(No difference)
| |
Latest revision as of 07:55, 1 September 2007
Changelog between 1.0.12rc1 and 1.0.12rc2 releases
- alsa-driver
+ Sound Core - release 1.0.12rc2 - Makefile.conf: add CONFIG_PM - fix build failure due to snd-aoa - Add subst of CONFIG_X86_64 and CONFIG_X86_32 in configure - Remove quotes from KBUILD_* macros in cflags - configure.in - fix for FM801 + TUNER - Add --disable-experimental configure option - fix compilation with 2.6.18 - Move echoaudio drivers to alsa-kernel tree + ALSA Core - 2.6 kernel sync: include/sound/Kbuild - Deprecate snd_info_unregister() - Fix disconnection of proc interface - Unregister device files at disconnection - Suppress irq handler mismatch messages in ALSA ISA drivers - Define SA_PROBEIRQ flag for older kernels - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants - 2.6 kernel sync: [PATCH] devfs: Remove devfs support from the sound subsystem - Fix compilation with older kernels - add might_sleep() wrapper - Fix compilation with 2.6.17 kernel - Add wrappers of lockdep and down_*_nested for older kernels - Add wrappers of new ppc irq stuff for older kernels - Fix build on older kernels - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video - make CONFIG_SND_DYNAMIC_MINORS non-experimental - Add missing list_for_each_entry() macro for older kernels - Remove obsoleted CONFIG_SND_DEBUG_FULL definition - remove unused snd_minor.name field - Control API - more robust TLV implementation + Control Midlevel - Fix substream selection in PCM and rawmidi - Remove unused tlv_rw field from struct snd_kcontrol - Unregister device files at disconnection - Control API - more robust TLV implementation + HWDEP Midlevel - Fix disconnection of proc interface - Unregister device files at disconnection + PCM Midlevel - Fix substream selection in PCM and rawmidi - Fix disconnection of proc interface - Fix control/status mmap with shared PCM substream + RawMidi Midlevel - Fix substream selection in PCM and rawmidi + Timer Midlevel - system timer: remove unused snd_timer_system_private.timer field - system timer: fix lost ticks correction adjustment - system timer: accumulate correction for multiple lost ticks - system timer: clear correction value when timer stops - timer: fix timer rescheduling - Fix a deadlock in snd-rtctimer + /include/Makefile - configure.in - fix for FM801 + TUNER - Don't remove include files at make clean + /isa/Makefile - Move mts64 driver to alsa-kernel tree + AC97 Codec - AD1888 mixer controls for DC mode - ac97: fix snd_ac97_dev_disconnect for older kernels - add codec-specific controls for UCB1400 - Add experimental support of aggressive AC97 power-saving mode + AD1889 driver - Fix section mismatch errors in ALSA PCI drivers + AK4XXX AD/DA converters - Stereo controls for M-Audio Revolution cards - ak4xxx-adda - Code clean-up + ALI5451 driver - Fix section mismatch errors in ALSA PCI drivers + ALSA Version - snd-ca0106: Fix dB gain TLVs. + ALSA sequencer - lockdep: annotate sound/core/seq/seq_ports.c - lockdep: annotate sound/core/seq/seq_device.c - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video - Conversions from kmalloc+memset to k(z|c)alloc - Fix misuse of __list_add() in seq_ports.c + ALSA<-OSS emulation - Fix disconnection of proc interface - Unregister device files at disconnection - Conversions from kmalloc+memset to k(z|c)alloc - Don't reject O_RDWR at opening PCM OSS with read/write-only device + AMD InterWave driver - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers + ARM AACI PL041 driver - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers + Apple Onboard Audio driver - Fix wrong dependencies of snd-aoa driver - ppc - Add new interrupt mapping core and change platforms to use it - aoa driver - Kconfig - remove spaces for SND!=n - Fix snd-aoa irq conversion - aoa: i2sbus: move module parameter declaration up - aoa: i2sbus: fix for PowerMac7,2 and 7,3 - aoa: fix when all is built into the kernel - aoa: i2sbus: revamp control layer - aoa: pmf gpio: report if function calling fails - aoa fabric layout: clean up messages - aoa: tas: change PCM1 name to PCM - aoa: tas: fix initialisation/reset - aoa: tas: surface DRC control again - aoa: layout fabric: add missing module aliases - aoa: tas: add missing bass/treble controls - aoa: feature gpio layer: fix IRQ access - aoa: fix toonie codec - aoa: platform function gpio: ignore errors from functions that don't exist - snd-aoa: not experimental - snd-aoa: support iMac G5 iSight - snd-aoa: enable dual-edge in GPIOs + Asihpi driver - asihpi: add irqs_disabled() wrapper - asihpi - Fix includes + CA0106 driver - snd-ca0106: Fix dB gain TLVs. - HDA codec & CA0106 - add/fix TLV support + CREDITS file - 2.6 kernel sync: misc - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video + CS423x drivers - miro - Makefile cleanup - Fix undefined (missing) references in ISA MIRO sound driver + CS46xx driver - fix AB-BA deadlock inversion at cs46xx_dsp_remove_scb - Fix section mismatch errors in ALSA PCI drivers + CS5535 driver - Fix Makefile of cs5535audio + Digigram VX Pocket driver - Deprecate snd_card_free_in_thread() + Digigram VX core - Conversions from kmalloc+memset to k(z|c)alloc + Documentation - Misc fixes for Realtek HD-audio codecs - 2.6 kernel sync: [PATCH] irq-flags: documentation: Use the new IRQF_ constants - 2.6 kernel sync: misc - Add snd-mts64 driver for ESI Miditerminal 4140 - Add model entry for Clevo m665n laptop - Add hp-bpc model type for HP laptops - Add support of Benq laptop with ALC262 - Fix section mismatch errors in ALSA PCI drivers - Add echoaudio sound drivers - Fix/add support of Realtek ALC883 / ALC888 and ALC861 codecs + EMU10K1/EMU10K2 driver - snd-emu10k1: Add a comment explaining the conversion function for dB gain. - snd-emu10k1: Implement 24bit capture via Philips 1361T ADC for SB0240 card. - snd-emu10k1: Implement dB gain infomation. - snd-emu10k1: Fixes ALSA bug#2190 - snd-emu10k1: Implement support for Audigy 2 ZS [SB0353] - Fix no mpu401 interface can cause hard freeze + ES18xx driver - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers - es18xx - Add PnP BIOS support + Echoaudio driver - Add echoaudio sound drivers - Move echoaudio drivers to alsa-kernel tree - Fix a typo in echoaudio/midi.c - echoaudio - Fix Makefile - Fix Makefile for echoaudio drivers - echoaudio - Remove kfree_nocheck() + FM801 driver - fix the SND_FM801_TEA575X dependencies - fm801: Support FM only card - fm801: fixed broken previous patch for the FM tuner only code + GUS Extreme driver - make sound/isa/gus/gusextreme.c:devices static + Generic drivers - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants - Move mts64 driver to alsa-kernel tree - Add snd-mts64 driver for ESI Miditerminal 4140 - Add experimental support of aggressive AC97 power-saving mode - pc-speaker updates for 2.6.17 + HDA Codec driver - Misc fixes for Realtek HD-audio codecs - Don't set up the same PID twice in snd_hda_multi_out_analog_prepare - Fix noisy output with shared channel mode with hd-audio - Fix workaround for AD1988A rev2 codec - hda: sigmatel 9205 family support - hda: fix sigmatel 9227/8/9 codec support - hda-codec - Fix missing array terminators in AD1988 codec support - HDA driver - do not set mute flag for dB scale (follow HDA specification) - x86 MacMini: make built-in speaker sound actually work - Add model entry for Samsung X10 laptop - Add model entry for Clevo m665n laptop - Add hp-bpc model type for HP laptops - Add support of Benq laptop with ALC262 - Added model for ASUS M2NPV-VM mobo - hda-codec - Add model entry for Samsung X60 Chane - HDA codec - little code & comment cleanup - HDA codec & CA0106 - add/fix TLV support - Fix/add support of Realtek ALC883 / ALC888 and ALC861 codecs - Add Intel D965 board support + HDA generic driver - hda: export snd_hda_queue_unsol_event() wrapper - Fix build on older kernels - HDA codec - little code & comment cleanup - HDA codec & CA0106 - add/fix TLV support + I2C cs8427 - sound/i2c/cs8427.c: don't export a static function - trivial: Code clean up of i2c/cs8427.c + ICE1712 driver - Reduce the string length of Terratec Aureon 7.1 Universe + ICE1724 driver - Stereo controls for M-Audio Revolution cards + Intel8x0 driver - intel8x0 - Add ac97 quirk for Tyan Thunder K8WE board - Add experimental support of aggressive AC97 power-saving mode + MAINTAINERS file - 2.6 kernel sync - add MAINTAINERS entry for snd-aoa + MPU401 UART - 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants - 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers + MSND driver - Add isa_readx/writex wrappers for 2.6.17 kernel + Memalloc module - 2.6 kernel sync: misc - Conversions from kmalloc+memset to k(z|c)alloc + OSS device core - 2.6 kernel sync: [PATCH] devfs: Remove devfs support from the sound subsystem + PCI drivers - fix the SND_FM801_TEA575X dependencies - sound/pci/Kconfig - fix broken indenting for SND_FM801_TEA575X - Remove CONFIG_EXPERIMENTAL from intel8x0m driver - Add echoaudio sound drivers - Move echoaudio drivers to alsa-kernel tree + PDAudioCF driver - Deprecate snd_card_free_in_thread() + PDPlus driver - pdplus: fix __init/__exit - Fix initialization of pdplus driver - pdplus - Add missing MODULE_DEVICE_TABLE() + PPC Beep - ppc-beep - handle errors from input_register_device() - Fix ppc/beep.c patch (and misc ppc fix) + PPC PMAC driver - ppc - Add new interrupt mapping core and change platforms to use it + PPC PowerMac driver - make snd-powermac load even when it can't bind the device + PPC Tumbler driver - ppc - Add new interrupt mapping core and change platforms to use it + RME HDSP driver - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video + SA11xx UDA1341 driver - 2.6 kernel sync: misc + SPARC AMD7930 driver - sparc: resource warning fix - 2.6 kernel sync: [SPARC]: Kill __irq_itoa(). - 2.6 kernel sync: [SOUND] sparc: Port amd7930 to new SBUS device layer. + SPARC DBRI driver - sparc: resource warning fix - 2.6 kernel sync: [SPARC]: Kill __irq_itoa(). + SPARC cs4231 driver - sparc: resource warning fix - 2.6 kernel sync: [SPARC]: Kill __irq_itoa(). - 2.6 kernel sync: [SPARC64]: Use in-kernel PROM tree for EBUS and ISA. + TEA575x tuner - 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video + USB USX2Y - Deprecate snd_card_free_in_thread() + USB generic driver - Add TLV support to snd-usb-audio driver - usb-audio: add more Yamaha devices - Regenerate usbaudio.patch - usb-audio support for Turtle Beach Roadie + Utils - Fix build on older kernels - Fix mod-deps to handle "depends" without "on" - utils/insert: print more verbose message - pc-speaker updates for 2.6.17 + VIA82xx driver - via82xx - Add dxs_support entry for a FSC machine - Add experimental support of aggressive AC97 power-saving mode + Wavefront drivers - wavefront: fix __init/__devinit confusion + pci_ids.h update - 2.6 kernel sync
- alsa-lib
+ Core - Fix default install libpath and datapath. - Control API - add TLV support - release 1.0.12rc1 + Control API - Move dB parser to mixer abstraction - Implement support for dB gain display in alsamixer. - mixer - cleanups for dB scale parsing - Fix examples for PCM API. Fix dogygen warnings. - Control API - add TLV support + Instrument API - Remove dependencies with kernel headers from instrument layer codes + Mixer API - Move dB parser to mixer abstraction - Implement support for dB gain display in alsamixer. - mixer - cleanups for dB scale parsing + PCM API - Fix examples for PCM API. Fix dogygen warnings. - Fix bogus pause flag on dmix - Fix segfault with bindings parameters of dmix/dshare + Configuration - Turn on iec958 capture of iec1724 boards with spdif PCM - Add config for new snd-aoa driver - Fixed driver alias of Aureon 7.1 Universe + Documentation - Fix examples for PCM API. Fix dogygen warnings. + Kernel Headers - Remove dependencies with kernel headers from instrument layer codes - Control API - add TLV support
- alsa-plugins
+ Core - Fix capsed name in configure - Follow Polypaudio/PulseAudio name change + /Makefile.am - Follow Polypaudio/PulseAudio name change + Documentation - Follow Polypaudio/PulseAudio name change - Add missing a52.txt + Polyp -> ALSA plugin - Follow Polypaudio/PulseAudio name change
- alsa-utils
+ Core - amixer - added basic TLV support (read only) for 'amixer controls' + ALSA RawMidi Utility (amidi) - amidi: Fix device list - amidi: fix --list-devices + alsamixer - amixer - show dB values for simple mixer interface (which is default) + amixer - Fix print_dB() with a minus value - amixer - show dB values for simple mixer interface (which is default) - amixer - added basic TLV support (read only) for 'amixer controls' + aplay/arecord - Fix segfault in aplay when snd_pcm_name() == NULL - Use the right word in message of areacord - Don't call close() for the same fd twice in arecord
- alsa-firmware
+ Core - Add firmware for the EMU Systems EMU1010 PCI card. + Digigram Echo Audio Firmware - Change fw_writer to read data from disk + EMU Firmware - Add firmware for the EMU Systems EMU1010 PCI card. - snd-emu10k1: Add firmware for E-MU Audio Dock. - Fix typo.
Detailed changelog between 1.0.12rc1 and 1.0.12rc2 releases
- alsa-driver
+ Sound Core
- release 1.0.12rc2
- Makefile.conf: add CONFIG_PM
Make CONFIG_PM available so that the CS5535 makefile can pick it up.
- fix build failure due to snd-aoa
When snd-aoa is not built or built as modules, but CONFIG_SND is yes,
kernel build fails due to a bug I introduced when adding snd-aoa. This
patch fixes it.
From: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- Add subst of CONFIG_X86_64 and CONFIG_X86_32 in configure
Added subst of CONFIG_X86_64 and CONFIG_X86_32 in configure script.
- Remove quotes from KBUILD_* macros in cflags
Remove quotes from KBUILD_* macros in cflags. gcc seems confused
by extra quotes.
Also, add -KBUILD_STR and -DKBUILD_BASENAME only for 2.6 kernels.
- configure.in - fix for FM801 + TUNER
- add media/v4l2-dev.h header checking
- small mkdir -p optimizations
- include/Makefile clean target removes header files from asm/linux/media dirs
- Add --disable-experimental configure option
Added --disable-experimental configure option to turn off
CONFIG_EXPERIMENTAL manually.
- fix compilation with 2.6.18
Change the definition of KBUILD_BASENAME so that it can be properly used
as a preprocessor string literal.
- Move echoaudio drivers to alsa-kernel tree
+ ALSA Core
- 2.6 kernel sync: include/sound/Kbuild
- Deprecate snd_info_unregister()
Use snd_info_free_entry() instead of snd_info_unregister()
- Fix disconnection of proc interface
- Add the linked list to each proc entry to enable a single-shot
disconnection (unregister)
- Deprecate snd_info_unregister(), use snd_info_free_entry()
- Removed NULL checks of snd_info_free_entry()
- Unregister device files at disconnection
Orignally proposed by Sam Revitch <sam.revitch@gmail.com>.
Unregister device files at disconnection to avoid the futher accesses.
Also, the dev_unregister callback is removed and replaced with the
combination of disconnect + free.
A new function snd_card_free_when_closed() is introduced, which is
used in USB disconnect callback.
- Suppress irq handler mismatch messages in ALSA ISA drivers
Suppress "irq handler mismatch" messages at auto-probing of irqs
in ALSA ISA drivers.
- Define SA_PROBEIRQ flag for older kernels
Define a dummy SA_PROBEIRQ bit flag for older kernels.
- 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
From: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Jaroslav Kysela <perex@suse.cz>
Cc: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
- 2.6 kernel sync: [PATCH] devfs: Remove devfs support from the sound subsystem
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
- Fix compilation with older kernels
Fixed compilation with older kernels:
- Add wrappers for new IRQF_* constants
- Regenerated sound.patch to add stuff for older kernels (devfs,
older driver model)
- add might_sleep() wrapper
Add a might_sleep() wrapper for older kernels.
- Fix compilation with 2.6.17 kernel
Fix compilation with 2.6.17 kernel. The IRQF_* wrappers were missing.
- Add wrappers of lockdep and down_*_nested for older kernels
Added dummy wrappers of lockdep and down_*_nested for older kernels.
- Add wrappers of new ppc irq stuff for older kernels
Added wrappers of new ppc irq stuff for older kernels.
- Fix build on older kernels
Fix build of some drivers on old 2.4 kernels (possibly 2.2, too).
- 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
- make CONFIG_SND_DYNAMIC_MINORS non-experimental
The dynamic minors code is mature, has been tested, and seems to work
fine.
- Add missing list_for_each_entry() macro for older kernels
Added missing list_for_each_entry() macro for older 2.2/2.4 kernels.
- Remove obsoleted CONFIG_SND_DEBUG_FULL definition
Remove obsoleted CONFIG_SND_DEBUG_FULL definition.
- remove unused snd_minor.name field
Drop the snd_minor structure's name field that was just a helper for
devfs device deregistration.
- Control API - more robust TLV implementation
- added callback option
- added READ/WRITE/COMMAND flags to access member
- added WRITE/COMMAND ioctls
- added SNDRV_CTL_EVENT_MASK_TLV for TLV change notifications
- added TLV support to ELEM_ADD ioctl
+ Control Midlevel
- Fix substream selection in PCM and rawmidi
The PCM and rawmidi substreams can be selected explicitly by opening
control handle and set via *_PREFER_SUBDEVICE ioctl. But, when
multiple controls are opened, the driver gets confused.
The patch fixes the initialization of prefer_*_subdevice and the
check of multiple controls. The first set subdevice is picked up
as the valid one.
- Remove unused tlv_rw field from struct snd_kcontrol
Remove unused tlv_rw field from struct snd_kcontrol. The callback is
set in tlv.c field, instead.
- Unregister device files at disconnection
Orignally proposed by Sam Revitch <sam.revitch@gmail.com>.
Unregister device files at disconnection to avoid the futher accesses.
Also, the dev_unregister callback is removed and replaced with the
combination of disconnect + free.
A new function snd_card_free_when_closed() is introduced, which is
used in USB disconnect callback.
- Control API - more robust TLV implementation
- added callback option
- added READ/WRITE/COMMAND flags to access member
- added WRITE/COMMAND ioctls
- added SNDRV_CTL_EVENT_MASK_TLV for TLV change notifications
- added TLV support to ELEM_ADD ioctl
+ HWDEP Midlevel
- Fix disconnection of proc interface
- Add the linked list to each proc entry to enable a single-shot
disconnection (unregister)
- Deprecate snd_info_unregister(), use snd_info_free_entry()
- Removed NULL checks of snd_info_free_entry()
- Unregister device files at disconnection
Orignally proposed by Sam Revitch <sam.revitch@gmail.com>.
Unregister device files at disconnection to avoid the futher accesses.
Also, the dev_unregister callback is removed and replaced with the
combination of disconnect + free.
A new function snd_card_free_when_closed() is introduced, which is
used in USB disconnect callback.
+ PCM Midlevel
- Fix substream selection in PCM and rawmidi
The PCM and rawmidi substreams can be selected explicitly by opening
control handle and set via *_PREFER_SUBDEVICE ioctl. But, when
multiple controls are opened, the driver gets confused.
The patch fixes the initialization of prefer_*_subdevice and the
check of multiple controls. The first set subdevice is picked up
as the valid one.
- Fix disconnection of proc interface
- Add the linked list to each proc entry to enable a single-shot
disconnection (unregister)
- Deprecate snd_info_unregister(), use snd_info_free_entry()
- Removed NULL checks of snd_info_free_entry()
- Fix control/status mmap with shared PCM substream
The flag to avoid 32bit-incompatible mmap for control/status records
should be outside the pcm substream instance since a substream can be
shared among multiple opens. Now it's flagged in pcm_file list that
is directly assigned to file->private_data.
Also, removed snd_pcm_add_file() and remove_file() functions and
substream.files field that are not really used in the code.
+ RawMidi Midlevel
- Fix substream selection in PCM and rawmidi
The PCM and rawmidi substreams can be selected explicitly by opening
control handle and set via *_PREFER_SUBDEVICE ioctl. But, when
multiple controls are opened, the driver gets confused.
The patch fixes the initialization of prefer_*_subdevice and the
check of multiple controls. The first set subdevice is picked up
as the valid one.
+ Timer Midlevel
- system timer: remove unused snd_timer_system_private.timer field
Remove the snd_timer_system_private structure's timer field that was never used.
- system timer: fix lost ticks correction adjustment
Fix the adjustment of the lost ticks correction variable in the case
when the correction has been fully taken into account in the next timer
expiration value. Subtracting the scheduled ticks value would result in
an underflow.
- system timer: accumulate correction for multiple lost ticks
When multiple timer interrupts arrive too late, correct for all delays
instead of ignoring the earlier ones.
- system timer: clear correction value when timer stops
Do not retain the old correction value when the timer was stopped.
- timer: fix timer rescheduling
When checking whether a hardware timer needs to be rescheduled, we have
to compare against the previously scheduled interval and not against the
actual interval between the last two interrupts.
- Fix a deadlock in snd-rtctimer
Fix a occasional deadlock occuring with snd-rtctimer driver,
added irqsave to the lock in tasklet (ALSA bug#952).
+ /include/Makefile
- configure.in - fix for FM801 + TUNER
- add media/v4l2-dev.h header checking
- small mkdir -p optimizations
- include/Makefile clean target removes header files from asm/linux/media dirs
- Don't remove include files at make clean
Don't remove linux/*, asm/*, and media/* files at make clean since
these files are created by configure, and you can't run make again
if you removed them.
They should be removed by make mrproper.
+ /isa/Makefile
- Move mts64 driver to alsa-kernel tree
Moved mts64 driver to alsa-kernel tree.
+ AC97 Codec
- AD1888 mixer controls for DC mode
This patch adds two mixer controls. The V_REFOUT enable is a
documented register that couples the microphone input lines
to the V_REFOUT DC source. The High Pass Filter enable in the
AC97_AD_TEST2 (0x5c) is an undocumented register provided by
Miller Puckette via Analog Devices that enables the AD codec
to apply a high pass filter to the input.
Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com>
- ac97: fix snd_ac97_dev_disconnect for older kernels
On 2.4 and earlier kernels, the AC'97 device initialization used a wrong
function name.
- add codec-specific controls for UCB1400
This patch adds some codec-specific controls for Philips UCB1400 codec.
Signed-off-by: Mike Rapoport <mike@compulab.co.il>
- Add experimental support of aggressive AC97 power-saving mode
Added CONFIG_SND_AC97_POWER_SAVE kernel config to enable the support
of aggressive AC97 power-saving mode. In this mode, the AC97
powerdown register bits are dynamically controlled at each open/close
of PCM streams.
The mode is activated via power_save option for snd-ac97-codec
driver. As default it's off. It can be turned on/off on the fly
via sysfs, too.
+ AD1889 driver
- Fix section mismatch errors in ALSA PCI drivers
Fixed 'section mismatch' errors in ALSA PCI drivers:
- removed invalid __devinitdata from pci id tables
- fix/remove __devinit of functions called in suspend/resume
+ AK4XXX AD/DA converters
- Stereo controls for M-Audio Revolution cards
This patch adds stereo controls to revo cards by making the ak4xxx
driver mixers configurable from the card driver.
Signed-off-by: Jani Alinikula <janialinikula@gmail.com>
- ak4xxx-adda - Code clean-up
Fix spaces, fold lines to fit 80 columns in ak4xxx-adda driver codes.
Split a long reset function to each codec routine just for better
readability.
+ ALI5451 driver
- Fix section mismatch errors in ALSA PCI drivers
Fixed 'section mismatch' errors in ALSA PCI drivers:
- removed invalid __devinitdata from pci id tables
- fix/remove __devinit of functions called in suspend/resume
+ ALSA Version
- snd-ca0106: Fix dB gain TLVs.
+ ALSA sequencer
- lockdep: annotate sound/core/seq/seq_ports.c
Teach special (recursive) locking code to the lock validator. Has no effect
on non-lockdep kernels.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- lockdep: annotate sound/core/seq/seq_device.c
The ops structure has complex locking rules, where not all ops are equal, some
are subordinate on others for some complex sound cards. This requires for
lockdep checking that each individual reg_mutex is considered in separation
for its locking rules.
Has no effect on non-lockdep kernels.
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
- Conversions from kmalloc+memset to k(z|c)alloc
sound: Conversions from kmalloc+memset to k(c|z)alloc.
Signed-off-by: Panagiotis Issaris <takis@issaris.org>
- Fix misuse of __list_add() in seq_ports.c
seq_ports.c::snd_seq_delete_all_ports() uses __list_add() to replace the
whole list entries. This results in BUG() with recent FC5 kernel due to
a sanity check in __list_add().
The patch fixes this misue of __list_add() by using standard macros
instead (although a bit more code is needed).
+ ALSA<-OSS emulation
- Fix disconnection of proc interface
- Add the linked list to each proc entry to enable a single-shot
disconnection (unregister)
- Deprecate snd_info_unregister(), use snd_info_free_entry()
- Removed NULL checks of snd_info_free_entry()
- Unregister device files at disconnection
Orignally proposed by Sam Revitch <sam.revitch@gmail.com>.
Unregister device files at disconnection to avoid the futher accesses.
Also, the dev_unregister callback is removed and replaced with the
combination of disconnect + free.
A new function snd_card_free_when_closed() is introduced, which is
used in USB disconnect callback.
- Conversions from kmalloc+memset to k(z|c)alloc
sound: Conversions from kmalloc+memset to k(c|z)alloc.
Signed-off-by: Panagiotis Issaris <takis@issaris.org>
- Don't reject O_RDWR at opening PCM OSS with read/write-only device
Accept O_RDWR at opening a PCM OSS device that is read- or write-only,
just for the compatibility with the behavior of older versions.
+ AMD InterWave driver
- 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
This is needed if we wish to change the size of the resource structures.
Based on an original patch from Vivek Goyal <vgoyal@in.ibm.com>
Cc: Vivek Goyal <vgoyal@in.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+ ARM AACI PL041 driver
- 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
From: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Jaroslav Kysela <perex@suse.cz>
Cc: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
- 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
This is needed if we wish to change the size of the resource structures.
Based on an original patch from Vivek Goyal <vgoyal@in.ibm.com>
Cc: Vivek Goyal <vgoyal@in.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+ Apple Onboard Audio driver
- Fix wrong dependencies of snd-aoa driver
Fixed wrong dependencies of snd-aoa driver. It selects PCM instead.
- ppc - Add new interrupt mapping core and change platforms to use it
This adds the new irq remapper core and removes the old one. Because
there are some fundamental conflicts with the old code, like the value
of NO_IRQ which I'm now setting to 0 (as per discussions with Linus),
etc..., this commit also changes the relevant platform and driver code
over to use the new remapper (so as not to cause difficulties later
in bisecting).
This patch removes the old pre-parsing of the open firmware interrupt
tree along with all the bogus assumptions it made to try to renumber
interrupts according to the platform. This is all to be handled by the
new code now.
For the pSeries XICS interrupt controller, a single remapper host is
created for the whole machine regardless of how many interrupt
presentation and source controllers are found, and it's set to match
any device node that isn't a 8259. That works fine on pSeries and
avoids having to deal with some of the complexities of split source
controllers vs. presentation controllers in the pSeries device trees.
The powerpc i8259 PIC driver now always requests the legacy interrupt
range. It also has the feature of being able to match any device node
(including NULL) if passed no device node as an input. That will help
porting over platforms with broken device-trees like Pegasos who don't
have a proper interrupt tree.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
- aoa driver - Kconfig - remove spaces for SND!=n
- Fix snd-aoa irq conversion
Use proper irq mapping interface for snd-aoa-i2sbus.
Signed-off-by: Andreas Schwab <schwab@suse.de>
- aoa: i2sbus: move module parameter declaration up
This patch moves the i2sbus 'force' module parameter declaration to the top of
the file.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
- aoa: i2sbus: fix for PowerMac7,2 and 7,3
This patch cleans up the resource handling in i2sbus and adds workarounds for
the broken device trees on the PowerMac7,2 and 7,3. Some of this code will
later move again when macio_asic is going to export all the sub-nodes too.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
- aoa: fix when all is built into the kernel
This patch fixes initialisation issues when all of aoa is built into the
kernel by re-ordering the link order in the Makefile and making the soundbus
use subsys_initcall so it is initialised earlier.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
- aoa: i2sbus: revamp control layer
This patch revamps the i2sbus control layer by using the macio/keylargo
functions instead of directly mapping.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
- aoa: pmf gpio: report if function calling fails
This patch makes the pmf GPIO layer in aoa report if calling a platform
function failed.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
- aoa fabric layout: clean up messages
This patch cleans up the printk's in the layout fabric and also makes it
display which type of GPIO access it is going to use.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
- aoa: tas: change PCM1 name to PCM
This patch changes the PCM1 control name to PCM to make it play nice with the
softvol plugin (which will then go away if it sees a proper PCM slider)
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- aoa: tas: fix initialisation/reset
This patch fixes the initialisation and reset of the tas codec. The tas will
often reset if the i2s clocks go away so it needs to be completely
re-initialised when clocks come back.
Also, this patch adds some code for DRC that will be exploited later to add a
DRC control again, fixing a regression over snd-powermac.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
- aoa: tas: surface DRC control again
This patch makes the DRC control visible again for TAS chips.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- aoa: layout fabric: add missing module aliases
The layout fabric gained support for all IDs when I extracted those from the
OSX description file. But apparently I had forgotten to add them all as
module aliases so the module will also load. This patch adds them.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- aoa: tas: add missing bass/treble controls
This patch adds the bass/treble controls to snd-aoa that snd-powermac always
had for tas3004 based machines.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- aoa: feature gpio layer: fix IRQ access
The IRQ rework caused some hiccups here, in some cases we call
get_irq without a device node. This patch makes it catch that
case and return NO_IRQ when it happens, along with changing the
place where the irq is checked to check for NO_IRQ instead of -1.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
- aoa: fix toonie codec
This patch fixes the toonie codec to be actually usable.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- aoa: platform function gpio: ignore errors from functions that don't exist
Sometimes we simply want to turn off or on everything, and when recently a
warning was added when a certain platform function can't be called, this
triggered all the time in those cases. This patch shows the warning only if
the error was different from the function not existing.
The alternative would be to not even try calling the function when it
doesn't exist by first checking which exist and then only calling those that
do, but that adds complexity that isn't necessary.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- snd-aoa: not experimental
The dependencies in the soundbus Kconfig were wrong, it isn't
experimental any more.
This patch fixes that and makes it select SND_PCM too instead of
depending on it.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- snd-aoa: support iMac G5 iSight
This properly adds support for the iMac G5 iSight.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- snd-aoa: enable dual-edge in GPIOs
Apparently some firmware versions forget enabling the dual-edge bit,
snd-powermac did that too and even OSX does sometimes. This should fix
headphone plug detection on those machines.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
+ Asihpi driver
- asihpi: add irqs_disabled() wrapper
Add a wrapper for irqs_disabled() on older kernels.
- asihpi - Fix includes
Pick up dpi56301.h and boot4ka.h from the local directory (ALSA bug#2246).
+ CA0106 driver
- snd-ca0106: Fix dB gain TLVs.
- HDA codec & CA0106 - add/fix TLV support
+ CREDITS file
- 2.6 kernel sync: misc
- 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
+ CS423x drivers
- miro - Makefile cleanup
Let's remove an miro dependency from alsa-driver, because miro is a part
of alsa-kernel now.
Signed-off-by: Martin Langer <martin-langer@gmx.de>
- Fix undefined (missing) references in ISA MIRO sound driver
WARNING: /lib/modules/2.6.18-rc1-mm1/kernel/sound/isa/opti9xx/snd-miro.ko
needs unknown symbol snd_cs4231_create
WARNING: /lib/modules/2.6.18-rc1-mm1/kernel/sound/isa/opti9xx/snd-miro.ko
needs unknown symbol snd_cs4231_pcm
WARNING: /lib/modules/2.6.18-rc1-mm1/kernel/sound/isa/opti9xx/snd-miro.ko
needs unknown symbol snd_cs4231_timer
WARNING: /lib/modules/2.6.18-rc1-mm1/kernel/sound/isa/opti9xx/snd-miro.ko
needs unknown symbol snd_cs4231_mixer
WARNING: /lib/modules/2.6.18-rc1-mm1/kernel/fs/reiser4/reiser4.ko needs
unknown symbol generic_file_read
Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
+ CS46xx driver
- fix AB-BA deadlock inversion at cs46xx_dsp_remove_scb
There is a code sequence where the locking is substream->self_group.lock
-> ins->scbs[index].lock
substream->self_group.lock is interrupt safe, and taken from irq context
as well (trace is snipped for brevity)
so what can happen is
cpu 0 cpu 1
user context user context
take ins->scbs[index].lock without disabling int
errupts
get substream->self_group.lock (irqsafe)
try to get ins->scbs[index].lock (spins)
interrupt happens
try to get substream->self_group.lock (spins)
which is an obvious AB-BA deadlock
s to just take the lock with _irqsafe
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- Fix section mismatch errors in ALSA PCI drivers
Fixed 'section mismatch' errors in ALSA PCI drivers:
- removed invalid __devinitdata from pci id tables
- fix/remove __devinit of functions called in suspend/resume
+ CS5535 driver
- Fix Makefile of cs5535audio
Use ifeq instead of ifdef in Makefile to make the maintenance of
out-of-kernel tree easier.
+ Digigram VX Pocket driver
- Deprecate snd_card_free_in_thread()
Deprecated snd_card_free_in_thread(), replaced with
snd_card_free_when_closed().
+ Digigram VX core
- Conversions from kmalloc+memset to k(z|c)alloc
sound: Conversions from kmalloc+memset to k(c|z)alloc.
Signed-off-by: Panagiotis Issaris <takis@issaris.org>
+ Documentation
- Misc fixes for Realtek HD-audio codecs
- Added model=arima for Arima W820Di1 with ALC882 codec chip
- Added EAPD-control verbs to TCL S700 init verbs
- Added missing model strings for Realtek codecs (to be specified
via module option explicitly for testing/debugging)
- 2.6 kernel sync: [PATCH] irq-flags: documentation: Use the new IRQF_ constants
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: "Randy.Dunlap" <rdunlap@xenotime.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- 2.6 kernel sync: misc
- Add snd-mts64 driver for ESI Miditerminal 4140
Added snd-mts64 driver for Ego Systems (ESI) Miditerminal 4140
by Matthias Koenig <mk@phasorlab.de>.
The driver requires parport (CONFIG_PARPORT).
Signed-off-by: Matthias Koenig <mk@phasorlab.de>
- Add model entry for Clevo m665n laptop
Added the proper model entry for Clevo m665n laptop with ALC880 codec.
Also, added a model string "clevo" to enable the clevo-type model option.
- Add hp-bpc model type for HP laptops
Added "hp-bpc" model type for HP xw4400-compatible laptops.
- Add support of Benq laptop with ALC262
Added the support of Benq laptop with ALC262 codec.
A model string "benq" is added, too.
- Fix section mismatch errors in ALSA PCI drivers
Fixed 'section mismatch' errors in ALSA PCI drivers:
- removed invalid __devinitdata from pci id tables
- fix/remove __devinit of functions called in suspend/resume
- Add echoaudio sound drivers
From: Giuliano Pochini <pochini@shiny.it>
Add echoaudio sound drivers (darla20, darla24, echo3g, gina20, gina24,
indigo, indigodj, indigoio, layla20, lala24, mia, mona)
- Fix/add support of Realtek ALC883 / ALC888 and ALC861 codecs
Patch from Realtek:
- Fix ALC883 support code
- Add support of ALC888 codec
- Add ALC660 support (ALC861-compatible)
- Add HP xw4400/6400/8400/9400 support (model=hp-bpc)
- Code clean-up: fix spaces and indentation
+ EMU10K1/EMU10K2 driver
- snd-emu10k1: Add a comment explaining the conversion function for dB gain.
- snd-emu10k1: Implement 24bit capture via Philips 1361T ADC for SB0240 card.
- snd-emu10k1: Implement dB gain infomation.
- snd-emu10k1: Fixes ALSA bug#2190
Fixes ALSA bug#2190 System hangs on unplugging Audigy 2 ZS
Notebook CardBus card.
- snd-emu10k1: Implement support for Audigy 2 ZS [SB0353]
Fixes ALSA bug#1365.
- Fix no mpu401 interface can cause hard freeze
This patch fixes the remaining instances in our tree where a non-
existent mpu401 interface can cause a hard freeze when i/o is issued.
This commit closes Malone #34831.
Bug: https://launchpad.net/distros/ubuntu/+source/linux-source-2.6.15/+bug/34831
patch location:
http://www.kernel.org/git/?p=linux/kernel/git/bcollins/ubuntu-dapper.git;a=commitdiff;h=b422309cdd980cfefe99379796c04e961d3c1544
From: Randy Dunlap <randy.dunlap@oracle.com>
+ ES18xx driver
- 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
This is needed if we wish to change the size of the resource structures.
Based on an original patch from Vivek Goyal <vgoyal@in.ibm.com>
Cc: Vivek Goyal <vgoyal@in.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
- es18xx - Add PnP BIOS support
This patch adds PnP BIOS support to es18xx driver. It allows ESS ES18xx sound
chips integrated in some notebooks (such as DTK FortisPro TOP-5A) that don't
appear as ISA cards (they aren't recognized by ISA PnP, only by PnP BIOS)
to "just work" automatically.
Signed-off-by: Ondrej Zary <linux@rainbow-software.org>
+ Echoaudio driver
- Add echoaudio sound drivers
From: Giuliano Pochini <pochini@shiny.it>
Add echoaudio sound drivers (darla20, darla24, echo3g, gina20, gina24,
indigo, indigodj, indigoio, layla20, lala24, mia, mona)
- Move echoaudio drivers to alsa-kernel tree
- Fix a typo in echoaudio/midi.c
Fixed a typo in echoaudio/midi.c.
- echoaudio - Fix Makefile
Fix missing makefile entries for echoaudio drivers
(sorry for cut-n-paste error!)
- Fix Makefile for echoaudio drivers
Include Makefile in alsa-kernel tree.
- echoaudio - Remove kfree_nocheck()
Remove obsoleted kfree_nochec() (for debug).
+ FM801 driver
- fix the SND_FM801_TEA575X dependencies
CONFIG_SND_FM801=y, CONFIG_SND_FM801_TEA575X=m resulted in the following
compile error:
<-- snip -->
...
LD vmlinux
sound/built-in.o: In function `snd_fm801_free':
fm801.c:(.text+0x3c15b): undefined reference to `snd_tea575x_exit'
sound/built-in.o: In function `snd_card_fm801_probe':
fm801.c:(.text+0x3cfde): undefined reference to `snd_tea575x_init'
make: *** [vmlinux] Error 1
<-- snip -->
This patch fixes kernel Bugzilla #6458.
Signed-off-by: Adrian Bunk <bunk@stusta.de>
- fm801: Support FM only card
Signed-off-by: Andy Shevchenko <andy@smile.org.ua>
- fm801: fixed broken previous patch for the FM tuner only code
- do not allocate and enable interrupt
- do not do the FM tuner mute (it should be handled more cleanly)
+ GUS Extreme driver
- make sound/isa/gus/gusextreme.c:devices static
"devices" is not a good name for a global variable.
Thankfully, it can become static.
Signed-off-by: Adrian Bunk <bunk@stusta.de>
+ Generic drivers
- 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
From: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Jaroslav Kysela <perex@suse.cz>
Cc: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
- Move mts64 driver to alsa-kernel tree
Moved mts64 driver to alsa-kernel tree.
- Add snd-mts64 driver for ESI Miditerminal 4140
Added snd-mts64 driver for Ego Systems (ESI) Miditerminal 4140
by Matthias Koenig <mk@phasorlab.de>.
The driver requires parport (CONFIG_PARPORT).
Signed-off-by: Matthias Koenig <mk@phasorlab.de>
- Add experimental support of aggressive AC97 power-saving mode
Added CONFIG_SND_AC97_POWER_SAVE kernel config to enable the support
of aggressive AC97 power-saving mode. In this mode, the AC97
powerdown register bits are dynamically controlled at each open/close
of PCM streams.
The mode is activated via power_save option for snd-ac97-codec
driver. As default it's off. It can be turned on/off on the fly
via sysfs, too.
- pc-speaker updates for 2.6.17
- kernel hook no longer touches the input subsystem, as the
changes were rejected by upstream. Instead I had to
copy/paste the pcspkr.c into my driver and make the changes
to it locally. The original pcspkr.c now gets disabled in
Kconfig.
- Added a mixer control for the aforementioned pcspkr driver.
- kernel patch no longer breaks the xtime_lock locking -
instead the driver now does write_sequnlock(&xtime_lock) before
calling snd_pcm_period_elapsed() to avoid recursive locking.
- I renamed pcsp_defs.h to pcsp.h. If this change makes a
problem for you (I know the CVS people would complain, but
ALSA no longer uses CVS, so why not?:), let me know and I'll
undo it.
Signed-off-by: Stas Sergeev <stsp@aknet.ru>
+ HDA Codec driver
- Misc fixes for Realtek HD-audio codecs
- Added model=arima for Arima W820Di1 with ALC882 codec chip
- Added EAPD-control verbs to TCL S700 init verbs
- Added missing model strings for Realtek codecs (to be specified
via module option explicitly for testing/debugging)
- Don't set up the same PID twice in snd_hda_multi_out_analog_prepare
Check the hp_nid whether it's identical with front pin to avoid
the setup of the same widget node twice.
- Fix noisy output with shared channel mode with hd-audio
- Fix the wrong initialization of num_dacs when changing the channel
mode between 2 and multi-channel modes. It must be evaluated
after calling snd_hda_ch_mode_put()
- Added the similar check of num_dacs fix in Realtek code.
- Fix workaround for AD1988A rev2 codec
Fix the workaround for AD1988A rev2 codec not to apply to AD1988B codec
chips.
- hda: sigmatel 9205 family support
Adds support for the "9205 family" which includes some other
part numbers but 9205 is the first one. These are 4 channel
codecs, some have digital mic capability. Support for the digital
mic feature will come later.
Signed-off-by: Matt Porter <mporter@embeddedalley.com>
- hda: fix sigmatel 9227/8/9 codec support
SigmaTel 9227/8/9 IDs must use the 927x patch.
Signed-off-by: Matt Porter <mporter@embeddedalley.com>
- hda-codec - Fix missing array terminators in AD1988 codec support
Fixed the missing array terminators in AD1988 codec support code.
- HDA driver - do not set mute flag for dB scale (follow HDA specification)
- x86 MacMini: make built-in speaker sound actually work
The MacMini board table seems to largely look like any bog-standard
Intel 945 board.
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- Add model entry for Samsung X10 laptop
Added the proper model entry (laptop-eapd) for Samsung X10-T2300
Culesa laptop with AD1986A codec.
- Add model entry for Clevo m665n laptop
Added the proper model entry for Clevo m665n laptop with ALC880 codec.
Also, added a model string "clevo" to enable the clevo-type model option.
- Add hp-bpc model type for HP laptops
Added "hp-bpc" model type for HP xw4400-compatible laptops.
- Add support of Benq laptop with ALC262
Added the support of Benq laptop with ALC262 codec.
A model string "benq" is added, too.
- Added model for ASUS M2NPV-VM mobo
Added the proper model (3stack) for ASUS M2NPV-VM mobo with AD1986A
codec.
- hda-codec - Add model entry for Samsung X60 Chane
Added the model entry "laptop-eapd" for Samsung X60 Chane with
AD1986A codec.
- HDA codec - little code & comment cleanup
- HDA codec & CA0106 - add/fix TLV support
- Fix/add support of Realtek ALC883 / ALC888 and ALC861 codecs
Patch from Realtek:
- Fix ALC883 support code
- Add support of ALC888 codec
- Add ALC660 support (ALC861-compatible)
- Add HP xw4400/6400/8400/9400 support (model=hp-bpc)
- Code clean-up: fix spaces and indentation
- Add Intel D965 board support
Added the support for Intel D965 boards with STAC9227 codec.
+ HDA generic driver
- hda: export snd_hda_queue_unsol_event() wrapper
On older kernels, the snd_hda_queue_unsol_event() wrapper wasn't
exported.
- Fix build on older kernels
Fix build of some drivers on old 2.4 kernels (possibly 2.2, too).
- HDA codec - little code & comment cleanup
- HDA codec & CA0106 - add/fix TLV support
+ I2C cs8427
- sound/i2c/cs8427.c: don't export a static function
Static functions shouldn't be exported.
Signed-off-by: Adrian Bunk <bunk@stusta.de>
- trivial: Code clean up of i2c/cs8427.c
- Fix spaces, wrap lines in 80 columns.
- Move EXPORT_SYMBOL() adjacent to each function.
+ ICE1712 driver
- Reduce the string length of Terratec Aureon 7.1 Universe
Fix the driver string name for Terratec Aureon 7.1 Universe
to fit in 15 letters to avoid the overflow.
+ ICE1724 driver
- Stereo controls for M-Audio Revolution cards
This patch adds stereo controls to revo cards by making the ak4xxx
driver mixers configurable from the card driver.
Signed-off-by: Jani Alinikula <janialinikula@gmail.com>
+ Intel8x0 driver
- intel8x0 - Add ac97 quirk for Tyan Thunder K8WE board
Added the default ac97 quirk (hp_only) for Tyan Thunder K8WE board.
- Add experimental support of aggressive AC97 power-saving mode
Added CONFIG_SND_AC97_POWER_SAVE kernel config to enable the support
of aggressive AC97 power-saving mode. In this mode, the AC97
powerdown register bits are dynamically controlled at each open/close
of PCM streams.
The mode is activated via power_save option for snd-ac97-codec
driver. As default it's off. It can be turned on/off on the fly
via sysfs, too.
+ MAINTAINERS file
- 2.6 kernel sync
- add MAINTAINERS entry for snd-aoa
This adds me into the MAINTAINERS file for the AOA driver.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
+ MPU401 UART
- 2.6 kernel sync: Subject: irq-flags: sound: Use the new IRQF_ constants
From: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Jaroslav Kysela <perex@suse.cz>
Cc: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
- 2.6 kernel sync: [PATCH] 64bit resource: fix up printks for resources in sound drivers
This is needed if we wish to change the size of the resource structures.
Based on an original patch from Vivek Goyal <vgoyal@in.ibm.com>
Cc: Vivek Goyal <vgoyal@in.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+ MSND driver
- Add isa_readx/writex wrappers for 2.6.17 kernel
Add the obsoleted isa_readx/writex wrappers for 2.6.17 kernel.
+ Memalloc module
- 2.6 kernel sync: misc
- Conversions from kmalloc+memset to k(z|c)alloc
sound: Conversions from kmalloc+memset to k(c|z)alloc.
Signed-off-by: Panagiotis Issaris <takis@issaris.org>
+ OSS device core
- 2.6 kernel sync: [PATCH] devfs: Remove devfs support from the sound subsystem
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
+ PCI drivers
- fix the SND_FM801_TEA575X dependencies
CONFIG_SND_FM801=y, CONFIG_SND_FM801_TEA575X=m resulted in the following
compile error:
<-- snip -->
...
LD vmlinux
sound/built-in.o: In function `snd_fm801_free':
fm801.c:(.text+0x3c15b): undefined reference to `snd_tea575x_exit'
sound/built-in.o: In function `snd_card_fm801_probe':
fm801.c:(.text+0x3cfde): undefined reference to `snd_tea575x_init'
make: *** [vmlinux] Error 1
<-- snip -->
This patch fixes kernel Bugzilla #6458.
Signed-off-by: Adrian Bunk <bunk@stusta.de>
- sound/pci/Kconfig - fix broken indenting for SND_FM801_TEA575X
- Remove CONFIG_EXPERIMENTAL from intel8x0m driver
Removed CONFIG_EXPERIMENTAL from intel8x0m driver.
The driver has been working well without problems.
- Add echoaudio sound drivers
From: Giuliano Pochini <pochini@shiny.it>
Add echoaudio sound drivers (darla20, darla24, echo3g, gina20, gina24,
indigo, indigodj, indigoio, layla20, lala24, mia, mona)
- Move echoaudio drivers to alsa-kernel tree
+ PDAudioCF driver
- Deprecate snd_card_free_in_thread()
Deprecated snd_card_free_in_thread(), replaced with
snd_card_free_when_closed().
+ PDPlus driver
- pdplus: fix __init/__exit
Some __init/__exit prefixes were used inappropriately.
- Fix initialization of pdplus driver
Don't include '/' in the name for pci_driver, which is not allowed
as the sysfs entry.
pci_register_driver() returns 0 if successful. Just return as is.
- pdplus - Add missing MODULE_DEVICE_TABLE()
Added missing MODULE_DEVICE_TABLE().
Also a clean up of pci_device_id table.
+ PPC Beep
- ppc-beep - handle errors from input_register_device()
ppc-beep: handle errors from input_register_device()
(Also fixed the wrong memory release in the error path.)
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
- Fix ppc/beep.c patch (and misc ppc fix)
- Update beep.patch for the latest version
- Split old beep functions to beep_old.c
- Add missing ppc/* files to .hgignore
+ PPC PMAC driver
- ppc - Add new interrupt mapping core and change platforms to use it
This adds the new irq remapper core and removes the old one. Because
there are some fundamental conflicts with the old code, like the value
of NO_IRQ which I'm now setting to 0 (as per discussions with Linus),
etc..., this commit also changes the relevant platform and driver code
over to use the new remapper (so as not to cause difficulties later
in bisecting).
This patch removes the old pre-parsing of the open firmware interrupt
tree along with all the bogus assumptions it made to try to renumber
interrupts according to the platform. This is all to be handled by the
new code now.
For the pSeries XICS interrupt controller, a single remapper host is
created for the whole machine regardless of how many interrupt
presentation and source controllers are found, and it's set to match
any device node that isn't a 8259. That works fine on pSeries and
avoids having to deal with some of the complexities of split source
controllers vs. presentation controllers in the pSeries device trees.
The powerpc i8259 PIC driver now always requests the legacy interrupt
range. It also has the feature of being able to match any device node
(including NULL) if passed no device node as an input. That will help
porting over platforms with broken device-trees like Pegasos who don't
have a proper interrupt tree.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
+ PPC PowerMac driver
- make snd-powermac load even when it can't bind the device
This patch makes snd-powermac load when it can't bind the device right
away. That's the expected behaviour for hotplugging, but fixes an
important problem I was seeing with doing a modprobe snd-powermac with
a version that refuses loading on machines with layout-id: snd-powermac
would create a bunch of uevents and then refuse to load, the uevents
causing udev to reload it again, ad eternum.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
+ PPC Tumbler driver
- ppc - Add new interrupt mapping core and change platforms to use it
This adds the new irq remapper core and removes the old one. Because
there are some fundamental conflicts with the old code, like the value
of NO_IRQ which I'm now setting to 0 (as per discussions with Linus),
etc..., this commit also changes the relevant platform and driver code
over to use the new remapper (so as not to cause difficulties later
in bisecting).
This patch removes the old pre-parsing of the open firmware interrupt
tree along with all the bogus assumptions it made to try to renumber
interrupts according to the platform. This is all to be handled by the
new code now.
For the pSeries XICS interrupt controller, a single remapper host is
created for the whole machine regardless of how many interrupt
presentation and source controllers are found, and it's set to match
any device node that isn't a 8259. That works fine on pSeries and
avoids having to deal with some of the complexities of split source
controllers vs. presentation controllers in the pSeries device trees.
The powerpc i8259 PIC driver now always requests the legacy interrupt
range. It also has the feature of being able to match any device node
(including NULL) if passed no device node as an input. That will help
porting over platforms with broken device-trees like Pegasos who don't
have a proper interrupt tree.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
+ RME HDSP driver
- 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
+ SA11xx UDA1341 driver
- 2.6 kernel sync: misc
+ SPARC AMD7930 driver
- sparc: resource warning fix
sound/sparc/amd7930.c: In function 'amd7930_attach_common':
sound/sparc/amd7930.c:1040: warning: format '%08lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
sound/sparc/cs4231.c:2043: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
sound/sparc/dbri.c: In function 'dbri_attach':
sound/sparc/dbri.c:2650: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- 2.6 kernel sync: [SPARC]: Kill __irq_itoa().
This ugly hack was long overdue to die.
It was a way to print out Sparc interrupts in a more freindly format,
since IRQ numbers were arbitrary opaque 32-bit integers which vectored
into PIL levels. These 32-bit integers were not necessarily in the
0-->NR_IRQS range, but the PILs they vectored to were.
The idea now is that we will increase NR_IRQS a little bit and use a
virtual<-->real IRQ number mapping scheme similar to PowerPC.
That makes this IRQ printing hack irrelevant, and furthermore only a
handful of drivers actually used __irq_itoa() making it even less
useful.
Signed-off-by: David S. Miller <davem@davemloft.net>
- 2.6 kernel sync: [SOUND] sparc: Port amd7930 to new SBUS device layer.
Signed-off-by: David S. Miller <davem@davemloft.net>
+ SPARC DBRI driver
- sparc: resource warning fix
sound/sparc/amd7930.c: In function 'amd7930_attach_common':
sound/sparc/amd7930.c:1040: warning: format '%08lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
sound/sparc/cs4231.c:2043: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
sound/sparc/dbri.c: In function 'dbri_attach':
sound/sparc/dbri.c:2650: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- 2.6 kernel sync: [SPARC]: Kill __irq_itoa().
This ugly hack was long overdue to die.
It was a way to print out Sparc interrupts in a more freindly format,
since IRQ numbers were arbitrary opaque 32-bit integers which vectored
into PIL levels. These 32-bit integers were not necessarily in the
0-->NR_IRQS range, but the PILs they vectored to were.
The idea now is that we will increase NR_IRQS a little bit and use a
virtual<-->real IRQ number mapping scheme similar to PowerPC.
That makes this IRQ printing hack irrelevant, and furthermore only a
handful of drivers actually used __irq_itoa() making it even less
useful.
Signed-off-by: David S. Miller <davem@davemloft.net>
+ SPARC cs4231 driver
- sparc: resource warning fix
sound/sparc/amd7930.c: In function 'amd7930_attach_common':
sound/sparc/amd7930.c:1040: warning: format '%08lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
sound/sparc/cs4231.c:2043: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
sound/sparc/dbri.c: In function 'dbri_attach':
sound/sparc/dbri.c:2650: warning: format '%016lx' expects type 'long unsigned int', but argument 5 has type 'resource_size_t'
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- 2.6 kernel sync: [SPARC]: Kill __irq_itoa().
This ugly hack was long overdue to die.
It was a way to print out Sparc interrupts in a more freindly format,
since IRQ numbers were arbitrary opaque 32-bit integers which vectored
into PIL levels. These 32-bit integers were not necessarily in the
0-->NR_IRQS range, but the PILs they vectored to were.
The idea now is that we will increase NR_IRQS a little bit and use a
virtual<-->real IRQ number mapping scheme similar to PowerPC.
That makes this IRQ printing hack irrelevant, and furthermore only a
handful of drivers actually used __irq_itoa() making it even less
useful.
Signed-off-by: David S. Miller <davem@davemloft.net>
- 2.6 kernel sync: [SPARC64]: Use in-kernel PROM tree for EBUS and ISA.
Signed-off-by: David S. Miller <davem@davemloft.net>
+ TEA575x tuner
- 2.6 kernel sync: small patches + CREDITS + MAINTAINER + pci_ids.h + media/video
+ USB USX2Y
- Deprecate snd_card_free_in_thread()
Deprecated snd_card_free_in_thread(), replaced with
snd_card_free_when_closed().
+ USB generic driver
- Add TLV support to snd-usb-audio driver
Added TLV-read support to snd-usb-audio driver for passing
the volume dB scale information to user-space.
- usb-audio: add more Yamaha devices
Add some quirks for some unknown Yamaha USB MIDI devices.
- Regenerate usbaudio.patch
Regenerated usbaudio.patch for the new snd_card_free_when_closed().
- usb-audio support for Turtle Beach Roadie
From: Sam Revitch <sam.revitch@gmail.com>
Recently a Turtle Beach Audio Advantage Roadie device ended up in my
possession. It seems to work with the snd-usb-audio driver, but only
using the headphone jack in 2-channel mode. The device has a DIN
connector carrying six more channels that are otherwise silent.
C-Media has freely available documentation for the CM106 chip around
which this device is based, and enabling 8-channel output, or
6-channel output with the headphone jack following the front pair is a
matter of setting one of its registers.
Attached is a patch to try to enable 5.1 output mode at probe time.
It seems to work correctly with my device. There is quite list of
other configurables for this device that might deserve controls.
+ Utils
- Fix build on older kernels
Fix build of some drivers on old 2.4 kernels (possibly 2.2, too).
- Fix mod-deps to handle "depends" without "on"
Fix mod-deps to handle "depends" without "on" in Kconfig.
- utils/insert: print more verbose message
- pc-speaker updates for 2.6.17
- kernel hook no longer touches the input subsystem, as the
changes were rejected by upstream. Instead I had to
copy/paste the pcspkr.c into my driver and make the changes
to it locally. The original pcspkr.c now gets disabled in
Kconfig.
- Added a mixer control for the aforementioned pcspkr driver.
- kernel patch no longer breaks the xtime_lock locking -
instead the driver now does write_sequnlock(&xtime_lock) before
calling snd_pcm_period_elapsed() to avoid recursive locking.
- I renamed pcsp_defs.h to pcsp.h. If this change makes a
problem for you (I know the CVS people would complain, but
ALSA no longer uses CVS, so why not?:), let me know and I'll
undo it.
Signed-off-by: Stas Sergeev <stsp@aknet.ru>
+ VIA82xx driver
- via82xx - Add dxs_support entry for a FSC machine
Added dxs_support=5 entry for a FSC machine.
- Add experimental support of aggressive AC97 power-saving mode
Added CONFIG_SND_AC97_POWER_SAVE kernel config to enable the support
of aggressive AC97 power-saving mode. In this mode, the AC97
powerdown register bits are dynamically controlled at each open/close
of PCM streams.
The mode is activated via power_save option for snd-ac97-codec
driver. As default it's off. It can be turned on/off on the fly
via sysfs, too.
+ Wavefront drivers
- wavefront: fix __init/__devinit confusion
The wavefront driver used __init in some places referenced by __devinit
functions.
+ pci_ids.h update
- 2.6 kernel sync
- alsa-lib
+ Core
- Fix default install libpath and datapath.
- Control API - add TLV support
snd_ctl_elem_tlv_read
snd_ctl_elem_tlv_write
snd_ctl_elem_tlv_command
snd_ctl_elem_info_is_tlv_readable
snd_ctl_elem_info_is_tlv_writable
snd_ctl_elem_info_is_tlv_commandable
snd_hctl_elem_tlv_read
snd_hctl_elem_tlv_write
snd_hctl_elem_tlv_command
- release 1.0.12rc1
+ Control API
- Move dB parser to mixer abstraction
Moved the parser of dB value to mixer abstraction from hcontrol layer.
Also, cleaned up codes.
- Implement support for dB gain display in alsamixer.
- mixer - cleanups for dB scale parsing
- Fix examples for PCM API. Fix dogygen warnings.
- Control API - add TLV support
snd_ctl_elem_tlv_read
snd_ctl_elem_tlv_write
snd_ctl_elem_tlv_command
snd_ctl_elem_info_is_tlv_readable
snd_ctl_elem_info_is_tlv_writable
snd_ctl_elem_info_is_tlv_commandable
snd_hctl_elem_tlv_read
snd_hctl_elem_tlv_write
snd_hctl_elem_tlv_command
+ Instrument API
- Remove dependencies with kernel headers from instrument layer codes
Don't include kernel headers from alsa-lib codes.
Still remained in instrument layer codes, but now all should be gone.
+ Mixer API
- Move dB parser to mixer abstraction
Moved the parser of dB value to mixer abstraction from hcontrol layer.
Also, cleaned up codes.
- Implement support for dB gain display in alsamixer.
- mixer - cleanups for dB scale parsing
+ PCM API
- Fix examples for PCM API. Fix dogygen warnings.
- Fix bogus pause flag on dmix
Fix bogus PCM pause flag on dmix. It doesn't support pause properly.
- Fix segfault with bindings parameters of dmix/dshare
Fix segfault with bindings parameters of dmix/dshare (bug#2235).
+ Configuration
- Turn on iec958 capture of iec1724 boards with spdif PCM
Automatically turn on iec958 capture of iec1724 boards
with spdif PCM via hooks plugin.
- Add config for new snd-aoa driver
Add a new config for new snd-aoa driver, aliased to PMacToonie.
- Fixed driver alias of Aureon 7.1 Universe
Fixed driver alias of Aureon 7.1 Universe. Aureon71Universe was too long
as the driver name. The corrected name is Aureon71Univ.
+ Documentation
- Fix examples for PCM API. Fix dogygen warnings.
+ Kernel Headers
- Remove dependencies with kernel headers from instrument layer codes
Don't include kernel headers from alsa-lib codes.
Still remained in instrument layer codes, but now all should be gone.
- Control API - add TLV support
snd_ctl_elem_tlv_read
snd_ctl_elem_tlv_write
snd_ctl_elem_tlv_command
snd_ctl_elem_info_is_tlv_readable
snd_ctl_elem_info_is_tlv_writable
snd_ctl_elem_info_is_tlv_commandable
snd_hctl_elem_tlv_read
snd_hctl_elem_tlv_write
snd_hctl_elem_tlv_command
- alsa-plugins
+ Core
- Fix capsed name in configure
The name in configure.in used a different capitalisation than the name
in the corresponding Makefile.am. Change it so that both use just lowercase.
Signed-off-by: Pierre Ossman <ossman@cendio.se>
- Follow Polypaudio/PulseAudio name change
Polypaudio recently changed its name to PulseAudio which affects the
names of libraries of header files. Update the polyp, now pulse, plug-in
to follow this name change.
Signed-off-by: Pierre Ossman <ossman@cendio.se>
+ /Makefile.am
- Follow Polypaudio/PulseAudio name change
Polypaudio recently changed its name to PulseAudio which affects the
names of libraries of header files. Update the polyp, now pulse, plug-in
to follow this name change.
Signed-off-by: Pierre Ossman <ossman@cendio.se>
+ Documentation
- Follow Polypaudio/PulseAudio name change
Polypaudio recently changed its name to PulseAudio which affects the
names of libraries of header files. Update the polyp, now pulse, plug-in
to follow this name change.
Signed-off-by: Pierre Ossman <ossman@cendio.se>
- Add missing a52.txt
Added missing a52.txt in EXTRA_DIST.
+ Polyp -> ALSA plugin
- Follow Polypaudio/PulseAudio name change
Polypaudio recently changed its name to PulseAudio which affects the
names of libraries of header files. Update the polyp, now pulse, plug-in
to follow this name change.
Signed-off-by: Pierre Ossman <ossman@cendio.se>
- alsa-utils
+ Core
- amixer - added basic TLV support (read only) for 'amixer controls'
+ ALSA RawMidi Utility (amidi)
- amidi: Fix device list
From: Matthias Koenig <mk@phasorlab.de>
amidi does not show all devices with the --list-devices option.
It assumes that all output ports equals input ports and does not
show an input only port.
This patch extends the output of amidi -l by one column which shows
the input/output direction of each port.
E.g.
zebra:amidi # ./amidi -l
Dir Device Name
IO hw:1,0 MPU-401 MIDI 1-0
IO hw:2,0,0 Keystation MIDI 1
IO hw:3,0,0 Miditerminal 1
IO hw:3,0,1 Miditerminal 2
IO hw:3,0,2 Miditerminal 3
IO hw:3,0,3 Miditerminal 4
I hw:3,0,4 Miditerminal SMPTE
- amidi: fix --list-devices
Fix the formatting of devices with several unnamed subdevices,
and show input/outputness for these, too.
+ alsamixer
- amixer - show dB values for simple mixer interface (which is default)
+ amixer
- Fix print_dB() with a minus value
Fix print_dB() with a minus dB value.
- amixer - show dB values for simple mixer interface (which is default)
- amixer - added basic TLV support (read only) for 'amixer controls'
+ aplay/arecord
- Fix segfault in aplay when snd_pcm_name() == NULL
Fix segfault in aplay when snd_pcm_name() == NULL.
- Use the right word in message of areacord
Use the word "stdin" instead of "stdout" when arecord is used.
- Don't call close() for the same fd twice in arecord
Since fmt_rec_table[].end() closes the file descriptor, we should
reset fd to -1 for avoiding closing the same fd once again.
- alsa-firmware
+ Core
- Add firmware for the EMU Systems EMU1010 PCI card.
+ Digigram Echo Audio Firmware
- Change fw_writer to read data from disk
Change the fw_writer utility so it does not #include the binary images
anymore. It loads them from disk instead.
Signed-off-by: Giuliano Pochini <pochini@shiny.it>
+ EMU Firmware
- Add firmware for the EMU Systems EMU1010 PCI card.
- snd-emu10k1: Add firmware for E-MU Audio Dock.
- Fix typo.