Changes v1.0.11 v1.0.12rc1: Difference between revisions
Jump to navigation
Jump to search
(New page: ==Changelog between 1.0.11 and 1.0.12rc1 releases== * alsa-driver + Sound Core - Add hgcompile script and fix INSTALL document for HG - Fix --enable/disable-verbose-procfs confi...) |
m (Protected "Changes v1.0.11 v1.0.12rc1" [edit=sysop:move=sysop]) |
Latest revision as of 07:55, 1 September 2007
Changelog between 1.0.11 and 1.0.12rc1 releases
- alsa-driver
+ Sound Core
- Add hgcompile script and fix INSTALL document for HG
- Fix --enable/disable-verbose-procfs configure option
- Create missing include/linux directory in configure
- Use configured kernel compiler on 2.6
- release 1.0.11
- snd-aoa: add snd-aoa
- release 1.0.12rc1
+ ALSA Core
- Missing includes for dma-mapping.h in older kernels
- Clean up EXPORT_SYMBOL()s in snd module
- Make buffer size of proc text interface variable
- Remove unneeded read/write_size fields in proc text ops
- Insert might_sleep() in snd_iprintf()
- Add O_APPEND flag support to PCM
- Fix sound.patch for changes of EXPORT_SYMBOL()s
- Fix Makefiles to follow spread of EXPORT_SYMBOL()s
- Remove unneeded read/write_size fields in proc text ops
- PCM core - introduce CONFIG_SND_PCM_XRUN_DEBUG
- Fix rwlock around snd_iprintf() in sound core
- undeclared TASK_(UN)INTERRUPTIBLE fixed
- Control API - TLV implementation for additional information like dB scale
- Fix compile errors with SLES9-SP3
- Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n
- fix a wrong lock
- Remove zero-initialization of static variables
+ Control Midlevel
- Clean up EXPORT_SYMBOL()s in snd module
- Control API - TLV implementation for additional information like dB scale
+ HWDEP Midlevel
- Remove unneeded read/write_size fields in proc text ops
+ PCM Midlevel
- Clean up ugly hacks in pcm_params.h
- Move OSS-specific hw_params helper to snd-pcm-oss module
- Clean up ugly hacks in pcm_lib.c
- Remove unneeded read/write_size fields in proc text ops
- Remove spinlocks around proc prints
- Add O_APPEND flag support to PCM
- Fix mmap_count with O_APPEND opened streams
- Regenerated patches for new PCM with O_APPEND
- PCM core - introduce CONFIG_SND_PCM_XRUN_DEBUG
- Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n
- Remove bogus check of mmap_count in snd_pcm_release()
- Fix pcm-draining of capture stream in PCM middle layer
- Remove zero-initialization of static variables
+ RawMidi Midlevel
- rawmidi: add get_port_info callback for sequencer information flags
+ Timer Midlevel
- Remove spinlocks around proc prints
- Fix compile warning in timer.c
+ AC97 Codec
- ac97 - Move EXPORT_SYMBOL() to adjacent to each function
- Fix export-objs for update of EXPORT_SYMBOL()s
- ac97_codec - fix duplicate control creation in AC97
- Disable AC97 AUX and VIDEO controls for WM9705 touchscreen
- AD1888 suspend/resume fix
- ac97 - Add Thinkpad T41p to AD1981 jack-sense blacklist
- Add a workaround for ASUS A6KM
+ AD1889 driver
- add __devinitdata to all pci_device_id
+ ALI5451 driver
- add __devinitdata to all pci_device_id
+ ALS4000 driver
- Change an arugment of snd_mpu401_uart_new() to bit flags
+ ALSA sequencer
- Change seq_midi.c so client name is card, rather than port, specific
- Clean up EXPORT_SYMBOL()s in snd-seq module
- Fix Makefiles to follow spread of EXPORT_SYMBOL()s
- add more sequencer port type information bits
- rawmidi: add get_port_info callback for sequencer information flags
- Remove nested mutexes in seq_ports.c
+ ALSA<-OSS emulation
- Move OSS-specific hw_params helper to snd-pcm-oss module
- Remove unneeded read/write_size fields in proc text ops
- Add O_APPEND flag support to PCM
- Fix mmap_count with O_APPEND opened streams
- Regenerated patches for new PCM with O_APPEND
- Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n
- Remove zero-initialization of static variables
+ AZT3328 driver
- azt3328.c: add suspend/resume support
- azt3328.c: add 3D sound mixer switch/rename controls
- azt3328.c: use kernel coding style
+ Apple Onboard Audio driver
- aoa driver - Kconfig - remove spaces for SND!=n
- snd-aoa: add snd-aoa
+ Asihpi driver
- Remove unneeded read/write_size fields in proc text ops
- ASIHPI driver updates
- asihpi - Fix obsoleted MODULE_PARM() and struct initialization
- use <sound/driver.h>
+ BT87x driver
- bt87x: add Voodoo TV 200 whitelist entry
+ CA0106 driver
- snd-ca0106: Update playback to 24bit. Fix typo is comment.
- Control API - TLV implementation for additional information like dB scale
+ CMIPCI driver
- cmipci - Fix a typo in "PC Speaker Playback Switch" control
- cmipci - Disable integrated mpu401 as default
+ CREDITS file
- 2.6 kernel sync
- 2.6 kernel sync
+ CS4281 driver
- Fix races in irq handler and ioremap
+ CS46xx driver
- Fix possible races in PCI driver removal
+ CS5535 driver
- PM support for cs5535audio
- Fix for PM support on cs5535audio
- Single variables for cs5535audio
- cs5535audio - trivial debug printk
- cs5535audio - Add missing module_param*() and MODULE_PARM_DESC()
+ CX88 driver
- add __devinitdata to all pci_device_id
+ Common EMU synth
- emux - Move EXPORT_SYMBOL() to adjacent to each function
- fix port type bits
- Fix export-objs for update of EXPORT_SYMBOL()s
- add more sequencer port type information bits
- NULL pointer dereference in sound/synth/emux/soundfont.c
+ Conexant Riptide driver
- Fix possible races in PCI driver removal
+ Digigram PCXHR driver
- pcxhr - Fix a compiler warning on 64bit architectures
+ Digigram VX Pocket driver
- sound/vxpocket: fix printk warning
+ Digigram VX core
- vx - Move EXPORT_SYMBOL() to adjacent to each function
- Fix export-objs for update of EXPORT_SYMBOL()s
+ Documentation
- Remove unneeded read/write_size fields in proc text ops
- Fix description of cs5535audio driver in ALSA-Configuration.txt
- adding __devinitdata to pci_device_id
- Fix a typo in writing-an-alsa-driver document
- cmipci - Disable integrated mpu401 as default
- Remove obsolete description from ALSA-Configuration.txt
- Change an arugment of snd_mpu401_uart_new() to bit flags
- Fix description of snd-hda-intel driver in document
+ EMU10K1/EMU10K2 driver
- emu10k1 - Move EXPORT_SYMBOL() to adjacent to each function
- Fix export-objs for update of EXPORT_SYMBOL()s
+ EMU8000 driver
- Fix invalid __init in ALSA ISA drivers
+ ES18xx driver
- es18xx build fix
+ GUS Library
- add more sequencer port type information bits
+ Generic drivers
- virmidi: revert erroneous removal of zero initialization
- Disable serialmidi driver
- Clean up portman2x4 driver code
- Support for ESI Miditerminal 4140
+ HDA Codec driver
- hda-codec - Add codec id for AD1988B codec chip
- hda-codec - Add support for Sony Vaio VGN-A790 laptop
- hda-codec - Move EXPORT_SYMBOL() to adjacent to each function
- hda-codec - Fix model for HP dc7600
- hda-codec - Add model entry for ASUS M9 laptop
- hda-codec - Add model entry for HP nx6320
- hda-codec - Fix handling of capture controls on ALC882 3/6-stack models
- hda-codec - Fix capture from line-in on VAIO SZ/FE laptops
- hda-codec - Add SPDIF support to Thinkpad T/X/Z60
- hda-codec - Add support for LG S1 laptop
- hda-codec - Add model entry for ASUS Z62F
- HDA - Lenovo 3000 N100-07684JU - enable laptop-eapd by default
- hda-codec - Use 3stack model for ASUS P5RD2-VM / P5GPL-X SE
- hda-codec - Fix mute switch on VAIO laptops with STAC7661
- hda: add sigmatel 9227/9228/9229 ids
- hda-codec - Add support for Apple Mac Mini (early 2006)
- hda-codec - Add support for Sony Vaio VGN-S3HP
- hda - Add support for the ATI RS600 HDMI audio device
- Added patch_atihdmi.c to alsa-driver tree
- hda-codec - Fix init verbs for ALC260 hp model
+ HDA Intel driver
- hda-intel - Fix race in remove
- hda - Add support for the ATI RS600 HDMI audio device
+ HDA generic driver
- hda-codec - Show EAPD and pin-detection capabilities in proc
- hda - Add support for the ATI RS600 HDMI audio device
+ I2C lib core
- i2c - Move EXPORT_SYMBOL() to adjacent to each function
+ ICE1712 driver
- ice1712 - Set mpu401 info flags from _card_info
- ice1712 - Disable AC97 for DMX6fire
- ice1724 - Add functionality for Audiotrak Prodigy 7.1 LT
- ice1712 - Provides specified midi port names instead of defaults
+ ISA DMA
- Clean up EXPORT_SYMBOL()s in snd module
+ Intel8x0 driver
- sound/pci/: Add hp_only quirk for Dell D800 laptops
+ MAINTAINERS file
- 2.6 kernel sync
- 2.6 kernel sync
+ MPU401 UART
- sound: fix hang in mpu401_uart.c
- mpu401 section fix
- mpu401_uart - Fix coding style and code clean up
- Change an arugment of snd_mpu401_uart_new() to bit flags
+ MSND driver
- Fix compilation of msnd-pinnacle driver with recent 2.6 kernels
- Add isa_readx/writex wrappers for 2.6.17 kernel
+ OPL3
- opl3 - Move EXPORT_SYMBOL() to adjacent to each function
- Fix export-objs for update of EXPORT_SYMBOL()s
- fix port type bits
- add more sequencer port type information bits
+ OPL3SA2 driver
- Fix invalid __init in ALSA ISA drivers
+ OPL4
- opl4 - Move EXPORT_SYMBOL() to adjacent to each function
- add more sequencer port type information bits
+ Opti9xx drivers
- snd-miro include fix
+ PCI drivers
- PM support for cs5535audio
+ PCMCIA Kconfig
- PCMCIA sound devices shouldn't depend on ISA
+ PDPlus driver
- Remove unneeded read/write_size fields in proc text ops
- Remove spinlocks around proc prints
- pdplus - Remove bogus __exit from pdplus_sweep()
+ PPC
- snd-powermac: no longer handle anything with a layout-id property
+ PPC DACA driver
- 2.6 kernel sync
+ PPC PMAC driver
- Fix compilation of pmac.c with 2.6.17 kernel
- Fix compilation of powermac driver with 2.6.16 kernel
- snd-powermac: no longer handle anything with a layout-id property
+ PPC PowerMac driver
- snd-powermac: no longer handle anything with a layout-id property
+ PPC Toonie
- Remove ppc/toonie.c
- Remove ppc/toonie.c
- sound/ppc: snd_pmac_toonie_init should be __init
+ PXA Mainstone driver
- 2.6 kernel sync
+ RME HDSP driver
- RME HDSP - fixed proc interface (missing {})
- hdsp - Fix compilation with hdsp driver built in kernel
+ RME32 driver
- Fix races in irq handler and ioremap
+ RME96 driver
- Fix races in irq handler and ioremap
- rme96 - Fix OSS full-duplex
+ SA11xx UDA1341 driver
- Remove zero-initialization of static variables
+ SB8 driver
- fix potential NULL pointer deref in snd_sb8dsp_midi_interrupt()
+ Sound Scape driver
- Change an arugment of snd_mpu401_uart_new() to bit flags
+ Trident driver
- trident - Move EXPORT_SYMBOL() to adjacent to each function
- Fix export-objs for update of EXPORT_SYMBOL()s
- add more sequencer port type information bits
+ USB USX2Y
- Add O_APPEND flag support to PCM
+ USB generic driver
- add support for SB Live! 24-Bit External remote control
- USB midi: Remove duplicate CS_AUDIO_* #defines
- Add definition of USB_DT_CS_XXX for older kernels
- usb-audio: add workaround for CSR Bluetooth Headphones (Saitek A-250)
- usbaudio - Fix a typo
- rawmidi: add get_port_info callback for sequencer information flags
+ Utils
- Fix mod-deps to accept multipe "depends on" lines
- Allow Kconfig only existing in alsa-driver tree
- Fix mod-deps parse to handle "!=" properly
+ VIA82xx driver
- Add hp_only quirk for pci id [161f:2032] to via82xx
- via82xx - Default to variable samplerate enabled for MSI K8T Neo2-FI
- via82xx: tweak VT8251 workaround
- via82xx - Use DXS_SRC as default for VIA8235/8237/8251 chips
+ au88x0 driver
- Remove ENTER_UART from au88x0 init
- au88x0 - Fix 64bit address of MPU401 MMIO port
- au88x0 - Init before create components
+ hgcompile script
- Add hgcompile script and fix INSTALL document for HG
- Fix environment variable for hgcompile options
+ pci_ids.h update
- 2.6 kernel sync
- 2.6 kernel sync
- alsa-lib
+ Core - Add hgcompile script and fix INSTALL document + Control API - Make snd_hctl_wait() respect the API + HWDEP API - Add missing snd_dlclose() in snd_hwdep_close() + PCM API - Use O_APPEND mode with dmix & co plugins - Initialize all fields of slave PCM instance of direct plugins - Fix division-by-zero in snd_pcm_dump_hw_setup() - Fix a typo in pcm_file.c - Correction for fixing alsa-lib static build - Addition of "infile" parameter (virtual mic) to the file plugin - Allow ioplugins to override snd_pcm_delay() - Fix delayed start with rate plugin - Fix the error path of snd_pcm_hook_add_conf() - Add missing snd_dlclose() in pcm_meter.c - Fix segfault with dshare plugin - Add check of binding ranges in direct plugins - Fix hwptr update in rate plugin + Sequencer API - Fix missing snd_dlclose() in sequencer - clarify SND_SEQ_PORT_TYPE_xxx documentation + Timer API - Fix missing snd_dlclose() in timer handlers + /Makefile.am - Add hgcompile script and fix INSTALL document + Configuration - Add default dmix rate and format definitions in alsa.conf - Fix surround40 config for ens1370 - Fix device number of ICH4 iec958 controls - Fix the description of return value of snd_config_search_definition() + Documentation - Add hgcompile script and fix INSTALL document + External PCM I/O Plugin SDK - Allow ioplugins to override snd_pcm_delay() + Kernel Headers - Remove enum from kernel API
- alsa-plugins
+ Core - Add hgcompile script - Update Polypaudio plug-in to the 0.9.0 API + /Makefile.am - Add hgcompile script + A52 Output plugin - a52 - Add slavepcm option + Documentation - a52 - Add slavepcm option + Jack PCM plugin - Fix port names in jack plugin + Polyp -> ALSA plugin - Update Polypaudio plug-in to the 0.9.0 API
- alsa-utils
+ Speaker Test - Fix the default buffer size calculation in speaker-test + aplay/arecord - Fix misc bugs in arecord - Fix arecord to quit properly at max file size - Allow aplay/arecord to handle up to 2GB for WAV - Fix a compile warning in aplay.c - Fix endless loop of recording in arecord + aplaymidi/arecordmidi - aplaymidi: list only MIDI-capable ports
- alsa-tools
+ Core - Add hgcompile scripts + ac3dec (Dolby Digital Decoder) - Add hgcompile scripts + as10k1 (EMU10K1+ DSP Assembler) - Add hgcompile scripts + hdspmixer - hdspmixer - Fix duplicated parameters in function declaration + qlo10k1 - qlo10k1: use stdlib.h for malloc()/free()
- alsa-firmware
+ Core - Better detection of default firmware installation directory - Add asihpi firmware data + AudioScience ASIHPI Firmware - Add asihpi firmware data
Detailed changelog between 1.0.11 and 1.0.12rc1 releases
- alsa-driver
+ Sound Core
- Add hgcompile script and fix INSTALL document for HG
Added hgcompile script (just a copy of cvscompile), and
fixed INSTALL document for HG.
- Fix --enable/disable-verbose-procfs configure option
- Fix the variable name used in --enable/disable-verbose-procfs
configure option
- Show --disable-verbose-(procfs|printk) in the help text using
AS_HELP_TEXT()
- Create missing include/linux directory in configure
Create missing include/linux directory in configure script for
pci_ids.h hack.
- Use configured kernel compiler on 2.6
Compile the modules for 2.6 with the configured kernel compiler instead of
the compiler specified in the kernel Makefile. If the kernel was
compiled with the default compiler (gcc) and gcc later was upgraded or
changed to an incompatible gcc version used to compile the alsa modules,
would otherwise lead to unusable modules.
Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net>
- release 1.0.11
- snd-aoa: add snd-aoa
This large patch adds all of snd-aoa.
Consisting of many modules, it currently replaces snd-powermac
for all layout-id based machines and handles many more (for
example new powerbooks and powermacs with digital output that
previously couldn't be used at all).
It also has support for all layout-IDs that Apple has (judging
from their Info.plist file) but not all are tested.
The driver currently has 2 known regressions over snd-powermac:
* it doesn't handle powermac 7,2 and 7,3
* it doesn't have a DRC control on snapper-based machines
I will fix those during the 2.6.18 development cycle.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- release 1.0.12rc1
+ ALSA Core
- Missing includes for dma-mapping.h in older kernels
Include missing headers for dma-mapping.h in older kernels.
It's basically a kernel bug (ALSA bug#2046).
- Clean up EXPORT_SYMBOL()s in snd module
Move EXPORT_SYMBOL()s to places adjacent to functions/variables.
- Make buffer size of proc text interface variable
Make the read/write buffer size of proc text interface variable.
- Remove unneeded read/write_size fields in proc text ops
Remove unneeded read/write_size fields in proc text ops.
snd_info_set_text_ops() is fixed, too.
- Insert might_sleep() in snd_iprintf()
Inserted might_sleep() in snd_iprintf() for sanity check.
- Add O_APPEND flag support to PCM
Added O_APPEND flag support to PCM to enable shared substreams
among multiple processes. This mechanism is used by dmix and
dsnoop plugins.
- Fix sound.patch for changes of EXPORT_SYMBOL()s
- Fix Makefiles to follow spread of EXPORT_SYMBOL()s
- Remove unneeded read/write_size fields in proc text ops
Remove unneeded read/write_size fields in proc text ops.
Also fixed snd_info_set_text_ops(), too.
- PCM core - introduce CONFIG_SND_PCM_XRUN_DEBUG
This patch makes the XRUN (overrun/underrun) notification code optional.
- Fix rwlock around snd_iprintf() in sound core
Fixed rwlock around snd_iprintf() in sound core part.
Replaced with mutex.
Also, make mutex and flags static variables with addition of
snd_card_locked() function (just for sound.c).
- undeclared TASK_(UN)INTERRUPTIBLE fixed
This patch fixes a compilation problem of undeclared
TASK_INTERRUPTIBLE and TASK_UNINTERRUPTIBLE in acore/wrappers.c
Detected on an alpha machine w/ 2.4.27, gcc 3.3.5
Signed-off-by: Martin Langer <martin-langer@gmx.de>
- Control API - TLV implementation for additional information like dB scale
This patch implements a TLV mechanism to transfer an additional information
like dB scale to the user space. The types might be extended in future.
Acked-by: Takashi Iwai <tiwai@suse.de>
- Fix compile errors with SLES9-SP3
Fix compile errors with SLES9-SP3 kernels.
- Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n
Fixed Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n.
Add ifdef to struct fields for optimization and better compile
checks.
- fix a wrong lock
fix a typo in the info locking code
- Remove zero-initialization of static variables
Removed zero-initializations of static variables.
A tiny optimization.
+ Control Midlevel
- Clean up EXPORT_SYMBOL()s in snd module
Move EXPORT_SYMBOL()s to places adjacent to functions/variables.
- Control API - TLV implementation for additional information like dB scale
This patch implements a TLV mechanism to transfer an additional information
like dB scale to the user space. The types might be extended in future.
Acked-by: Takashi Iwai <tiwai@suse.de>
+ HWDEP Midlevel
- Remove unneeded read/write_size fields in proc text ops
Remove unneeded read/write_size fields in proc text ops.
snd_info_set_text_ops() is fixed, too.
+ PCM Midlevel
- Clean up ugly hacks in pcm_params.h
Clean up ugly hacks for sync with alsa-lib in pcm_params.h.
- Move OSS-specific hw_params helper to snd-pcm-oss module
Move EXPORT_SYMBOL()s to places adjacent to functions/variables.
Also move OSS-specific hw_params helper functions to pcm_oss.c.
- Clean up ugly hacks in pcm_lib.c
Clean up ugly hacks for sync with alsa-lib code in pcm_lib.c.
Also, optimize snd_pcm_hw_params_choose() with a loop.
- Remove unneeded read/write_size fields in proc text ops
Remove unneeded read/write_size fields in proc text ops.
snd_info_set_text_ops() is fixed, too.
- Remove spinlocks around proc prints
Don't lock during showing proc read. snd_iprintf() might sleep.
- Add O_APPEND flag support to PCM
Added O_APPEND flag support to PCM to enable shared substreams
among multiple processes. This mechanism is used by dmix and
dsnoop plugins.
- Fix mmap_count with O_APPEND opened streams
Move mmap_count to snd_pcm_substream instead of runtime struct
so that multiplly opened substreams via O_APPEND can be handled
correctly.
- Regenerated patches for new PCM with O_APPEND
- PCM core - introduce CONFIG_SND_PCM_XRUN_DEBUG
This patch makes the XRUN (overrun/underrun) notification code optional.
- Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n
Fixed Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n.
Add ifdef to struct fields for optimization and better compile
checks.
- Remove bogus check of mmap_count in snd_pcm_release()
Removed a bogus check of mmap_count in snd_pcm_release().
This is no longer true for the shared streams.
- Fix pcm-draining of capture stream in PCM middle layer
Fix the draining of PCM capture stream in the PCM middle layer.
snd_pcm_drain() ignored capture streams, but it should change
the state to SNDRV_PCM_DRAINING.
- Remove zero-initialization of static variables
Removed zero-initializations of static variables.
A tiny optimization.
+ RawMidi Midlevel
- rawmidi: add get_port_info callback for sequencer information flags
Add a get_port_info callback to the snd_rawmidi_global_ops structure to
allow the USB MIDI driver to supply information flags for the sequencer
ports created by seq_midi.
+ Timer Midlevel
- Remove spinlocks around proc prints
Don't lock during showing proc read. snd_iprintf() might sleep.
- Fix compile warning in timer.c
Fix a compile warning in timer.c due to unused variables.
+ AC97 Codec
- ac97 - Move EXPORT_SYMBOL() to adjacent to each function
Move EXPORT_SYMBOL() to adjacent to each exported function/variable.
- Fix export-objs for update of EXPORT_SYMBOL()s
Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree.
- ac97_codec - fix duplicate control creation in AC97
This patch conditions AC97 control creation by whether or not the
codec is an AD18xx codec. This fixes the case where the default control
would get created and then snd_ac97_mixer_build fails out when creation
of ad18xx specific control would get attempted. This problem was found
and debuged by Marcelo Tosatti.
Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com>
- Disable AC97 AUX and VIDEO controls for WM9705 touchscreen
This patch by Rodolfo Giometti disables the AC97 AUX and VIDEO controls
on the WM9705 when the touchscreen is selected as the AUX and VIDEO
lines are shared with the touch controller.
Changes:-
o Added AC97_HAS_NO_AUX flag
o Test for AC97_HAS_NO_AUX flag in snd_ac97_mixer_build()
o Sets AC97_HAS_NO_VIDEO and AC97_HAS_NO_AUX in patch_wolfson05() when
WM9705 touch driver is selected.
Signed-off-by: Rodolfo Giometti <giometti@linux.it>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- AD1888 suspend/resume fix
This patch adds a write to an undocumented register, 0x60 Extended
Codec Register Page in the AD1888 codec. It is neccessary in order
to make suspend/resume work with the AD1888.
Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com>
- ac97 - Add Thinkpad T41p to AD1981 jack-sense blacklist
Added Thinkpad T41p to the blacklist to disable HP/line jack-sensing
with AD1981B. The jack-sensing is just harmful on this laptop.
- Add a workaround for ASUS A6KM
Added a workaround for ASUS A6KM board that requires EAPD
rather than SPDIF-in.
+ AD1889 driver
- add __devinitdata to all pci_device_id
Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
+ ALI5451 driver
- add __devinitdata to all pci_device_id
Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
+ ALS4000 driver
- Change an arugment of snd_mpu401_uart_new() to bit flags
Change the 5th argument of snd_mpu401_uart_new() to bit flags
instead of a boolean. The argument takes bits that consist of
MPU401_INFO_XXX flags.
The callers that used the value 1 there are replaced with
MPU401_INFO_INTEGRATED.
+ ALSA sequencer
- Change seq_midi.c so client name is card, rather than port, specific
Change snd_seq_midisynth_register_port() in seq_midi.c so that if a new client
is created, the client name string is based on card->shortname not
(port-specific) info->name.
Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk>
- Clean up EXPORT_SYMBOL()s in snd-seq module
Move EXPORT_SYMBOL()s to places adjacent to functions/variables.
- Fix Makefiles to follow spread of EXPORT_SYMBOL()s
- add more sequencer port type information bits
Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE,
_SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps
like Rosegarden to make policy decisions based on the port type.
- rawmidi: add get_port_info callback for sequencer information flags
Add a get_port_info callback to the snd_rawmidi_global_ops structure to
allow the USB MIDI driver to supply information flags for the sequencer
ports created by seq_midi.
- Remove nested mutexes in seq_ports.c
Removed nested mutexes in the removal routine of port connections.
The port is guaranteed to be offline before calling it, so no mutex
is needed.
+ ALSA<-OSS emulation
- Move OSS-specific hw_params helper to snd-pcm-oss module
Move EXPORT_SYMBOL()s to places adjacent to functions/variables.
Also move OSS-specific hw_params helper functions to pcm_oss.c.
- Remove unneeded read/write_size fields in proc text ops
Remove unneeded read/write_size fields in proc text ops.
snd_info_set_text_ops() is fixed, too.
- Add O_APPEND flag support to PCM
Added O_APPEND flag support to PCM to enable shared substreams
among multiple processes. This mechanism is used by dmix and
dsnoop plugins.
- Fix mmap_count with O_APPEND opened streams
Move mmap_count to snd_pcm_substream instead of runtime struct
so that multiplly opened substreams via O_APPEND can be handled
correctly.
- Regenerated patches for new PCM with O_APPEND
- Fix Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n
Fixed Oops at rmmod with CONFIG_SND_VERBOSE_PROCFS=n.
Add ifdef to struct fields for optimization and better compile
checks.
- Remove zero-initialization of static variables
Removed zero-initializations of static variables.
A tiny optimization.
+ AZT3328 driver
- azt3328.c: add suspend/resume support
- add suspend/resume handlers
- fix problem (private_data members not set)
Playing a file while suspending will resume correctly with this patch,
so I assume the hardware to get fully correctly reinitialized with
this patch.
Signed-off-by: Andreas Mohr <andi@lisas.de>
- azt3328.c: add 3D sound mixer switch/rename controls
- add 3D sound pre-3D/post-3D switch, as seen in standard AC-97
- rename controls to shorter and more accurate strings
Signed-off-by: Andreas Mohr <andi@lisas.de>
- azt3328.c: use kernel coding style
Scope braces were not done the One True Kernel Way.
Signed-off-by: Andreas Mohr <andi@lisas.de>
+ Apple Onboard Audio driver
- aoa driver - Kconfig - remove spaces for SND!=n
- snd-aoa: add snd-aoa
This large patch adds all of snd-aoa.
Consisting of many modules, it currently replaces snd-powermac
for all layout-id based machines and handles many more (for
example new powerbooks and powermacs with digital output that
previously couldn't be used at all).
It also has support for all layout-IDs that Apple has (judging
from their Info.plist file) but not all are tested.
The driver currently has 2 known regressions over snd-powermac:
* it doesn't handle powermac 7,2 and 7,3
* it doesn't have a DRC control on snapper-based machines
I will fix those during the 2.6.18 development cycle.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
+ Asihpi driver
- Remove unneeded read/write_size fields in proc text ops
Remove unneeded read/write_size fields in proc text ops.
Also fixed snd_info_set_text_ops(), too.
- ASIHPI driver updates
- ASI4xxx - errata workarounds for Intel 9XX chipset based computers.
Not 100% guaranteed. Users must test before deployment.
- ASI50xx - 16-24 kHz not supported. 192 kHz channel assignment fixes.
- ASI6044 - Now runs at 225 Mhz. This fixes lockups on some Intel 9XX
chipset based computers.
- ASI6416 - MP2 encode speed up. 16-Play mode added. Fix bug in
44.1->48 kHz sample rate converter.
- ASI66xx - added.
- Removed - ASI44xx, ASI4500, ASI4601, ASI8800.
Details
- various maintainer build enhancements
- firmware loading: better configure detection of directory,
- dsp bin placed in asihpi subdirectory
- RPM build uses configured firmware dir.
- update library version from 0.0.0 to 1.0.0:
- Add tone and silence detector APIs. Add async object and apis.
- Add AdapterEnumerateProperty
- Remove HPI_GetLastErrorDetail, gadwHpiSpecificError
- update hpimod.c for 2.4 kernel
- driver module improved cleanup after error during init
- asihpirec/play format option changed to -f
- asihpitest,asihpitune display correct control listing with disabled
controls
- asihpi start script creates dev file even if driver loaded already by
hotplug
- remove asihpireset from dist. Split kernel out of hpios_linux.h
- use new SMP locking
Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
- asihpi - Fix obsoleted MODULE_PARM() and struct initialization
Replaced the obsoleted MODULE_PARM() with module_param().
Fixed the struct initialization in C99 style, too.
- use <sound/driver.h>
Add the <sound/driver.h> header to pick up the compatibility code for
earlier kernels.
+ BT87x driver
- bt87x: add Voodoo TV 200 whitelist entry
This adds a whitelist entry for the digital audio input of the Voodoo TV 200.
+ CA0106 driver
- snd-ca0106: Update playback to 24bit. Fix typo is comment.
- Control API - TLV implementation for additional information like dB scale
This patch implements a TLV mechanism to transfer an additional information
like dB scale to the user space. The types might be extended in future.
Acked-by: Takashi Iwai <tiwai@suse.de>
+ CMIPCI driver
- cmipci - Fix a typo in "PC Speaker Playback Switch" control
Fixed a typo in "PC Speaker Playback Switch" control name.
- cmipci - Disable integrated mpu401 as default
Enable the support of mpu401 PCI port only when mpu_port=1 module
option is given, i.e. disabled as default.
It turned out that the check of integrated midi port isn't perfect
and caused hang-ups on some boards.
+ CREDITS file
- 2.6 kernel sync
- 2.6 kernel sync
+ CS4281 driver
- Fix races in irq handler and ioremap
Call ioremap before request_irq for avoiding possible races
in the irq handler.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
+ CS46xx driver
- Fix possible races in PCI driver removal
Call free_irq() before releasing others to avoid races when
shared irq is issued.
+ CS5535 driver
- PM support for cs5535audio
Appended is my patch adding PM support to the cs5535audio driver.
I also added the ac97 quirk but it's not yet confirmed which
boards need to be in the quirk list. The patch also includes some
Kconfig and misc cleanup.
Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com>
- Fix for PM support on cs5535audio
- Single variables for cs5535audio
As per Takashi's feedback, this is a cleanup to make cs5535audio be
single device per system. The diff is against 2.6.17-rc4 with
Takashi's patch adding the module_params for index, id and enable.
Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com>
- cs5535audio - trivial debug printk
Following is a trivial patch to get more info for boards where
the AC97_VENDOR_ID2 register (or others) time out.
Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com>
- cs5535audio - Add missing module_param*() and MODULE_PARM_DESC()
Added missing module_param*() and MODULE_PARM_DESC() for
cs5535audio driver.
+ CX88 driver
- add __devinitdata to all pci_device_id
Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
+ Common EMU synth
- emux - Move EXPORT_SYMBOL() to adjacent to each function
Move EXPORT_SYMBOL() to adjacent to each exported function/variable.
- fix port type bits
Fix the port information about non-MIDI messages that had wrong values
for some OPL3 and EmuX ports.
- Fix export-objs for update of EXPORT_SYMBOL()s
Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree.
- add more sequencer port type information bits
Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE,
_SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps
like Rosegarden to make policy decisions based on the port type.
- NULL pointer dereference in sound/synth/emux/soundfont.c
this is about coverity id #100.
It seems the if statement is negated, since the else branch calls
remove_info() with sflist->currsf as a parameter where it gets
dereferenced.
Signed-off-by: Eric Sesterhenn <snakebyte@gmx.de>
+ Conexant Riptide driver
- Fix possible races in PCI driver removal
Call free_irq() before releasing others to avoid races when
shared irq is issued.
+ Digigram PCXHR driver
- pcxhr - Fix a compiler warning on 64bit architectures
The patch fixes a conpile warning on 64bit architectures, caused by
different sizes of size_t . Since size_t is unsigned I permited
myself to cange the format, too.
Signed-off-by: Henrik Kretzschmar <henne@nachtwindheim.de>
+ Digigram VX Pocket driver
- sound/vxpocket: fix printk warning
Fix printk format warning:
sound/pcmcia/vx/vxp_ops.c:205: warning: format '%x' expects type 'unsigned int', but argument 5 has type 'size_t'
Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
+ Digigram VX core
- vx - Move EXPORT_SYMBOL() to adjacent to each function
Move EXPORT_SYMBOL() to adjacent to each exported function/variable.
- Fix export-objs for update of EXPORT_SYMBOL()s
Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree.
+ Documentation
- Remove unneeded read/write_size fields in proc text ops
Remove unneeded read/write_size fields in proc text ops.
snd_info_set_text_ops() is fixed, too.
- Fix description of cs5535audio driver in ALSA-Configuration.txt
Fix the description of cs5535audio driver in ALSA-Configuraiton.txt.
Now it supports only single device.
- adding __devinitdata to pci_device_id
Refering to <kernelsource>/Documentation/pci.txt
the struct pci_device_id can be released after loading the module.
Signed-off-by: Kenrik Kretzschmar <henne@nachtwindheim.de>
- Fix a typo in writing-an-alsa-driver document
Fixed a typo in writing-an-alsa-driver document.
- cmipci - Disable integrated mpu401 as default
Enable the support of mpu401 PCI port only when mpu_port=1 module
option is given, i.e. disabled as default.
It turned out that the check of integrated midi port isn't perfect
and caused hang-ups on some boards.
- Remove obsolete description from ALSA-Configuration.txt
Remove obsolete descriptions about the dependency on CONFIG_ISA
for vxpocket and pdaudiocf drivers.
- Change an arugment of snd_mpu401_uart_new() to bit flags
Change the 5th argument of snd_mpu401_uart_new() to bit flags
instead of a boolean. The argument takes bits that consist of
MPU401_INFO_XXX flags.
The callers that used the value 1 there are replaced with
MPU401_INFO_INTEGRATED.
- Fix description of snd-hda-intel driver in document
Fixed the description of snd-hda-intel driver in ALSA-Configuration.txt
document.
+ EMU10K1/EMU10K2 driver
- emu10k1 - Move EXPORT_SYMBOL() to adjacent to each function
Move EXPORT_SYMBOL() to adjacent to each exported function/variable.
- Fix export-objs for update of EXPORT_SYMBOL()s
Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree.
+ EMU8000 driver
- Fix invalid __init in ALSA ISA drivers
Replaced invalid __init with __devinit in snd-sbawe and snd-opl3sa2
drivers.
+ ES18xx driver
- es18xx build fix
sound/isa/es18xx.c: In function `snd_es18xx_identify':
sound/isa/es18xx.c:1606: warning: implicit declaration of function `udelay'
Signed-off-by: Andrew Morton <akpm@osdl.org>
+ GUS Library
- add more sequencer port type information bits
Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE,
_SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps
like Rosegarden to make policy decisions based on the port type.
+ Generic drivers
- virmidi: revert erroneous removal of zero initialization
The last patch that tried to remove zero initializations of static
variables accidentally removed a not-quite-zero initialization too.
- Disable serialmidi driver
Disable serialmidi driver in Kconfig since it's seriously broken
with the recent kernels.
- Clean up portman2x4 driver code
Clean up portman2x4 driver code:
- make local functions and variables static
- removed unused midi_in_queue stuff
More rewrite is needed for this driver...
- Support for ESI Miditerminal 4140
Add support for the ESI Miditerminal 4140 to alsa-driver.
Signed-off-by: Matthias Koenig <mk@phasorlab.de>
+ HDA Codec driver
- hda-codec - Add codec id for AD1988B codec chip
Add codec id for AD1988B codec chip.
The functionality is identical with AD1988(A) chip.
- hda-codec - Add support for Sony Vaio VGN-A790 laptop
Added the model entry for Sony Vaio VGN-A790 laptop with ALC260 codec.
From: Kenneth Crudup <kenny@panix.com>
- hda-codec - Move EXPORT_SYMBOL() to adjacent to each function
Move EXPORT_SYMBOL() to adjacent to each exported function/variable.
- hda-codec - Fix model for HP dc7600
Changed the assigned model for HP dc7600 with ALC260 codec
to match better with the actual I/O assignment.
Patch taken from ALSA bug#2157.
- hda-codec - Add model entry for ASUS M9 laptop
Add a model entry to support ASUS M9 laptop with AD1986A codec.
- hda-codec - Add model entry for HP nx6320
Added a model entry for HP nx6320 with AD1981HD codec.
It wasn't covered by the generic HP entry because of a hardware
bug (the SSID is reversed).
- hda-codec - Fix handling of capture controls on ALC882 3/6-stack models
Fixed the handling of capture controls on ALC882 3/6-stack models.
Now the driver checks the availability of NID 07h.
- hda-codec - Fix capture from line-in on VAIO SZ/FE laptops
Added the missing line-in capture on VAIO SZ/FE laptops with
STAC 7661 codec.
- hda-codec - Add SPDIF support to Thinkpad T/X/Z60
Added IEC958 (SPDIF) output support to Thinkpad T/X/Z60 with
AD1981HD codec. The spdif jack is on docking station.
Also, renamed "IEC958 Playback Route" to "IEC958 Playback Source"
to avoid the mixer name confliction with IEC958 switch.
- hda-codec - Add support for LG S1 laptop
Added the model entry for LG S1 laptop.
- hda-codec - Add model entry for ASUS Z62F
Added a model entry "laptop-eapd" for ASUS Z62F laptop with
AD1986A codec.
- HDA - Lenovo 3000 N100-07684JU - enable laptop-eapd by default
Justin Sunseri reports that sound is audible on his Lenovo 3000
N100-07684JU by passing "model=laptop-eapd" to modprobe, so this
patch adds the pci ids for his sound device to patch_analog.c .
This commit closes LP#39517. Alexey Parshin also confirmed the fix at
http://bugs.gentoo.org/137245
TODO: Mute onboard speakers when device is plugged into the headphone
jack. Muting the 'External Amplifier' mixer element while a device is
plugged into the headphone jack allows sound to be played only from the
headphone jack.
From: Daniel T Chen <crimsun@ubuntu.com>
Signed-off-by: Daniel T Chen <crimsun at ubuntu.com>
Signed-off-by: Daniel Drake <dsd@gentoo.org>
- hda-codec - Use 3stack model for ASUS P5RD2-VM / P5GPL-X SE
Use 3stack model as default for ASUS P5RD2-VM and P5GPL-X SE
boards with AD1986A codec (ALSA bug#2103).
- hda-codec - Fix mute switch on VAIO laptops with STAC7661
Fixed the master mute switch on VAIO laptops with STAC7661
codec chip.
- hda: add sigmatel 9227/9228/9229 ids
Adds support for the 9227/9228/9229 sigmatel hda codecs.
Signed-off-by: Matt Porter <mporter@embeddedalley.com>
- hda-codec - Add support for Apple Mac Mini (early 2006)
Add support for some audio quirks of the Apple Mac Mini (early 2006)
Signed-off-by: Sam Revitch <samr7@cs.washington.edu>
- hda-codec - Add support for Sony Vaio VGN-S3HP
Added the missing support for Sony Vaio VGN-S3HP with ALC260 codec.
The patch taken from ALSA bug#2101.
- hda - Add support for the ATI RS600 HDMI audio device
Add support for the ATI RS600 HDMI audio device. It has a one-stream
pure digital stereo codec that isn't handled by the generic codec
support.
Signed-off-by: Felix Kuehling <fkuehlin@ati.com>
- Added patch_atihdmi.c to alsa-driver tree
- hda-codec - Fix init verbs for ALC260 hp model
Use the basic init verbs for ALC260 instead of hp init verbs
since hp init verbs seem incomplete and not working on some machines.
+ HDA Intel driver
- hda-intel - Fix race in remove
Call iounmap after free_irq to avoid invalid accesses in the
shared irq. The patch is taken from
https://bugzilla.novell.com/show_bug.cgi?id=167869
- hda - Add support for the ATI RS600 HDMI audio device
Add support for the ATI RS600 HDMI audio device. It has a one-stream
pure digital stereo codec that isn't handled by the generic codec
support.
Signed-off-by: Felix Kuehling <fkuehlin@ati.com>
+ HDA generic driver
- hda-codec - Show EAPD and pin-detection capabilities in proc
Show EAPD and pin-detection capabilities in proc files.
They are often required to support the proper audio functionality.
- hda - Add support for the ATI RS600 HDMI audio device
Add support for the ATI RS600 HDMI audio device. It has a one-stream
pure digital stereo codec that isn't handled by the generic codec
support.
Signed-off-by: Felix Kuehling <fkuehlin@ati.com>
+ I2C lib core
- i2c - Move EXPORT_SYMBOL() to adjacent to each function
Move EXPORT_SYMBOL() to adjacent to each exported function/variable.
+ ICE1712 driver
- ice1712 - Set mpu401 info flags from _card_info
To permit use, in ice1712, of the mpu401 info flags recently added to
mpu401_uart, adds info_flags in snd_ice1712_card_info so that additional
flags can be set, if desired. Â 'MPU401_INFO_INTEGRATED' is always set with
the ice1712. Â The flags are passed on to snd_mpu401_uart_new().
_INFO_OUTPUT is set for DMX6fire mpu2.
Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk>
- ice1712 - Disable AC97 for DMX6fire
Consumer AC97 is not used by the Terratec DMX6fire, but eeprom bit indicates
it is; change the stored value to disable failing consumer mode.
Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk>
- ice1724 - Add functionality for Audiotrak Prodigy 7.1 LT
This patch adds support for useable front audio channels,
user controllable headphone channel and optical output.
From: Anho Ki
Signed-off-by: Matt Taylor <mwtaylor@gmail.com>
- ice1712 - Provides specified midi port names instead of defaults
Patch provides for the ice1712 card driver to overwrite the midi port name
string given by default in mpu401_uart, with one specified in
snd_ice1712_card_info.
Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk>
+ ISA DMA
- Clean up EXPORT_SYMBOL()s in snd module
Move EXPORT_SYMBOL()s to places adjacent to functions/variables.
+ Intel8x0 driver
- sound/pci/: Add hp_only quirk for Dell D800 laptops
http://www.kernel.org/git/?p=linux/kernel/git/bcollins/ubuntu-dapper.git;a=commitdiff;h=9ad787cd9670c3f3b8f3db235e84baf00a2ea526
Anders Ostling comments in Malone #41015 that his Dell D800 laptop's
volume control works correctly when the hp_only quirk is passed to
modprobe. This commit adds his hardware's sub{vendor,device} ids to
the quirk list for the intel8x0 driver.
Signed-off-by: Daniel T Chen <crimsun@ubuntu.com>
Signed-off-by: Ben Collins <bcollins@ubuntu.com>
+ MAINTAINERS file
- 2.6 kernel sync
- 2.6 kernel sync
+ MPU401 UART
- sound: fix hang in mpu401_uart.c
This fixes a hang in mpu401_uart.c that can occur when the mpu401 interface
is non-existent or otherwise doesn't respond to commands but we issue IO
anyway. snd_mpu401_uart_cmd now returns an error code that is passed up
the stack so that an open() will fail immediately in such cases.
Eventually discovered after wine/cxoffice would constantly cause hard
lockups on my desktop immediately after loading (emulating Windows too
well). Turned out that I'd recently moved my sound cards around and using
/dev/sequencer now talks to a sound card with a broken MPU.
This second version changes -EFAULT to -EIO and frees open resources on
error too. Test booted and seems to work ok.
Signed-off-by: Jon Masters <jcm@jonmasters.org>
- mpu401 section fix
WARNING: sound/drivers/mpu401/snd-mpu401.o - Section mismatch: reference to .init.text: from .text between 'snd_mpu401_pnp_probe' (at offset 0x1f7) and 'snd_mpu401_pnp_remove'
Signed-off-by: Andrew Morton <akpm@osdl.org>
- mpu401_uart - Fix coding style and code clean up
- fold lines and fix spaces to follow the standard style
- added some comments
- moved EXPORT_SYMBOL() near the definition
- some code clean up
- Change an arugment of snd_mpu401_uart_new() to bit flags
Change the 5th argument of snd_mpu401_uart_new() to bit flags
instead of a boolean. The argument takes bits that consist of
MPU401_INFO_XXX flags.
The callers that used the value 1 there are replaced with
MPU401_INFO_INTEGRATED.
+ MSND driver
- Fix compilation of msnd-pinnacle driver with recent 2.6 kernels
Replaced MODULE_PARM() with module_param*().
The former is deprecated with the recent 2.6 kernels.
- Add isa_readx/writex wrappers for 2.6.17 kernel
Add the obsoleted isa_readx/writex wrappers for 2.6.17 kernel.
+ OPL3
- opl3 - Move EXPORT_SYMBOL() to adjacent to each function
Move EXPORT_SYMBOL() to adjacent to each exported function/variable.
- Fix export-objs for update of EXPORT_SYMBOL()s
Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree.
- fix port type bits
Fix the port information about non-MIDI messages that had wrong values
for some OPL3 and EmuX ports.
- add more sequencer port type information bits
Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE,
_SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps
like Rosegarden to make policy decisions based on the port type.
+ OPL3SA2 driver
- Fix invalid __init in ALSA ISA drivers
Replaced invalid __init with __devinit in snd-sbawe and snd-opl3sa2
drivers.
+ OPL4
- opl4 - Move EXPORT_SYMBOL() to adjacent to each function
Move EXPORT_SYMBOL() to adjacent to each exported function/variable.
- add more sequencer port type information bits
Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE,
_SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps
like Rosegarden to make policy decisions based on the port type.
+ Opti9xx drivers
- snd-miro include fix
snd-miro isn't based on opti92x-ad1848.c. This patch fixes it by
changing an include line.
Signed-off-by: Martin Langer <martin-langer@gmx.de>
+ PCI drivers
- PM support for cs5535audio
Appended is my patch adding PM support to the cs5535audio driver.
I also added the ac97 quirk but it's not yet confirmed which
boards need to be in the quirk list. The patch also includes some
Kconfig and misc cleanup.
Signed-off-by: Jaya Kumar <jayakumar.alsa@gmail.com>
+ PCMCIA Kconfig
- PCMCIA sound devices shouldn't depend on ISA
The ALSA drivers for PCMCIA devices depend on ISA, but modern
laptops can have PCMCIA support without ISA. This patch removes
the dependency.
Signed-off-by: Erik Mouw <erik@harddisk-recovery.com>
+ PDPlus driver
- Remove unneeded read/write_size fields in proc text ops
Remove unneeded read/write_size fields in proc text ops.
Also fixed snd_info_set_text_ops(), too.
- Remove spinlocks around proc prints
Don't lock during showing proc read. snd_iprintf() might sleep.
- pdplus - Remove bogus __exit from pdplus_sweep()
Remove bugs __exit from the declaration of pdplus_sweep() (bug#2041)
+ PPC
- snd-powermac: no longer handle anything with a layout-id property
This patch removes from snd-powermac the code that check for the layout-id
and instead adds code that makes it refuse loading when a layout-id property
is present, nothing that snd-aoa should be used.
It also removes the 'toonie' codec from snd-powermac which was only ever
used on the mac mini which has a layout-id property.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
+ PPC DACA driver
- 2.6 kernel sync
+ PPC PMAC driver
- Fix compilation of pmac.c with 2.6.17 kernel
- Fix compilation of powermac driver with 2.6.16 kernel
- snd-powermac: no longer handle anything with a layout-id property
This patch removes from snd-powermac the code that check for the layout-id
and instead adds code that makes it refuse loading when a layout-id property
is present, nothing that snd-aoa should be used.
It also removes the 'toonie' codec from snd-powermac which was only ever
used on the mac mini which has a layout-id property.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
+ PPC PowerMac driver
- snd-powermac: no longer handle anything with a layout-id property
This patch removes from snd-powermac the code that check for the layout-id
and instead adds code that makes it refuse loading when a layout-id property
is present, nothing that snd-aoa should be used.
It also removes the 'toonie' codec from snd-powermac which was only ever
used on the mac mini which has a layout-id property.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
+ PPC Toonie
- Remove ppc/toonie.c
Remove obsoleted ppc/toonie.c.
- Remove ppc/toonie.c
Remove obsoleted ppc/toonie.c.
The function is replaced with new snd-aoa driver.
- sound/ppc: snd_pmac_toonie_init should be __init
snd_pmac_toonie_init is only called by __init code and calls __init code
itself.
Signed-off-by: Andreas Schwab <schwab@suse.de>
Signed-off-by: Paul Mackerras <paulus@samba.org>
+ PXA Mainstone driver
- 2.6 kernel sync
+ RME HDSP driver
- RME HDSP - fixed proc interface (missing {})
From: Remy Bruno <remy.bruno@trinnov.com>
- hdsp - Fix compilation with hdsp driver built in kernel
Fixed the compilation with hdsp driver built in kernel.
The traditional hwdep loader is used in this case.
+ RME32 driver
- Fix races in irq handler and ioremap
Call ioremap before request_irq for avoiding possible races
in the irq handler.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
+ RME96 driver
- Fix races in irq handler and ioremap
Call ioremap before request_irq for avoiding possible races
in the irq handler.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
- rme96 - Fix OSS full-duplex
Fixed a bug in rme96 driver that the full-duplex on OSS emulation
doesn't work due to the invalid period size parameter.
+ SA11xx UDA1341 driver
- Remove zero-initialization of static variables
Removed zero-initializations of static variables.
A tiny optimization.
+ SB8 driver
- fix potential NULL pointer deref in snd_sb8dsp_midi_interrupt()
First testing if a pointer is NULL and if it is (or might be), proceeding
with code that dereferences that same pointer is clearly a mistake.
This happens in sound/isa/sb/sb8_midi.c::snd_sb8dsp_midi_interrupt()
The patch below reworks the code so this unfortunate case doesn't happen.
Also remove some blank comments.
Found by the Coverity checker as bug #367
Patch is compile testted only due to lack of hardware.
Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com>
+ Sound Scape driver
- Change an arugment of snd_mpu401_uart_new() to bit flags
Change the 5th argument of snd_mpu401_uart_new() to bit flags
instead of a boolean. The argument takes bits that consist of
MPU401_INFO_XXX flags.
The callers that used the value 1 there are replaced with
MPU401_INFO_INTEGRATED.
+ Trident driver
- trident - Move EXPORT_SYMBOL() to adjacent to each function
Move EXPORT_SYMBOL() to adjacent to each exported function/variable.
- Fix export-objs for update of EXPORT_SYMBOL()s
Fix export-objs for update of EXPORT_SYMBOL()s in alsa-kernel tree.
- add more sequencer port type information bits
Add four new information flags SNDRV_SEQ_PORT_TYPE_HARDWARE, _SOFTWARE,
_SYNTHESIZER, _PORT for sequencer ports. This makes it easier for apps
like Rosegarden to make policy decisions based on the port type.
+ USB USX2Y
- Add O_APPEND flag support to PCM
Added O_APPEND flag support to PCM to enable shared substreams
among multiple processes. This mechanism is used by dmix and
dsnoop plugins.
+ USB generic driver
- add support for SB Live! 24-Bit External remote control
This patch rewrites the remote control code to use a table for
the peculiarities of the various SB models, and adds support
for a third model.
Signed-off-by: Raimonds Cicans <ray@vardes.lv>
- USB midi: Remove duplicate CS_AUDIO_* #defines
Removed the CS_AUDIO_* #defines, which were duplicates of the
class-specific USB_DT_CS_* #defines in <linux/usb_ch9.h>.
Signed-off-by: Ben Williamson <ben.williamson@greyinnovation.com>
- Add definition of USB_DT_CS_XXX for older kernels
Added definition of USB_DT_CS_XXX for older kernels.
- usb-audio: add workaround for CSR Bluetooth Headphones (Saitek A-250)
Some devices don't have the required class-specific endpoint descriptors.
Instead of making this case an error, this patch makes the driver guess the
endpoint attributes.
- usbaudio - Fix a typo
Fix a typo introduced by the last fix.
- rawmidi: add get_port_info callback for sequencer information flags
Add a get_port_info callback to the snd_rawmidi_global_ops structure to
allow the USB MIDI driver to supply information flags for the sequencer
ports created by seq_midi.
+ Utils
- Fix mod-deps to accept multipe "depends on" lines
- Allow Kconfig only existing in alsa-driver tree
mod-deps should process Kconfig files that exist only in
alsa-driver tree. This enables users to add a new architecture,
for example.
- Fix mod-deps parse to handle "!=" properly
Fixed mod-deps parse to handle "!=" properly.
+ VIA82xx driver
- Add hp_only quirk for pci id [161f:2032] to via82xx
http://www.kernel.org/git/?p=linux/kernel/git/bcollins/ubuntu-dapper.git;a=commitdiff;h=eae2cc78de39502595f67b7fc1f821f5963bb8ae
UpstreamStatus: Not merged
Christian Bjalevik reports in LP#38546 that his sound chipset requires
the "hp_only" quirk to allow him to control sound volume correctly when
headphones are inserted. This patch adds the appropriate pci id to the
via82xx ALSA driver so that the quirk is applied automatically, thereby
removing the need for users to modify /etc/modprobe.d/alsa-base (or to
unload and reload snd-via82xx with ac97_quirk=hp_only).
This patch closes LP#38546.
Signed-off-by: Daniel T Chen <crimsun@ubuntu.com>
Signed-off-by: Ben Collins <bcollins@ubuntu.com>
- via82xx - Default to variable samplerate enabled for MSI K8T Neo2-FI
Default to variable samplerate enabled for MSI K8T Neo2-FI
No crackles here with 44100.
Signed-off-by: Karsten Wiese <annabellesgarden@yahoo.de>
- via82xx: tweak VT8251 workaround
Move the workaround for the VT8251 up a bit, and check for STAT_EOL
rather than STAT_ACTIVE. This resolves issues some people were having
with certain ALSA clients (and allows the STAT_ACTIVE check to do what
it was intended to do).
This change was suggested by Andrew Daviel.
Signed-off-by: Bastiaan Jacques <b.jacques@planet.nl>
- via82xx - Use DXS_SRC as default for VIA8235/8237/8251 chips
Use DXS_SRC as the default value for dxs_support option for
VIA8235/8237/8251 chips. These new chips should work well with SRC.
For VIA8233/A/C, the old default DXS_48K is still used to be sure.
+ au88x0 driver
- Remove ENTER_UART from au88x0 init
Remove an unnecessary ENTER_UART instruction during au88x0 init as it makes
the first/subsequent midi open to fail.
Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk>
- au88x0 - Fix 64bit address of MPU401 MMIO port
Fix 64bit address of MPU401 MMIO port on au88x0 chip.
- au88x0 - Init before create components
Change the order in vortex_probe to set the card details before creating the
components, meaning for example that card->shortname is available when
registering the midi port.
I have also added extra to card->shortname, and a line to overwrite the midi
name following snd_mpu401_uart_new.
Signed-off-by: Alan Horstmann <gineera@aspect135.co.uk>
+ hgcompile script
- Add hgcompile script and fix INSTALL document for HG
Added hgcompile script (just a copy of cvscompile), and
fixed INSTALL document for HG.
- Fix environment variable for hgcompile options
Fix environment variable name for hgcompile script.
+ pci_ids.h update
- 2.6 kernel sync
- 2.6 kernel sync
- alsa-lib
+ Core
- Add hgcompile script and fix INSTALL document
Added hgcompile script (just a copy of cvscompile), and
fixed INSTALL document about HG.
+ Control API
- Make snd_hctl_wait() respect the API
snd_hctl_wait() currently makes a lot of assumptions that fall outside
the defined API. snd_pcm_wait(), however, follows the API nicely so the
new version is based on that.
Signed-off-by: Pierre Ossman <ossman@cendio.se>
+ HWDEP API
- Add missing snd_dlclose() in snd_hwdep_close()
Added the missing snd_dlclose() in snd_hwdep_close().
+ PCM API
- Use O_APPEND mode with dmix & co plugins
Use O_APPEND mode (only if available) with dmix, dsnoop and dshare
plugins. Using this mode, the plugin requires no resource server
any more.
- Initialize all fields of slave PCM instance of direct plugins
Initialize all fields of slave PCM instance of direct plugins.
Some fields were not initialized properly.
- Fix division-by-zero in snd_pcm_dump_hw_setup()
Fixed division-by-zero error in snd_pcm_dump_hw_setup().
- Fix a typo in pcm_file.c
Fix a typo in snd_pcm_file_readn().
- Correction for fixing alsa-lib static build
Added the missing _snd_module_pcm_* definitions for static alsa-lib.
From: Hans-Christian Egtvedt <hcegtvedt@atmel.com>
- Addition of "infile" parameter (virtual mic) to the file plugin
When this new parameter is specified, the behavior of opening a file PCM
for input is changed to the following: reads from the device, instead of
being passed down to the slave PCM, will read the raw data from the
specified file. No file writes will take place in this case. In the
absence of this parameter, previous behavior is unchanged.
The input file name and descriptor are kept in the snd_pcm_file_t struct
in a manner analogous to the already existing output file parameter.
TODO:
(1) Only interleaved reads (snd_pcm_file_readi) have been implemented
for now.
(2) File read()'s that return a number of bytes that's not a multiple of
the frame size will result in data loss (choppiness). The rbuf,
rbuf_size_bytes, and rbuf_used_bytes members of the snd_pcm_file_t
struct will be used to address this problem in the future.
(3) Mind whether the PCM was opened in blocking mode. If so, we'll have
to loop until the buffer has been filled with read()'s.
Signed-off-by: Juan Carlos Castro y Castro <jcastro@vialink.com.br>
- Allow ioplugins to override snd_pcm_delay()
Some io plug-ins might want to adjust the reported delay value and not
strictly follow the current buffer usage (that's why we have two calls
after all).
Allow them to specify a delay() callback and use the previous behaviour
if they don't.
Signed-off-by: Pierre Ossman <ossman@cendio.se>
- Fix delayed start with rate plugin
Add the internal start_pending state in the rate plugin for supporting
delayed start in the case no data is committed to slave PCM.
This fixes the problem of CPU hog with artsd.
- Fix the error path of snd_pcm_hook_add_conf()
Fixed the segfault in the error path of snd_pcm_hook_add_conf()
(calling invalid install_func pointer).
Also, added the missing snd_dlclose() to release the handle properly.
- Add missing snd_dlclose() in pcm_meter.c
Added the missing snd_dlclose() in snd_pcm_meter_close().
- Fix segfault with dshare plugin
Fixed the segfault with dshare plugin at the second open.
- Add check of binding ranges in direct plugins
Add checks of slave channel numbers in bindings of dmix/dsnoop/dshare
plugins to avoid segfault.
Also, fix a possible memory leaks in the error path.
- Fix hwptr update in rate plugin
Fixed the update of hwptr in rate plugin.
This caused bad sounds on rate expansion and invalid memory access.
+ Sequencer API
- Fix missing snd_dlclose() in sequencer
Call snd_dlclose() with the dlopen handle in snd_seq_close().
- clarify SND_SEQ_PORT_TYPE_xxx documentation
Clarify the documentation for the SND_SEQ_PORT_TYPE_xxx flags, especially
for _SYNTH and *_SAMPLE where it was rather misleading.
+ Timer API
- Fix missing snd_dlclose() in timer handlers
Call snd_dlclose() properly for the dlopened handlers in timer
and timer_query closing functions.
+ /Makefile.am
- Add hgcompile script and fix INSTALL document
Added hgcompile script (just a copy of cvscompile), and
fixed INSTALL document about HG.
+ Configuration
- Add default dmix rate and format definitions in alsa.conf
Added defaults.pcm.dmix_format and dmix_rate definitions to
alsa.conf. They are referred as the default values of standard
dmix/dsnoop PCM.
- Fix surround40 config for ens1370
Fixed surround40 config for ens1370. Added missing interface for
the hook control.
- Fix device number of ICH4 iec958 controls
Fix device number of control emenets in ICH4 iec958 PCM hooks.
- Fix the description of return value of snd_config_search_definition()
Fixed the description of the return value of snd_config_search_definition().
+ Documentation
- Add hgcompile script and fix INSTALL document
Added hgcompile script (just a copy of cvscompile), and
fixed INSTALL document about HG.
+ External PCM I/O Plugin SDK
- Allow ioplugins to override snd_pcm_delay()
Some io plug-ins might want to adjust the reported delay value and not
strictly follow the current buffer usage (that's why we have two calls
after all).
Allow them to specify a delay() callback and use the previous behaviour
if they don't.
Signed-off-by: Pierre Ossman <ossman@cendio.se>
+ Kernel Headers
- Remove enum from kernel API
Remove enum in structs from kernel API headers.
The enum is not always equivalent with int on some architectures.
From: Hans-Christian Egtvedt <hcegtvedt@atmel.com>
- alsa-plugins
+ Core
- Add hgcompile script
Added hgcompile script.
- Update Polypaudio plug-in to the 0.9.0 API
The new version of Polypaudio includes a threading abstraction that
allows application of a more synchronous nature to use the API more
easily. Using this, the complexity of the Polypaudio plug-in is greatly
reduced and also removes the risk of stalling the communications layer.
Signed-off-by: Pierre Ossman <ossman@cendio.se>
+ /Makefile.am
- Add hgcompile script
Added hgcompile script.
+ A52 Output plugin
- a52 - Add slavepcm option
- Added slavepcm option to specify the slave PCM string explicitly
- Don't use plug but linear plugin for default slave.
We need only the linear format conversion, and the channel/rate
conversion should be avoided.
+ Documentation
- a52 - Add slavepcm option
- Added slavepcm option to specify the slave PCM string explicitly
- Don't use plug but linear plugin for default slave.
We need only the linear format conversion, and the channel/rate
conversion should be avoided.
+ Jack PCM plugin
- Fix port names in jack plugin
There is a flaw in alsa-jack, the channel name (out_001, etc) is
ended with a newline.
This causes problems when using jack_connect and jack_disconnect.
From: Maarten Maathuis <madman2003@gmail.com>
+ Polyp -> ALSA plugin
- Update Polypaudio plug-in to the 0.9.0 API
The new version of Polypaudio includes a threading abstraction that
allows application of a more synchronous nature to use the API more
easily. Using this, the complexity of the Polypaudio plug-in is greatly
reduced and also removes the risk of stalling the communications layer.
Signed-off-by: Pierre Ossman <ossman@cendio.se>
- alsa-utils
+ Speaker Test
- Fix the default buffer size calculation in speaker-test
Fixed the default buffer size calculation in speaker-test.
The size should be aligned to nperiods.
+ aplay/arecord
- Fix misc bugs in arecord
- remove unused static declaration
- fix double close in signal handler
- fix NULL reference
- fix max file size to stdout with non-raw format
- code clean up
- Fix arecord to quit properly at max file size
Fix arecord to quit properly at the max file size of the given format.
- Allow aplay/arecord to handle up to 2GB for WAV
Change the max_filesize value for WAV format to 2GB.
(It's still not 100% sure that WAV allows *exactly* 2GB, though.)
- Fix a compile warning in aplay.c
Fix a compile warning regarding the 2GB constant value.
- Fix endless loop of recording in arecord
Fix and clean up arecord (capture) code:
- fix the ending condition check
- fix invalid file close in raw mode
- clean up the code
+ aplaymidi/arecordmidi
- aplaymidi: list only MIDI-capable ports
When listing ports with aplaymidi/arecordmidi, show only
ports that understand MIDI messages, i.e., that have the
SND_SEQ_PORT_TYPE_MIDI_GENERIC flag set.
- alsa-tools
+ Core
- Add hgcompile scripts
Added hgcompile scripts.
+ ac3dec (Dolby Digital Decoder)
- Add hgcompile scripts
Added hgcompile scripts.
+ as10k1 (EMU10K1+ DSP Assembler)
- Add hgcompile scripts
Added hgcompile scripts.
+ hdspmixer
- hdspmixer - Fix duplicated parameters in function declaration
Fixed duplicated parameters in function declaration.
+ qlo10k1
- qlo10k1: use stdlib.h for malloc()/free()
Some qlo10k1 files need <stdlib.h> for malloc() and free(); it seems not
all Qt headers include them by default.
- alsa-firmware
+ Core
- Better detection of default firmware installation directory
Check the directories to determine more suitable default firmware
installation path. Use /lib/firmware as the fallback since recent
systems use it as default.
Also fixed Makefile.am for missing asihpi directory.
Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
- Add asihpi firmware data
Added the firmware data for ASIHPI drivers.
Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
+ AudioScience ASIHPI Firmware
- Add asihpi firmware data
Added the firmware data for ASIHPI drivers.
Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>