Changes v1.0.13 v1.0.14
From AlsaProject
Contents |
Changelog between 1.0.13 and 1.0.14 releases
alsa-driver
+ Sound Core
- we support 2.6.19 kernel as well
- Add mcore2 and geodegx detection to configure
- Add ALSA support for the SEGA Dreamcast PCM device
- Add entries for sh/aica driver
- Fix build with CONFIG_MCORE2
- Move description of DEVFS to INSTALL file
- ASoC: Build files
- Add support of ASoC
- Update SUPPORTED_KERNELS
- Avoid double inclusion of linux/autoconf.h
- Add missing soc directory to Makefile
- release 1.0.14rc3
- release 1.0.14rc2
- disable portman2x4 on pre-2.6 kernels
- remove log2_compat.h
- add request_firmware() wrapper for older kernels
- fix asihpi compilation on 2.2 kernels
- Fix build with 2.2/2.4 kernels
- [PATCH] build sound/sound_firmware.c only for OSS
- 2.4 kernel build fixes
- release 1.0.14rc1
- [PATCH] remove config ordering/dependency between ucb1400-ts and sound subsystem
- 2.6 sync: all remaining one line changes
- We support 2.6.20 kernel, too.
- Fix build with 2.6.21-rc1 kernel
- Add compat linux/log2.h
- release 1.0.14
- Add i2c-id.h header mangling (compatibility layer)
- Fix broken build with ac97_bus module
- Add isa_driver and isa_device wrappers for older kernels
- Use external table for kernel-version dependent drivers
- Fix build with the recent openSUSE 10.3 kernels
- Fix build with the latest 2.6.19-git
- Check gfp_t in configure
- release 1.0.14rc4
- asihpi: disable on pre-2.6 kernels
- Add a dummy linux/latency.h for older kernels
+ ALSA Core
- reflect 'struct device *' changes from 2.6, add SND_AC97_BUS kernel dependancy
- reflect new workqueue changes (alsa-driver tree is compilable again on 2.6.16)
- add compatibility struct device_attribute
- add container_of()
- Add missing exports
- Fix compilation with older kernels
- Add PCI quirk list helper function
- Fix compilation with older kernels
- Handle file operations during snd_card disconnects using static file->f_op
- Regenerate init.patch for the fix of disconnect
- acore/init.patch fix - linux 2.2 does not have owner member
- Add support of ASoC
- add min_t wrapper
- remove log2_compat.h
- fix wrappers.c compilation with 2.2/2.4 kernels
- fix isa_compat.h compilation with 2.2 kernels
- fix wrappers.c compilation with 2.2 kernels
- add BUILD_BUG_ON wrapper for earlier kernels
- update list_for_each_entry() macro
- add schedule_delayed_work() wrapper
- use the ALIGN macro
- use the roundup macro
- add list helpers for older kernels
- add fastcall macro for older kernels
- add IORESOURCE_CACHEABLE symbol for older kernels
- add request_firmware() wrapper for older kernels
- add __constant_cpu_to_le32() for older kernels
- add a local_irq_enable() wrapper for older kernels
- Fix build with 2.2/2.4 kernels
- fix compilation with gcc 2
- Replace vsnprintf() wrapper
- [HEADERS] One line per header in Kbuild files to reduce conflicts
- Added wrappers of spin_lock*nested() for older kernels
- Driver core: convert sound core to use struct device
- 2.6 sync: just correction of wrong merge
- 2.6 sync: [PATCH] struct path: convert sound
- Fix sysfs breakage
- Fix compilation with older kernels (with sysfs changes)
- Add compat linux/log2.h
- Fix typos in sound.patch
- add MODULE_FIRMWARE entries
- Remove obsolete typedefs.h
- Add i2c-id.h header mangling (compatibility layer)
- allow registering an alsa device with struct device pointer
- Fix sound.patch for snd_register_device_for_dev()
- alsa core: convert to list_for_each_entry*
- Improved delayed_work wrapper
- 2.6 sync - [PATCH] mark struct file_operations const 9
- Add isa_driver and isa_device wrappers for older kernels
- cleanup and error reporting for sound/core/init.c
- log2_compat: define bool type if linux kernel is older
- Add wrapper for of_get_property()
- [2.6.19-SYNC] namespaces: utsname: use init_utsname when appropriate
- [2.6.19-SYNC] Remove all inclusions of <linux/config.h>
- Fix build with the latest 2.6.19-git
- Add missing change for config.h.in
- Fix build with DEVFS
- Check gfp_t in configure
- Fix missing inclusion of linux/module.h
- Add a dummy flush_scheduled_work() for older kernels
- PCI: Cleanup the includes of <linux/pci.h>
- Add a dummy wrapper for pci_intx()
- Force to read linux/autoconf.h for 2.6.18 or later
- Add kmemdup() wrapper
- Add a dummy linux/latency.h for older kernels
- Fix wrong kfree in free_irq wrapper
- Add a wrapper for pci_choose_state() for older kernels
- Fix re-use of va_list
+ SoC PXA2xx Core
- soc - ASoC 0.13 pxa2xx i2s driver
- soc - ASoC 0.13 pxa2xx AC97 driver
- soc - ASoC 0.13 pxa2xx DMA
- Add missing soc/pxa entries
- Fix AC97_BUS in soc/pxa/Kconfig
- soc - Fix dependencies in Kconfig files
- ASoC pxa2xx DMA support
- ASoC pxa2xx I2S support
- ASoC pxa2xx AC97 support
- ASoC pxa2xx build support
- fix SND_SOC Kconfig
- [ARM] 4304/1: removes the unnecessary bit number from CKENnn_XXXX
+ Control Midlevel
- make sound/core/control.c:snd_ctl_new() static
- alsa core: convert to list_for_each_entry*
- Fix addition of user-defined boolean controls
- 2.6 sync - [PATCH] mark struct file_operations const 9
- Fix patches for addition of const to f_ops
- sound/core/control.c: remove dead code
- header cleaning: don't include smp_lock.h when not used
- re-include smp_lock.h where needed
+ HWDEP Midlevel
- Dereference after free in snd_hwdep_release()
- hwdep_compat missed __user annotations
- alsa core: convert to list_for_each_entry*
- 2.6 sync - [PATCH] mark struct file_operations const 9
- Fix patches for addition of const to f_ops
- snd_hwdep_release() racefix
- header cleaning: don't include smp_lock.h when not used
- re-include smp_lock.h where needed
+ PCM Midlevel
- reflect 'struct device *' changes from 2.6, add SND_AC97_BUS kernel dependancy
- pcm core: add prealloc_max file to substream directory to show maximum DMA size
- pcm core: fix silence_start calculations
- [PATCH] maximum latency tracking: ALSA support
- [PATCH] Remove readv/writev methods and use aio_read/aio_write instead
- pcm_native: lockdep warning when launching jack
- add struct snd_pcm_substream forward declaration
- [PATCH] mm: incorrect VM_FAULT_OOM returns from drivers
- Driver core: convert sound core to use struct device
- 2.6 sync: [PATCH] struct path: convert sound
- 2.6 sync: all remaining one line changes
- Fix possible invalid memory access in PCM core
- Fix sysfs breakage
- Add snd_pcm_group_for_each_entry() for code cleanup
- sound: fix PCM substream list
- alsa core: add struct device pointer to struct snd_pcm
- alsa core: convert to list_for_each_entry*
- 2.6 sync - missing updates from previous patch and more
- Fixed patch for recent const f_ops fixes
- header cleaning: don't include smp_lock.h when not used
- re-include smp_lock.h where needed
- Fix hang-up at disconnection of usb-audio
- Fix compilation of pcm_native.c
+ RawMidi Midlevel
- sound: initialize rawmidi substream list
+ Timer Midlevel
- Remove useless reference to obsolete KERNELD
- Fix patches for addition of const to f_ops
+ /misc/Makefile
- Fix broken build with ac97_bus module
+ /oss/Makefile
- 2.6 sync: [PATCH] The scheduled removal of some OSS drivers
+ /soc/Makefile
- ASoC: Build files
- ASoC codecs: build files
- ASoC AT91RM92000 build
- Add support of ASoC
- SH7760 ASoC support
- ASoC pxa2xx build support
- ASoC Samsung S3C24xx build
+ /soc/codecs/Makefile
- ASoC codecs: build files
- ASoC WM8753 codec - build changes
+ /soc/pxa/Makefile
- Add missing soc/pxa entries
- ASoC pxa2xx build support
+ AC97 Codec
- reflect new workqueue changes (alsa-driver tree is compilable again on 2.6.16)
- ac97 - fix various issues with AD1986/AD1986A support
- ac97 - Fix silent output problem with Cx20551 codec
- ac97 - Fix vt1617a build ops
- ac97 - fix AD shared shared jack control logic
- ASoC: core and dapm headers
- Remove obsolete snd_ac97_bus stuff from pci/ac97/Makefile
- ac97 - Fix MSI L720 laptop
- ac97 - Smart 5.1 for VIA 1617a codec
- ac97 - enables sound output through speakers on MSI S250 laptop
- ac97_codec - trivial fix for bit update functions
- [PATCH] remove config ordering/dependency between ucb1400-ts and sound subsystem
- 2.6 sync: WorkStruct: make allyesconfig
- 2.6 sync: fix broken merge
- ac97 - fix malfunctioning mixer controls for AD1985
- ac97 - Add Thinkpad X31 and R40 to AD1981x blacklist
- ac97 - Make patch functions static
- Fix ac97_codec.c patch for inclusion of ac97_patch.c
- ac97_codec (ALC655): add EAPD hack for MSI L725 laptop
- Fix AC97 power-saving mode
- ac97: Identify CMI9761 chips.
- Remove AC97 POP control for STAC9708/11
- Improved delayed_work wrapper
- ac97 - fix microphone and line_in selection logic
- Include quirks from Ubuntu Dapper/Edgy/Feisty
- ac97 - Suppress power-saving mode on non-supporting drivers
- Remove delayed work properly at free and suspend
- ac97 - Fix potential negative array index
+ AC97 bus driver
- ac97_bus power management
- [PATCH] remove config ordering/dependency between ucb1400-ts and sound subsystem
- Fix broken build with ac97_bus module
+ AD1816A driver
- ad1816a: Fix modprobe snd_mpu401 && modprobe snd_ad1816a
- sound/isa/ad1816a/ad1816a.c: check kmalloc() return value
+ AD1848 driver
- Fix __devinit and __devexit issues with sound drivers
- isa_bus: ad1848
+ AD1889 driver
- Remove IRQF_DISABLED for shared PCI irqs
+ AK4114 receiver
- reflect new workqueue changes (alsa-driver tree is compilable again on 2.6.16)
- ak4114 - Fix possible Oops with callbacks
- snd-ak4114: Fix two array overflows
- Add some more "const", but needs changes in i2c/other/ak4*
- Fix misc bugs in i2c/others/ak4114.c
- 2.6 sync: WorkStruct: make allyesconfig
- Improved delayed_work wrapper
- ak4114 - Use global workqueue
- ak4114 - Fix a typo in DIF2 bit definition
- Remove delayed work properly at free and suspend
+ AK4117 receiver
- Add some more "const", but needs changes in i2c/other/ak4*
+ AK4XXX AD/DA converters
- Add some more "const", but needs changes in i2c/other/ak4*
- Add even more "const" to everything related to TLV
- ice1724 - Add PCM Playback Switch to Revo 7.1
- Enable capture from line-in and CD on Revolution 5.1
+ ALI5451 driver
- Add missing sysfs device assignment for ALSA PCI drivers
- ali5451 - Fix possible NULL dereference
- Add snd_pcm_group_for_each_entry() for code cleanup
- ali5451 - Code clean up, irq handler fix
- Remove IRQF_DISABLED for shared PCI irqs
- ali5451 - Fix invalid type of codec->irq field
- Various fixes for suspend/resume of ALSA PCI drivers
+ ALS4000 driver
- Various fixes for suspend/resume of ALSA PCI drivers
+ ALSA sequencer
- Fix possible deadlocks in sequencer at removal of ports
+ ALSA<-OSS emulation
- 2.6 sync - [PATCH] mark struct file_operations const 9
- Fix patches for addition of const to f_ops
- Fix races in PCM OSS emulation
- getting rid of all casts of k[cmz]alloc() calls
- header cleaning: don't include smp_lock.h when not used
- re-include smp_lock.h where needed
- Fix hang-up at disconnection of usb-audio
+ AMD InterWave driver
- sound/isa/gus/interwave.c: check kmalloc() return value
- Fix probe of non-PnP ISA devices
- [2.6.19-SYNC] Various drivers' irq handlers: kill dead code, needless casts
+ ARM AACI PL041 driver
- arm header fix
- [2.6.19-SYNC] IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
+ ARM PXA2XX driver
- Fix __devinit and __devexit issues with sound drivers
- Fix irq handlers for recent kernels
- [2.6.19-SYNC] IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
- [ARM] 4304/1: removes the unnecessary bit number from CKENnn_XXXX
+ ATIIXP driver
- atiixp - Use quirk list helper function
- atiixp - Add a parameter ac97_quirk
- ac97 - Suppress power-saving mode on non-supporting drivers
+ ATIIXP-modem driver
- ac97 - Suppress power-saving mode on non-supporting drivers
+ AZT3328 driver
- azt3328.c: small cleanup patch
- Fix conflicts between const and __devinitdata
+ Adlib FM driver
- isa_bus: adlib
+ Apple Onboard Audio driver
- snd-aoa: fix onyx resume
- sound: aoa of_node_put and kfree cleanup
- 2.6 kernel sync
- [POWERPC] sound: Constify & voidify get_property()
- [PATCH] aoa is pmac-only
- create device symlink in snd-aoa
- create driver symlink in snd-aoa /sys/bus/aoa-soundbus/devices/*/
- 2.6 sync: WorkStruct: make allyesconfig
- aoa i2sbus: Stop Apple i2s DMA gracefully
- aoa: set device pointer in pcms
- aoa: fix up i2sbus_attach_codec
- sound: strlcpy is smart enough
- [POWERPC] get_property returns const
- [POWERPC] Rename get_property to of_get_property: sound
- aoa: uevent: use add_uevent_var() instead of open coding it
- Add wrapper for of_get_property()
- [2.6.19-SYNC] IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
- [2.6.19-SYNC] Remove all inclusions of <linux/config.h>
- Enable stereo line input for TAS codec
- aoa: remove suspend/resume printks
- aoa: fix a sparse warning
- snd-aoa-i2sbus: use MODULE_DEVICE_TABLE instead of plain MODULE_ALIAS
- [POWERPC] Rename device_is_compatible to of_device_is_compatible
- sound: Don't include i2c-dev.h
+ Asihpi driver
- Update to Audioscience asihpi driver
- asihpi 3.07.04
- asihpi: remove deprecated kmem_cache_t
- ALSA sanitization for ASIHPI driver
- add MODULE_FIRMWARE entries
- bugfix and clean driver/pci/asihpi/hpi6205.[ch]
- asihpi fix 64 bit compile error
- Fix build with the latest 2.6.19-git
- asihpi driver 3.05.07
+ Avance Logic ALS300/300+ driver
- Fix obsolete *_t typedefs
- Disable debugging output for the ALS300 driver
- Various fixes for suspend/resume of ALSA PCI drivers
+ BT87x driver
- bt87x - Add ATI TV-Wonder to the supported list
- Fix alsa-devel ML address
+ CA0106 driver
- snd-ca0106: Add support for X-Fi Extreme Audio.
- snd-ca0106: Updated Enum control names.
- snd-ca0106: Add new card variant.
- snd-ca0106: Fix typos.
- ca0106: Fix sound capture on Audigy LS via AC97.
- ca0106 - Add missing sysfs device assignment
- Add snd_pcm_group_for_each_entry() for code cleanup
- Fix invalid assignment of PCI revision
- PCI: Cleanup the includes of <linux/pci.h>
+ CMI8330 driver
- sound/isa/cmi8330.c: check kmalloc() return value
- Port the rest of ALSA ISA drivers to isa_driver
- Fix __devinit and __devexit issues with sound drivers
- isa_bus device/driver naming
- Fix probe of non-PnP ISA devices
+ CMIPCI driver
- cmipci - Allow to disable integrated FM port
- _snd_cmipci_uswitch_put doesn't set zero flags
+ CREDITS file
- 2.6 kernel sync
- sync kernel subdirectory with 2.6 GIT tree
- 2.6 kernel sync - kernel subdirectory
- 2.6 GIT kernel sync
- linux 2.6 code sync
+ CS4231 driver
- Add snd_pcm_group_for_each_entry() for code cleanup
- isa_bus: cs4231
+ CS4236+ driver
- Port the rest of ALSA ISA drivers to isa_driver
- isa_bus device/driver naming
- Fix probe of non-PnP ISA devices
+ CS46xx driver
- remove unused header file: sound/pci/cs46xx/imgs/cwcemb80.h
- PCI: Cleanup the includes of <linux/pci.h>
+ CS5530 Cyrix/NatSemi VSA1 softaudio init
- Add support for Cyrix/NatSemi Geode CS5530 (VSA1)
+ CX88 driver
- 2.6 GIT kernel sync
+ Conexant Riptide driver
- Add missing sysfs device assignment for ALSA PCI drivers
+ Digigram PCXHR driver
- pcxhr - Minor optimization in trigger callback
+ Digigram VX Pocket driver
- vxpocket: fix an if() condition
- 2.6 sync: [PATCH] pcmcia: conf.ConfigBase and conf.Present consolidation
- sound/pcmcia/vx/vxpocket.c: fix an if() condition
+ Digigram VX core
- Add even more "const" to everything related to TLV
+ Documentation
- Add description of imac-intel model
- hda-codec - Add ALC861VD/ALC660VD support
- hda-codec - Define pin configs for MacBooks
- hda-codec - Add HP BPC-D7000 support
- hda-codec - Add AD1884 / AD1984 codec support
- Fix documentation of ASoC
- hda-codec - Use snd_pci_quirk_lookup() for board config lookup
- ASoC: documentation & maintainer
- hda-codec - Add support for Medion laptops
- hda-codec - Allow model=generic always for generic parser
- hda-codec - Add support for Sigmatel STAC9202/9250/9251 codecs
- hda-codec - Add support for Samsung Q1 Ultra
- Documentation/sound/alsa/DocBook: typos
- hda-codec - more systems for Analog Devices
- Add Native Instrument usb audio device support
- hda-codec - Add support of newer version of Intel iMac
- atiixp - Add a parameter ac97_quirk
- make sound/core/control.c:snd_ctl_new() static
- hda-codec - Add asus model to ALC861 codec
- Add description about probe_mask option for snd-hda-intel
- 2.6 sync: Fix typos in /Documentation : 'U-Z'
- 2.6 sync: all remaining one line changes
- Fix typo and add entry to documentation
- ASoC documentation updates
- cmipci - Allow to disable integrated FM port
- mpu401 - Add MPU401_INFO_UART_ONLY bitflag
- Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device
- hda-codec - Add support for MacBook Pro 1st generation
- HDA: Add support for Gateway NX860
- Add support for Cyrix/NatSemi Geode CS5530 (VSA1)
- ice1724 - Add support of M-Audio Audiophile 192
- ASoC: Add support for BCLK based on (Rate * Chn * Word Size)
- Fix irq handler arguments in documents
- hda-codec - Add ALC861VD Lenovo support
- hda-codec - Fix pin configs for Intel Macs
- hda-codec - Clevo M540JE, M550JE laptops (Nvidia MCP51 chipset, ALC883 codec)
- hda-codec - Add support for Sony UX-90s
- hda-intel - Disable MSI support as default
- Remove IRQF_DISABLED for shared PCI irqs
- Fix typos in documents
- Add description about spdif_aclink option for snd-intel8x0
- hda-codec - Add toshiba model to ALC861 codec
- hda-codec - Add new modesl for Realtek codecs
- hda-codec - Add support for Fujitsu PI1556 Realtek ALC880
- hda-codec - Add asus-laptop model for ALC861 (ALC660)
+ Dreamcast AICA sound (pcm) driver
- Add ALSA support for the SEGA Dreamcast PCM device
- Add entries for sh/aica driver
+ EMU10K1/EMU10K2 driver
- emu10k1: fix typo
- emu10k1 - Fix ABI for older ld10k1
- Fix a typo in Makefile
- emu10k1: fix request_firmware() parameters on older kernels
- snd_emu10k1: Added support for 14dB Attenuation PADS on DACs and ADCs.
- snd-emu10k1: Update Enum naming.
- snd-emu10k1: Fix capture for one variant.
- snd-emu10k1: Added support for emu1010, including E-Mu 1212m and E-Mu 1820m
- snd-emu10k1: Prevent E-Mu 1010 Notebook card from hanging PC.
- Fix invalid assignment of PCI revision
- emu10k1 - Fix compile warning
- emu10k1 - Fix STAC9758 front channel
- snd-emu10k1: Add emu1010 internal clock rate control for 44100 or 48000.
- snd-emu10k1: emu1010: replace long udelay with msleep.
- emu10k1: Introduce header file for p17v chip.
- emu10k1: Add Audio capture support for Audigy 2 ZS Notebook.
- emu10k1: Rename the digital optical capture control for the Audigy 2 ZS
- emu10k1: Update registers defines for the Audigy 2/emu10k2.5
- emu10k1: Fix outl() in snd_emu10k1_resume_regs()
+ ENS1370/1+ driver
- ens1371 - Clean up quirks
+ ES1688 driver
- es1688 - code clean-up
- isa_bus: es1688
+ ES18xx driver
- Port the rest of ALSA ISA drivers to isa_driver
- isa_bus device/driver naming
- Fix probe of non-PnP ISA devices
+ ES1968 driver
- es1968 - Fix stuttering capture
+ Echoaudio driver
- echoaudio, add TLV support
- Update echoaudio patches
- Add missing sysfs device assignment for ALSA PCI drivers
- Fix potential NULL pointer dereference in echoaudio midi
- echoaudio: fix compilation on older kernels
- [PATCH] kmemdup: some users
- echo3g_dsp.c shouldn't include #include <linux/irq.h>
- echoaudio - increase sleep time at loading firmware
+ GUS Classic driver
- isa_bus: gusclassic
+ GUS Extreme driver
- isa_bus: gusextreeme
- gusextreme: set codec_flag
+ GUS Library
- sound/isa/gus/gus_main.c: Use abs() instead of x < 0 ? -x : x.
+ GUS MAX driver
- Port the rest of ALSA ISA drivers to isa_driver
- isa_bus device/driver naming
- [2.6.19-SYNC] Various drivers' irq handlers: kill dead code, needless casts
+ Generic drivers
- Clean up serial-u16500.c
- sound: fix incorrect use of platform_device_register()
- pc-speaker driver for 2.6.19
- Add even more "const" to everything related to TLV
- [PATCH] NULL noise removal
- [PATCH] remove config ordering/dependency between ucb1400-ts and sound subsystem
- make snd-aloop loopback device work
- portman2x4 - do not use irqsave/irqrestore in IRQ handler
- Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device
- Move portman2x4 driver to alsa-kernel tree.
- Fix __devinit and __devexit issues with sound drivers
- Fix a typo in __dev* changes in portman2x4.c
- Fix irq handlers for recent kernels
- Fix build with the latest 2.6.19-git
- portman2x4 code cleanup
- portman2x4 - Fix callbacks
- Fix trailing spaces in pcsp driver
+ HDA Codec driver
- hda-codec - Fix 8-channel auto-configuration
- hda-intel - Add ATI RS780,R600 HDMI audio support
- snd_hda_intel: fix for intel imac
- hda-codec (realtek): add support for MacPro series workstations
- hda-codec - Add ALC861VD/ALC660VD support
- hda-codec - Define pin configs for MacBooks
- hda-codec - Add HP BPC-D7000 support
- hda-codec - Add support for ASUS A8J modem
- hda-codec - Add AD1884 / AD1984 codec support
- hda-codec - Add quirk for MSI S420
- hda-codec - Use snd_pci_quirk_lookup() for board config lookup
- hda-codec - Add support for Medion laptops
- hda-codec - Add model entry for ASUS U5F laptop
- hda-codec - Add missing comma
- hda-codec - Allow opening SPDIF while analog dup mode
- hda-intel - Merge hda-codec module to a single module
- hda-codec - Code clean up
- hda-codec - Add support for Asus A8JN Laptop
- hda-codec - Add line_out_type to auto_pin_cfg struct
- hda-codec - Fix output pin types in auto configuration
- hda: add sigmatel 9205 eapd support
- hda-codec - Add quirk for Turbo-X Coeus G610P
- hda-codec - Allow model=generic always for generic parser
- hda-codec - Add missing Mic Boost for AD1986A codec
- hda-codec - Fix logic error in headphone mute for Conexant codecs
- hda-codec - Change default config for Asus P5GD1
- hda-codec - Add support for Toshiba M105 to Realtek patch
- hda-codec - Add support for Sigmatel STAC9202/9250/9251 codecs
- hda-codec - Add support for Samsung Q1 Ultra
- sound: hda: detect ALC883 on MSI K9A Platinum motherboards (MS-7280)
- hda-codec - Add suppoprt for Asus M2N-SLI motherboard
- hda-codec - Add Sony VGC-LA1 to patch_sigmatel.c
- hda-codec - Conexant improvements
- hda-codec - Code clean up of patch_sigmatel.c
- hda-codec - more systems for Analog Devices
- hda-codec - Fix Macmini and Macbook pin configs
- hda-codec - Fix ALC882/861VD codec support on some laptops
- hda-intel: fix ASUS M2V detection
- hda-codec - Add support of newer version of Intel iMac
- hda: fix sigmatel dell system detection
- hda: fix typo for xw4400 PCI sub-ID
- hda-codec - Fix model for ASUS M2N-MX
- hda-codec - Add support for Evesham Voyager C530RD laptops
- make sound/pci/hda/patch_sigmatel.c:stac92xx_dmic_labels[] static
- hda-codec - Add missing array to conexant driver
- hda_intel: add ATI RS690 HDMI audio support
- hda-codec - Add asus model to ALC861 codec
- hda-codec - Fix AD1988 SPDIF playback route control
- hda-codec - Fix ALC880 uniwill auto-mutes
- hda-codec - Fix a typo
- hda-codec - Fix SPDIF output
- hda-codec - Add ALC662 support
- hda-codec - Add support of 96kHz back
- hda-codec - clean up patch_realtek.c
- hda-codec - Prefer audio codec name as the mixer name
- 2.6 sync: WorkStruct: make allyesconfig
- hda-codec - Add Asus P5W DH to alc882_cfg_tbl
- hda-codec - Fix Oops with probing sigmatel codec chips
- hda-codec - Add method for configuring Mac Pro without PCI SSID
- hda-codec - Fix models for some lpatops/mobos
- hda-codec - Add missing Mic Boost controls for ALC262
- hda-codec - Add support for MacBook Pro 1st generation
- hda-codec - Add model for HP Compaq d5750
- hda-codec - Fix front/rear mic inputs on AD1986A codec
- hda-codec - Add support for new HP DV series laptops
- hda-codec - Fix resume of STAC92xx codecs
- hda-codec - bug fixes for stac92xx HDA codecs.
- hda-codec - Make the mixer capability check more robust
- HDA: Add support for Gateway NX860
- HDA: Add more systems to Sigmatel codec
- HDA: Fix headphone mute issue on non-eapd Conexant systems
- hda-codec - Change Gigabyte K8N51 from 6stack to 6stack-digout
- hda-codec - Fix ALC861 connection of front-output
- hda-codec - Add model for ASUS W3j laptop
- Fix obsolete *_t typedefs
- hda: add dig mic support for sigmatel codecs
- hda-codec - Add first generation macbook subsystem ID
- HDA-Intel: Fix headphone squeal on Conexant audio
- sound: Change final two instances of kcalloc(1,...) to kzalloc()
- hda-codec - Use global workqueue
- hda-codec - More fixes for Conexant HD Audio support
- hda-codec - Patch for enabling LFE on more Dell laptops
- hda-codec - add ASUS W7J (0x1043, 0x1205) to quirk list - 3stack
- hda-codec - Dell Latitude D820 + D/Port
- hda-codec - Fix speaker output on MacPro
- hda-codec - Add model for HP Compaq d5700
- hda-codec - Add ALC861VD Lenovo support
- Add speaker pin sequencing to hda_codec.c:snd_hda_parse_pin_def_config()
- Include quirks from Ubuntu Dapper/Edgy/Feisty
- hda-codec - Add quirk for Supermicro PDSBA to alc883_cfg_tbl[]
- hda-codec - Add support for MSI K9N Ultra
- hda-codec - Fix pin configs for Gateway MX6453
- hda-codec - Fix pin configs for Intel Macs
- hda-codec - Fix input with STAC92xx
- hda-codec - Fix STAC922x capture boost level
- hda-codec - Clevo M540JE, M550JE laptops (Nvidia MCP51 chipset, ALC883 codec)
- hda-codec - Fix model for ASUS V1j laptop
- hda-codec - Fix detection of supported sample rates
- Add Conexant audio support to the HD Audio driver
- hda-codec - Add support for Sony UX-90s
- snd_hda_intel 3stack mode for ASUS P5P-L2
- hda-codec - Fix compile warnings without CONFIG_SND_DEBUG
- hda-codec - Make internal speaker work on Acer C20x tablets
- hda-codec - Fix wrong error checks in patch_{realtek,analog}.c
- hda-codec - Don't return error at initialization of modem codec
- hda-codec - Add toshiba model to ALC861 codec
- hda-codec - Add new modesl for Realtek codecs
- hda-codec - Add model for HP q965
- hda-codec - Fix model for Lenovo A60 desktop
- hda-codec - Fix surround output on AD1986A
- hda-codec - Add support for Gigabyte S-Series GA-M57SLI-S4 motherboard
- hda-codec - Fix model for ASUS A9rp
- hda-codec - Add support for Fujitsu PI1556 Realtek ALC880
- hda-codec - Add LFE support on Dell M90
- Fix a typo in the last patch_realtek.c change
- hda-codec - Missing Mic Boost on Realtek ALC882/883
- hda-codec - Add model for Uniwill X40AIx
- Fix NULL dereference with null modelname
- hda-codec - Fix missing array terminators
- hda-codec - Fix wrong mixer controls for AD1984 thinkpad model
- hda-codec - fix typo in PCI IDs
- hda-codec - Add asus-laptop model for ALC861 (ALC660)
- hda-codec - Add support for VIA VT1708(A) HD audio codec
- hda-codec - Add support for VIA VT1708(A) HD audio codec
- hda-codec - Fix assignment of PCM devices for Realtek codecs
+ HDA Intel driver
- hda-intel - Add ATI RS780,R600 HDMI audio support
- hda-intel - Don't try to probe invalid codecs
- hda-intel - Fix HDA buffer alignment
- hda_intel: increase maximum DMA buffer size to 1024MB
- hda-intel - Fix codec probe with ATI contorllers
- hda_intel: add ATI RS690 HDMI audio support
- hda-intel - Add check of MSI availabity
- hda-intel - Add black/whitelist for position_fix option
- hda-intel - Fix detection of audio codec on Toshiba A100
- hda_intel: build fix
- hda-intel - Disable MSI support as default
- hda-intel - Disable INTX when MSI is used
- Audio: Add nvidia HD Audio controllers of MCP67 support to hda_intel.c
- hda-intel - Probe additional slots only if necessary
- hda_intel: ALSA HD Audio patch for Intel ICH9
+ HDA generic driver
- hda-codec - Use snd_pci_quirk_lookup() for board config lookup
- hda-intel - Merge hda-codec module to a single module
- hda-codec - Add line_out_type to auto_pin_cfg struct
- hda-codec - Fix NULL dereference in generic hda code
- hda-codec - Fix SPDIF output
- hda_codec.c: add __NO_VERSION__
- hda-codec - Use global workqueue
- Fix hda_codec.patch for workqueue changes
- hda-codec - Fix connection list in generic parser
- hda-codec - Fix STAC922x capture boost level
- hda-codec - Verbose proc output for PCM parameters
- hda-codec - Fix a typo
- PCI: Cleanup the includes of <linux/pci.h>
- hda-codec - Add support for VIA VT1708(A) HD audio codec
+ ICE1712 driver
- ak4114 - Fix possible Oops with callbacks
- ice1724 - Add support for Prodigy 7.1 XT
- Add support of the ESI Waveterminal 192M to the ice1724 ALSA driver
- ice1712 - Reorganize existing eeprom data
- Add "const" to files in pci/ice1712/
- Add some more "const", but needs changes in i2c/other/ak4*
- ice1724 - call snd_ak4114_build() in juli
- ice1724 - Functioning support for Prodigy 192
- ice1724 - Misc fixes for Prodigy192
- ice1712: build fixes
- Fix conflicts between const and __devinitdata
+ ICE1724 driver
- Add "const" to files in pci/ice1712/
- ice1724 - Add PCM Playback Switch to Revo 7.1
- ice1724 - Fix AP192 4wire mode access
- ice1724 - Add support of M-Audio Audiophile 192
- ice1724 - Add comments for naming of PCM streams
- ice1724 - Misc fixes for Prodigy192
- Fix conflicts between const and __devinitdata
- Enable capture from line-in and CD on Revolution 5.1
+ ISA
- Fix SB-module dependency with PCI drivers
- msnd-pinnacle: replace mod_firmware_load() with request_firmware()
- Enable Kconfig options for external firmwares
- Kconfig: fix FW_LOADER dependencies
- Kconfig: clarify help text for external firmware entries
- do not depend on FW_LOADER when internal firmware images are used
- Fix dependency of snd-adlib driver in Kconfig
+ Intel8x0 driver
- intel8x0 - Fix Oops in crash kernel
- intel8x0 - Fix speaker output after S2RAM
- intel8x0 - Add spdif_aclink option
- intel8x0 - Use pci_iomap
- Add pci_iomap compat layer for intel8x0[m] drivers
- 2.6 sync: [PATCH] Merge headphone and speaker volume controls for Panasonic R4 laptop
- intel8x0 - Fix Oops at kdump crash kernel
- Include quirks from Ubuntu Dapper/Edgy/Feisty
- ac97 - Suppress power-saving mode on non-supporting drivers
+ Intel8x0-modem driver
- intel8x0 - Use pci_iomap
- Add pci_iomap compat layer for intel8x0[m] drivers
+ KORG1212 driver
- Enable Kconfig options for external firmwares
- korg1212: add request_firmware()
- Don't use request_firmware if internal firmwares are defined
- Fix patch files for request_firmware()
- korg1212: fix printk format warning
- [2.6.19-SYNC] Various drivers' irq handlers: kill dead code, needless casts
+ MAINTAINERS file
- ASoC: documentation & maintainer
- Fix alsa-devel ML address
- 2.6 kernel sync
- sync kernel subdirectory with 2.6 GIT tree
- 2.6 kernel sync - kernel subdirectory
- 2.6 GIT kernel sync
- 2.6 sync - missing updates from previous patch and more
- linux 2.6 code sync
+ MIPS AU1x00 driver
- [PATCH] sound/mips/au1x00: Use ARRAY_SIZE macro
+ MPU401 UART
- mpu401 - Add MPU401_INFO_UART_ONLY bitflag
- Fix mpu401.patch for uart_enter option
+ MSND driver
- msnd-pinnacle: replace mod_firmware_load() with request_firmware()
- add MODULE_FIRMWARE entries
- Fix build with the latest 2.6.19-git
+ Maestro3 driver
- maestro3 - Use quirk list helper function
- Update maestro3.patch
- maestro3: add request_firmware()
- Don't use request_firmware if internal firmwares are defined
- Fix patch files for request_firmware()
+ Memalloc module
- alsa core: convert to list_for_each_entry*
+ NM256 driver
- nm256 - Use quirk list helper function
+ OSS device core
- [PATCH] build sound/sound_firmware.c only for OSS
- Driver core: convert sound core to use struct device
- 2.6 sync: [PATCH] The scheduled removal of some OSS drivers
- 2.6 sync - missing updates from previous patch and more
+ OSS firmware core
- [PATCH] build sound/sound_firmware.c only for OSS
- 2.6 sync: [PATCH] struct path: convert sound
+ Opti9xx drivers
- sound/isa/opti9xx/opti92x-ad1848.c: check kmalloc() return value
- Add snd_pcm_group_for_each_entry() for code cleanup
+ PCI drivers
- Update to Audioscience asihpi driver
- Fix SB-module dependency with PCI drivers
- Enable Kconfig options for external firmwares
- Kconfig: fix FW_LOADER dependencies
- Kconfig: clarify help text for external firmware entries
- pci: select FW_LOADER instead of depending on it
- emu10k1: select FW_LOADER
- do not depend on FW_LOADER when internal firmware images are used
- Add support for Cyrix/NatSemi Geode CS5530 (VSA1)
- ymfpci: add request_firmware()
+ PCI iomap compatibility layer
- Add pci_iomap compat layer for intel8x0[m] drivers
- Add fastcall check to pci/pci_iomap_compat.c
+ PDAudioCF driver
- 2.6 sync: [PATCH] pcmcia: conf.ConfigBase and conf.Present consolidation
- 2.6 sync: [PATCH] pcmcia: IDs for Elan serial PCMCIA devcies
- [2.6.19-SYNC] missing include in pdaudiocf_irq
+ PDPlus driver
- pdplus - Replace obsolete SA_* flags
+ PPC PMAC driver
- [POWERPC] Rename get_property to of_get_property: sound
- [POWERPC] Remove old interface find_devices
- Add wrapper for of_get_property()
- [POWERPC] Rename device_is_compatible to of_device_is_compatible
+ PPC Tumbler driver
- [POWERPC] sound: Constify & voidify get_property()
- Fix tumbler.patch
- [POWERPC] Rename get_property to of_get_property: sound
- [POWERPC] Remove old interface find_devices
- Add wrapper for of_get_property()
- [POWERPC] Rename device_is_compatible to of_device_is_compatible
+ PXA Mainstone driver
- 2.6 GIT kernel sync
- linux 2.6 code sync
+ RME HDSP driver
- hdsp - Add support for fine tuning of sample rate support to HDSP 9632
- hdsp: support for mixer matrix of RME9632 rev 152
- hdsp: precise_ptr control switched off by default
- hdsp - Add DDS register support for RME9632 rev >= 152
+ RME9652 driver
- Add missing sysfs device assignment for ALSA PCI drivers
- hdspm - Fix printk warnings
- hdspm: Add support for AES32
- hdspm - Support for Master mode of AES32 and recent MADI
- rme9652 - Fix the hw_pointer check
+ RTC timer driver
- rtctimer: handle RTC interrupts with a tasklet
- is_power_of_2 in rtctimer.c
+ SA11xx UDA1341 driver
- 2.6 sync: all remaining one line changes
+ SAA7134 driver
- V4L/DVB (4613): Unmute/mute saa7134 when opening/closing the audio capture device
- 2.6 kernel sync - kernel subdirectory
- 2.6 sync - missing updates from previous patch and more
+ SB drivers
- Fix SB-module dependency with PCI drivers
- sb16: add request_firmware()
- Add support for Cyrix/NatSemi Geode CS5530 (VSA1)
- Remove IRQF_DISABLED for shared PCI irqs
+ SB16/AWE driver
- Enable Kconfig options for external firmwares
- sb16: add request_firmware()
- Don't use request_firmware if internal firmwares are defined
- Fix patch files for request_firmware()
- Add support for Cyrix/NatSemi Geode CS5530 (VSA1)
+ SPARC AMD7930 driver
- [SOUND] sparc/amd7930: Use __devinit and __devinitdata as needed.
- [SPARC/64] constify of_get_property return: sound
+ SPARC DBRI driver
- sparc dbri comment fix
- [PATCH] NULL noise removal
- [PATCH] sound/sparc/dbri: Use ARRAY_SIZE macro
+ SPARC cs4231 driver
- Sparc CS4231: Fix IRQ return value and initialization.
- Sparc CS4231: Use 64 for period_bytes_min
- [SPARC/64] constify of_get_property return: sound
- Fix compilation error in sparc/cs4231.c
+ Serial BUS drivers
- reflect new workqueue changes (alsa-driver tree is compilable again on 2.6.16)
- pt2258: add to export-objs
- Improved delayed_work wrapper
- Enable the analog loopback of the Revolution 5.1
+ SoC Audio for the Atmel AT91 System-on-Chip
- soc - ASoC 0.13 AT91xxxx slave patch
- soc - ASoC 0.13 AT91xxxx I2S
- soc - ASoC 0.13 AT91xxxx DMA
- soc - ASoC 0.13 AT91xxxx Eti_B1 board support
- Update AT91 ASoC driver for 2.6.19 kernel.
- Renamed to at91-*.c
- ASoC AT91RM92000 audio DMA
- ASoC AT91RM92000 I2S support
- ASoC AT91RM92000 eti_b1 machine support
- ASoC AT91RM92000 build
- ASoC DAI capabilities labelling
- Remove trailing whitespaces from soc/* files
- ASoC AT91xxxx - SSC port DSP support
- ASoC AT91xxxx eti B1 machine SSC changes
- ASoC AT91xxxx build fix
- Rename soc/at92/at91-i2s.c to at91-ssc.c
- Change AT91 PDC register defines for 2.6.20 kernel
- Solve typos/compilation problems for debug functions in soc-dapm and at91-i2s
- ASoC at91 - Fix NULL pointer dereference in at91_i2s_shutdown
- sound: SPIN_LOCK_UNLOCKED cleanup
- soc - Fix dependencies in Kconfig files
- ASoC AT91 DAI modes update
- Fix irq handler in soc/at91/at91rm9200-i2s.c
- Fix mask to stop AT91 SSC clock on shutdown
- fix SND_SOC Kconfig
+ SoC Audio for the Samsung S3C24XX chips
- ASoC S3C24xx machine drivers - s3c2443-AC97
- ASoC S3C24xx machine drivers - Openmoko Neo1973
- ASoC S3C24xx machine drivers - SMDK 2443
- ASoC S3C24xx machine drivers - Kconfig
- Add ASoC s3cs4xx ac97 codes
- soc - Fix dependencies in s3c24xx/Kconfig
- ASoC Samsung S3c24xx updates - audio DMA cleanup
- ASoC Samsung S3C24xx updates - i2s
- Fix ASoC s3c24xx-pcm spinlock bug
- ASoC Samsung S3C24xx I2S support
- ASoC Samsung S3C24xx audio DMA
- ASoC Samsung S3C24xx build
- Fix build with soc/s3c24xx-* drivers
+ SoC Codec AC97
- soc - ASoC 0.13 generic AC97 codec
- ASoC codecs: generic AC97 support
- ASoC export AC97 DAI
- ASoC AC97 static GPL symbol fix
- ASoC AC97 device reg bugfix
+ SoC Codec WM8731
- soc - ASoC 0.13 WM8731 codec
- ASoC codecs: WM8731 support
- ASoC DAI capabilities labelling
- Remove trailing whitespaces from soc/* files
- soc - Clean up with kmemdup()
- ASoC - mixer name changes for older OSS app support
- ASoC: Add support for BCLK based on (Rate * Chn * Word Size)
- ASoC codec error reporting
- ASoC WM8731 support for 32k @ 12MHz sysclk
+ SoC Codec WM8750
- soc - ASoC 0.13 WM8750 codec driver
- ASoC codecs: WM8750 support
- soc - Clean up with kmemdup()
- wm8750 typo fix
- soc - Fix delayed_work related changes on 2.6.20 kernel
- ASoC - mixer name changes for older OSS app support
- ASoC: Add support for BCLK based on (Rate * Chn * Word Size)
- soc - Use global workqueue
- ASoC codec error reporting
+ SoC Codec WM8753
- SoC WM8753 codec support
- Add soc/codecs/wm8753.c for build
+ SoC Codec WM9712
- soc - ASoC 0.13 WM9712 codec driver
- ASoC codecs: WM9712 support
- ASoC WM9712 kmemdup
- Remove trailing white space from wm9712.c
- ASoC AC97 device reg bugfix
- soc - Fix WM9712 register cache entry
- soc - WM9712 PCM volume
- ASoC codec error reporting
+ SoC Dynamic Audio Power Management
- soc - 0.13 ASoC DAPM bug fix for unnamed streams
- ASoC: core and dapm headers
- ASoC: dynamic audio power management (DAPM)
- ASoC DAPM switching for reentrant codec paths
- soc - Clean up with kmemdup()
- sound/soc/soc-dapm.c: make 4 functions static
+ SoC Layer
- Fix the soc code after dhowells workqueue changes.
- soc - 0.13 ASoC headers
- soc - ASoC 0.13 core changes
- ASoC: core and dapm headers
- ASoC: core code
- ASoC: Build files
- ASoC codecs: build files
- ASoC AT91RM92000 build
- ASoC debug output build breakage
- ASoC WM8753 codec - build changes
- Additional credits to soc-core
- SoC codecs - fix Kconfig - depends -> depends on
- SH7760 ASoC support
- ASoC - Bit clock matching error
- soc-core: fix multi-line string literal
- ASoC - Fix build warnings in soc-core.c
- soc - Fix delayed_work related changes on 2.6.20 kernel
- ASoC very minor coding style fix for snd_soc_new_pcms()
- soc - Fix dependencies in Kconfig files
- ASoC AC97 device reg bugfix
- ASoC pxa2xx build support
- ASoC: Add support for BCLK based on (Rate * Chn * Word Size)
- ASoC Kconfig description
- soc - Use global workqueue
- ASoC codec probe failure bug
- ASoC Samsung S3C24xx build
- ASoC force running of delayed PM work at suspend() and remove()
- fix SND_SOC Kconfig
+ SoC PXA2xx Corgi
- soc - ASoC Sharp corgi machine
- Add missing soc/pxa entries
- ASoC pxa2xx Corgi machine support
+ SoC PXA2xx Poodle
- soc - ASoC 0.13 Sharp poodle machine
- Add missing soc/pxa entries
- ASoC pxa2xx Poodle machine support
+ SoC PXA2xx Spitz
- soc - ASoC 0.13 spitz machine
- ASoC pxa2xx Spitz machine support
+ SoC PXA2xx Tosa
- soc - ASoC 0.13 Sharp tosa machine
- ASoC pxa2xx Tosa machine support
+ SoC SH7760 AC97
- SH7760 ASoC support
- Add soc/sh entries
+ USB
- Add Native Instrument usb audio device support
+ USB USX2Y
- usbusx2yaudio: kfree(NULL) is valid
- usb-usx2y: fix the start_frame fix
- [PATCH] mm: incorrect VM_FAULT_OOM returns from drivers
- Repair snd-usb-usx2y over OHCI
- Fix usx2yaudio patches
- Fix bug in snd-usb-usx2y's usX2Y_pcms_lock_check()
- Repair snd-usb-usx2y for usb 2.6.18
- Repair snd-usb-usx2y for usb 2.6.18
+ USB caiaq
- Add Native Instrument usb audio device support
- Add usb/caiaq entry
- snd-usb-caiaq: Make playback work
+ USB generic driver
- usbaudio - remove urb->bandwidth reference
- usb-audio: add PCR-A PCM support
- usbaudio - Add support for Edirol UA-101
- usb: usbmixer error path fix
- usbaudio - Fix kobject_add() error at reconnection
- usb-audio: explicitly match Logitech QuickCam
- usb-audio: work around broken M-Audio MidiSport Uno firmware
- usb-audio: work around wrong wMaxPacketSize on ESI M4U
- usb-audio: work around wrong frequency in CM6501 descriptors
- USB: Dealias -110 code (more complete)
- [PATCH] kmemdup: some users
- usb: usbmixer free kill urb cleanup
- 2.6 sync: usb: usbmidi kill urb cleanup
- usbaudio.c: remove unneeded casts
- usbaudio - Fix Oops with unconventional sample rates
- usbaudio - Revert the minimal period size fix patch
- usb-audio: another Logitech QuickCam ID
- usbaudio - Coping with short replies in usbmixer
- usbaudio - Fix Oops with broken usb descriptors
- usb-audio - Fix the minimum period size per transfer mode
- Fix hang-up at disconnection of usb-audio
- usb-audio: merge playback/capture hardware information structs
- usb-audio: allow pausing
- sound/usb/usbaudio: Handle return value of usb_register()
+ USB1400 touchscreen driver
- 2.6 sync
- ucb1400_ts.c compilation fix (struct snd_ac97)
+ Utils
- reflect 'struct device *' changes from 2.6, add SND_AC97_BUS kernel dependancy
- Add entries for sh/aica driver
- Mark new SND_SB_* configs in mod-deps.c
- Rename AT91_SOC_I2S -> AT91_SOC_SSC
- pc-speaker driver for 2.6.19
- Add some soc configs to no_cards
- Fix mod-deps to suppress snd-soc-wm8753
- Fix broken build with ac97_bus module
- Use external table for kernel-version dependent drivers
- Add entries for soc/sh to mod-deps.c
- Fix build with soc/s3c24xx-* drivers
- pc-speaker driver update for 2.6.18
+ VIA82xx driver
- via82xx - Use quirk list helper function
- via82xx: add __devinitdata
+ Wavefront drivers
- wavefront: only declare isapnp on CONFIG_PNP
- Enable Kconfig options for external firmwares
- wavefront: simplify YSS225 register initialization
- wavefront: add request_firmware()
- Don't use request_firmware if internal firmwares are defined
- Fix patch files for request_firmware()
+ YMFPCI driver
- Current driver does not utilize 44.1kHz high quality sampling rate converter.
- ymfpci: fix compilation on 2.4 kernels
- Fix invalid assignment of PCI revision
- ymfpci: fix swap_rear for S/PDIF passthrough
- ymfpci: add request_firmware()
+ au88x0 driver
- sound/pci/au88x0/au88x0.c: ioremap balanced with iounmap
- Delete unused header file sound/pci/au88x0/au88x0_sb.h
+ ic2-id.h update
- ASoC codecs: WM8731 support
- ASoC codecs: WM8750 support
- SoC WM8753 codec support
- ASoC S3C24xx machine drivers - I2C ID for LM4857
- added kernel/include/linux/i2c-id.h file from 2.6 mainstream
+ pci_ids.h update
- sync kernel subdirectory with 2.6 GIT tree
- 2.6 kernel sync - kernel subdirectory
alsa-lib
+ Core - Check _POSIX_SOURCE for timeval definition - Fix build with no PCM plugin - Add struct timeval and timespec definition when _POSIX_C_SOURCE is not defined - fix various warnings - change iface argument for namehint function to const char * - release 1.0.13 - Allow build without libdl and libpthread - Add config and plugin directory options to configure - add snd_device_name_get_hint() function, make hints private to alsa-lib (void) - more name hint interace updates - Add --enable-symbolic-functions configure option - add support for symbol prefixes in shared libraries - Add --with-ctl-plugins configure option - Use AS_HELP_STRING in configure.in - allow building out of tree (sort of) - add snd_device_name_hint() function and initial implementation + Control API - fix various warnings - revert back one diff from changeset 2219 (fix various warnings) - change iface argument for namehint function to const char * - Fix build of static library - namehint changes: longname -> cardname, use get_card_name instead longname - fix string list parameter in snd_device_name_(free_)hint prototypes - Fix device name listing with card = -1 - remove snd_ctl_iface_conf_name() prototype, namehint doxygen cleanups - add snd_device_name_get_hint() function, make hints private to alsa-lib (void) - more name hint interace updates - pcm config files cleanups and name hint extension - add snd_device_name_get_hint() prototype to include/control.h - Add --with-ctl-plugins configure option - Add missing control_ext entry - add snd_device_name_hint() function and initial implementation - fix two issues in snd_device_name_hint() + Device Name API - Remove snd_name_list() and snd_name_list_free() functions. + HWDEP API - Fix build of static library + Mixer API - Implements support for capture/playback enums. - fix SNDERR() format strings/arguments - simple mixer - fix error recovery path for volume / switch write - add snd_device_name_hint() function and initial implementation + PCM API - Improve the sample conversion in plug layer - Add support for gain in softvol plugin - fix various warnings - added pcm_empty plugin and .hgignore additions - Fix build of static library - direct pcm plugins: fix channel number selection - direct pcm plugins: fix format selection - fix SNDERR() format strings/arguments - Fix compile warning with internal function - fix a signedness warning - dmix/dshare/dsnoop plugin: enable slowptr by default - pcm: fix ipc offset calculation for direct plugins - String array for default rate plugin list - Trivial fix of compile warning - more name hint interace updates - pcm direct plugins - fix memory leak (sconf must be deleted) - Fix start/stop of multi plugin - More better fix for linked start/stop - Remove _snd_pcm_link_descriptors() and more comments - Revert the wrong change in src/pcm/Makefile.am - pcm_ladspa - fix none policy - Define an array of default rate plugins - Fixed an access to uninitialized variable in pcm_rate.c - Fix snd_pcm_open_noupdate() to refer alias - add snd_device_name_hint() function and initial implementation + PCM Plugin API - String array for default rate plugin list + RawMidi API - rawmidi: do not abort when seeing the hint node - Fix build of static library + Sequencer API - change iface argument for namehint function to const char * - Fix build of static library + Timer API - Fix build of static library - initialize dl handles where it needs to - Fix error code in timer_query.c + /Makefile.am - Allow build without libdl and libpthread + /src/Makefile.am - Compatibility problem with automake 1.10 fixed. - Allow build without libdl and libpthread - Add --enable-symbolic-functions configure option - add support for symbol prefixes in shared libraries + ALSA Lisp - Add config and plugin directory options to configure + Async helpers - Allow build without libdl and libpthread + Configuration - Add support for gain in softvol plugin - Fix CS46xx.conf default capture - Revert dmix.conf and dsnoop.conf - add card_name configuration function - remove superfluous strdup() calls - fix SNDERR() format strings/arguments - Add missing smixer.conf for installation - Allow build without libdl and libpthread - Add config and plugin directory options to configure - fix a typo - more name hint interace updates - pcm config files cleanups and name hint extension - enable dmix-ing and proper 5.1 routing for USB audio devices - add USB-Audio.conf to Makefile.am - Specify subdevice number for Maestor3 dmix setting - Use dmix/dsnoop for maestro3 boards - add snd_device_name_hint() function and initial implementation - add card number to ipc key for dmix / dsnoop PCM definitions + Documentation - add snd_device_name_hint() function and initial implementation + Kernel Headers - Update emu10k1.h for new version + Simple Abstraction Mixer Modules - Add config and plugin directory options to configure + Test/Example code - change iface argument for namehint function to const char * - alsa-lib: test dir: make check: static building doesn't work on PIC architectures + Utils - alsa.pc's Libs shouldn't contain -lm -ldl -lpthread
alsa-plugins
+ Core - Fix plugindir config setting - Alsa support for Maemo SDK (n770): Build configuration - Add rate resampler plugin based on speex - Add plugin directory configure option - Enable link with external libspeex - Add livavcodec resampler plugin + /Makefile.am - compile maemo only if DBUS is present - Alsa support for Maemo SDK (n770): Build configuration - Add rate resampler plugin based on speex - Enable link with external libspeex - Add livavcodec resampler plugin + A52 Output plugin - Add plugin directory configure option - Fix segfault of a52 plugin + Alsa support for Maemo SDK (n770) - release 1.0.14rc1 - Alsa support for Maemo SDK (n770): Header files - Alsa support for Maemo SDK (n770): DSP protocol - Alsa support for Maemo SDK (n770): External PCM IO plugin - Alsa support for Maemo SDK (n770): External Control plugin - Alsa support for Maemo SDK (n770): Build configuration - Alsa support for Maemo SDK (n770) - Remove compile warnings + Documentation - Alsa support for Maemo SDK (n770): Documentation - Add livavcodec resampler plugin - Add documentation for speex rate plugin + Jack PCM plugin - Add plugin directory configure option + Public Parrot Hack rate converter - Add missing files for pph - pph - do not include <samplerate.h> in rate_speexrate.c - Add rate resampler plugin based on speex - Enable link with external libspeex - Update version of speex resampler plugin - Add missing header files for pph + PulseAudio -> ALSA plugin - Improve parameter constraints in alsa-pulse + Rate Converter plugins - Fix wrong implementation of input/output_frames in samplerate plugin + libavcodec's resampler - Add missing gcd.h to rate-lavc/Makefile.am - Add livavcodec resampler plugin
alsa-utils
+ Core - utils: Make default sample files be in /usr/share/sounds/alsa - alsa-utils.spec.in - additions + ALSA Control (alsactl) - alsactl - Error message when failing to open the config file - alsactl - adjust spaces in help texts - alsactl - More explicit open error message - alsactl - More explicit open error message (#2) - alsactl - Display help for names command - alsactl - return error state, fail when no configuration is found + ALSA RawMidi Utility (amidi) - amidi: open devices non-blockingly + Speaker Test - speaker-test: fix typos in manpage + aconnect - Fix aconnect man page + alsaconf - alsaconf fix: cannot find the snd-powerpc module - alsaconf - rcalsasound script does not exists in some distros + alsamixer - alsamixer - Fix duplicated appearance in All view mode - alsamixer: cosmetic fix + amixer - Implement Playback/Capture enum. - amixer - show iec958 status bits in contents command - amixer: sset - check if command is valid - amixer - remove beep on errors in arguments + aplay/arecord - Fix argument for snd_device_name_hint(). - aplay: add fflush(stdout) for -vvv verbosity - fix for recent namehint API (use get_hint function) - aplay: namehint fix - use filter before printing device name - aplay/arecord -L command: process properly end-of-line characters - aplay/arecord: Remove -n commad (obsolete, undocumented) - aplay/arecord - use snd_device_name_hint() for -L command - aplay/arecord: filter direction for -L command + aplaymidi/arecordmidi - aplaymidi: handle big SysEx commands
alsa-tools
+ Envy24 Control - Don't compare with a literal + ac3dec (Dolby Digital Decoder) - ac3dec - remove config.sub + as10k1 (EMU10K1+ DSP Assembler) - as10k1 - increase max number of macros and check the size + ld10k1 (EMU10K1+ DSP Code Loader) - ld10k1 - Use the new API + qlo10k1 - Add lib64 search paths for QTDIR - qlo10k1 - added real support for lib64 detection (OpenSuSE 10.2) + us428control - us428control 0.4.6 - us428control 0.4.5 - us428control support for mixxx
alsa-firmware
+ Core - add ymfpci firmware - add korg1212 firmware - add maestro3 firmware - add sb16 firmware - add wavefront firmware - configure: remove superfluous slash at end of path - add emi26/emi62 firmware - Add Dreamcast AICA firmware + AICA (Dreamcast) Firmware - Renamed aica/licence.txt -> aica/license.txt - Add Dreamcast AICA firmware + AudioScience ASIHPI Firmware - Update ASIHPI firmware 3.07.04 - asihpi driver 3.05.07 + Digigram Echo Audio Firmware - Echoaudio, add support for new revisions of Indigo's and Mia cards + EMU Firmware - emu: Add firmware for the micro_dock and the emu1010 notebook card. - Add firmware image for emu0404 PCI card. - Ensure the firmware image installs. + Emagic EMI 2|6 Audio Interface Firmware - emi26/62: make firmware files binary - add emi26/emi62 firmware + Korg 1212 Firmware - add korg1212 firmware + Maestro3 Firmware - add maestro3 firmware + SB16 (CSP) Firmware - add sb16 firmware + Wavefront Firmware - wavefront: simplify YSS225 register initialization - add wavefront firmware + Yamaha PCI (YMFPCI) Firmware - add ymfpci firmware
Changelog between 1.0.12rc2 and 1.0.14 releases
alsa-oss
+ Core - release 1.0.12rc2 - Fix LFS support for fopen in alsa-oss - release 1.0.12
Detailed changelog between 1.0.13 and 1.0.14 releases
alsa-driver
+ Sound Core
- we support 2.6.19 kernel as well
- Add mcore2 and geodegx detection to configure
Added mcore2 and geodegx detection to configure script.
Also, unknown x86_32 cpus are handled as generic i386.
- Add ALSA support for the SEGA Dreamcast PCM device
ALSA support for the SEGA Dreamcast Yamaha AICA sound device (pcm)
This patch adds ALSA sound support for pcm playback on two channels on
the SEGA Dreamcast built-in sound device (the Yamaha AICA)
Add driver for the AICA sound device built into the SEGA Dreamcast
Hook it all up with the build system.
Signed-off-by: Adrian McMenamin <adrian@mcmen.demon.co.uk>
- Add entries for sh/aica driver
Added the detection of SuperH archs, added the entries for sh/aica
driver.
- Fix build with CONFIG_MCORE2
Fixed the build with CONFIG_MCORE2 kernel config.
- Move description of DEVFS to INSTALL file
Move description of DEVFS to INSTALL file since it's removed from
alsa-kernel tree.
- ASoC: Build files
This patch adds support for building the ASoC core and the dynamic audio
power management support.
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- Add support of ASoC
Add/fixes files to support ASoC drivers on alsa-driver tree.
- Update SUPPORTED_KERNELS
We support up to 2.6.18 kernel now.
- Avoid double inclusion of linux/autoconf.h
Avoid double inclusion of linux/autoconf.h from linux/config.h
- Add missing soc directory to Makefile
Added missing soc directory to Makefile.
- release 1.0.14rc3
- release 1.0.14rc2
- disable portman2x4 on pre-2.6 kernels
Provisionally disable compiling snd-portman2x4 on kernels before 2.6
until some platform_device_* compatibility code has been written.
- remove log2_compat.h
There are certain obsolete and seldom-used kernels (for example, 2.6.20)
that have the linux/log2.h header but that do not have the
is_power_of_2() function. Move our own is_power_of_2() wrapper to
adriver.h so that it is picked up even on those kernels.
- add request_firmware() wrapper for older kernels
Add a wrapper for request_firmware() that uses OSS's
mod_firmware_load().
- fix asihpi compilation on 2.2 kernels
On 2.2.x kernels, make sure that the asihpi driver isn't selected because
#error ALSA (requiring spinlocks) not currently supported on Linux version < 2.4.0
- Fix build with 2.2/2.4 kernels
- Revert irqreturn_t to void for 2.2/2.4 kernels
- Properly check the irq handler type in wrapper.c
- Don't check create_workqueue with flags in configure for 2.2/2.4 kernels
- [PATCH] build sound/sound_firmware.c only for OSS
All sound/sound_firmware.c contains is mod_firmware_load() that is a
API only used by some OSS drivers.
This patch builds it into an own sound_firmware module that is only
depending on CONFIG_SOUND_PRIME making the kernel slightly smaller f
users.
[alan@lxorguk.ukuu.org.uk: comment fix]
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Acked-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Alan Cox <alan@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- 2.4 kernel build fixes
The patches are from bug#2514 (breitenlohner reporter).
- release 1.0.14rc1
- [PATCH] remove config ordering/dependency between ucb1400-ts and sound subsystem
Commit 2d4ba4a3b9aef95d328d74a17ae84f8d658059e2 introduced a dependency
that was never meant to exist when the ac97_bus.c module was created.
Move ac97_bus.c up the directory hierarchy to make sure it is built when
selected even if sound is configured out so things work as originally
intended.
Signed-off-by: Nicolas Pitre <nico@cam.org>
Acked-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- 2.6 sync: all remaining one line changes
- We support 2.6.20 kernel, too.
- Fix build with 2.6.21-rc1 kernel
The 2.6.21-rc1 kernel requires a definition of KBUILD_MODNAME.
Added a dummy definition in configure.
- Add compat linux/log2.h
Added a compat linux/log2.h wrapper for older kernels.
Only is_power_of_2() is defined there, so far.
- release 1.0.14
- Add i2c-id.h header mangling (compatibility layer)
- Fix broken build with ac97_bus module
Build ac97_bus module properly, which was moved/renamed
from pci/ac97.
- Add isa_driver and isa_device wrappers for older kernels
Added isa_driver and isa_device wrappers for kernels < 2.6.18.
isa_compat.h is read from a dummy linux/isa.h.
Also, each export of wrapper function and variable is moved to
the place it's defined, instead of the one sound.c, for avoiding
ifdef messes.
- Use external table for kernel-version dependent drivers
mod-deps refers to an external file for checking the kernel-version
dependent drivers. $TOP/kconfig-vers is used as default.
Now it accepts the ksublevel number, such as, 2.6.15, which means
2.6.15 or later version.
- Fix build with the recent openSUSE 10.3 kernels
Fixed the build with the recent openSUSE 10.3 kernels.
configure needs to check include2 directory, too.
- Fix build with the latest 2.6.19-git
The IRQ handler is changed in 2.6.19-git (after rc1), so we have to
adapt that style for the older kernels.
- configure checks the new IRQ handler, adds missing headers.
- Wrappers for request_irq(), free_irq() and get_irq_regs() are
provided for older kernels.
- For usb and parport drivers, need to patch the irq handlers.
Also, fixed the build failure due to the change of namespace and
kmem_cache_destroy().
- Check gfp_t in configure
Check gfp_t in configure script. RH4 kernels have its own variant of
gfp_t that sucks for the current version checks.
- release 1.0.14rc4
- asihpi: disable on pre-2.6 kernels
Require a 2.6 kernel to compile snd-asihpi.
- Add a dummy linux/latency.h for older kernels
Added a dummy linux/latency.h for older kernels.
+ ALSA Core
- reflect 'struct device *' changes from 2.6, add SND_AC97_BUS kernel dependancy
- reflect new workqueue changes (alsa-driver tree is compilable again on 2.6.16)
- add compatibility struct device_attribute
Define a struct device_attribute for earlier kernels.
- add container_of()
Add a definition of the container_of() macro for earlier kernels.
- Add missing exports
Added missing exports of snd_pci_compat_save|restore_state().
- Fix compilation with older kernels
Fix compilation errors with older kernels due to conflict of
class_sound types.
- Add PCI quirk list helper function
Added a helper function snd_pci_quirk_lookup()
to look up PCI SSID quirk list.
- Fix compilation with older kernels
Fix compilation of snd_pci_quirk_lookup() for older kernels
(without pci_dev.subsystem_* fields).
- Handle file operations during snd_card disconnects using static file->f_op
Alsa used to kmalloc one file->f_op per file per disconnecting snd_card.
This led to oopses sometimes when file->f_op was freed before __fput()
finished.
Patch adds a virtual device for disconnect: VDD.
VDD consists of:
LIST_HEAD(shutdown_files)
protected by DEFINE_SPINLOCK(shutdown_mutex)
static struct file_operations snd_shutdown_f_ops
and functions assigned to it
Additions to struct snd_monitor_file
to specify if instance is hidden by VDD or not.
A VDD's instance is
created in snd_card_disconnect() under the card->files_lock.
cleaned up in snd_card_file_remove() under the card->files_lock.
Signed-off-by: Karsten Wiese <fzu@wemgehoertderstaat.de>
- Regenerate init.patch for the fix of disconnect
Regenrated init.patch for the fix of disconnect.
- acore/init.patch fix - linux 2.2 does not have owner member
- Add support of ASoC
Add/fixes files to support ASoC drivers on alsa-driver tree.
- add min_t wrapper
Add wrappers for the min_t and max_t macros for old kernels.
- remove log2_compat.h
There are certain obsolete and seldom-used kernels (for example, 2.6.20)
that have the linux/log2.h header but that do not have the
is_power_of_2() function. Move our own is_power_of_2() wrapper to
adriver.h so that it is picked up even on those kernels.
- fix wrappers.c compilation with 2.2/2.4 kernels
Add wrappers.c to export-objs.
- fix isa_compat.h compilation with 2.2 kernels
Include <linux/device.h> to get the definition of struct device_driver.
- fix wrappers.c compilation with 2.2 kernels
The interrupt handler wrapper uses kmalloc(), so include slab.h.
- add BUILD_BUG_ON wrapper for earlier kernels
Add a wrapper for the BUILD_BUG_ON() macro for earlier kernels.
- update list_for_each_entry() macro
Update the list_for_each_entry() implementation for old kernels with the
change made in 2.6.??.
- add schedule_delayed_work() wrapper
Add wrappers for schedule_delayed_work() and cancel_delayed_work() for
older kernels.
- use the ALIGN macro
Use the ALIGN macro instead of manual calculations.
- use the roundup macro
Use the roundup macro instead of manual calculations.
- add list helpers for older kernels
Add the list_move_tail function and the list_for_each_entry_safe macro
for older kernels.
- add fastcall macro for older kernels
- add IORESOURCE_CACHEABLE symbol for older kernels
- add request_firmware() wrapper for older kernels
Add a wrapper for request_firmware() that uses OSS's
mod_firmware_load().
- add __constant_cpu_to_le32() for older kernels
- add a local_irq_enable() wrapper for older kernels
- Fix build with 2.2/2.4 kernels
- Revert irqreturn_t to void for 2.2/2.4 kernels
- Properly check the irq handler type in wrapper.c
- Don't check create_workqueue with flags in configure for 2.2/2.4 kernels
- fix compilation with gcc 2
Add a wrapper for the va_copy macro; earlier compilers only have __va_copy.
- Replace vsnprintf() wrapper
Replaced vsnprintf() wrapper as included in the recent kernels.
The old wrapper is buggy and may corrupt memory over 4k strings.
- [HEADERS] One line per header in Kbuild files to reduce conflicts
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
- Added wrappers of spin_lock*nested() for older kernels
- Driver core: convert sound core to use struct device
Converts from using struct "class_device" to "struct device" making
everything show up properly in /sys/devices/ with symlinks from the
/sys/class directory.
It also makes the struct sound_card to show up as a "real" device
where all the different sound class devices are placed as childs
and different card attribute files can hang off of. /sys/class/sound is
still a flat directory, but the symlink targets of all devices belonging
to the same card, point the the /sys/devices tree below the new card
device object.
Thanks to Kay for the updates to this patch.
Signed-off-by: Kay Sievers <kay.sievers@novell.com>
Acked-by: Jaroslav Kysela <perex@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
- 2.6 sync: just correction of wrong merge
- 2.6 sync: [PATCH] struct path: convert sound
Signed-off-by: Josef Sipek <jsipek@fsl.cs.sunysb.edu>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- Fix sysfs breakage
The recent change for a new sysfs tree with card* object breaks the
/sys/class/sound tree if CONFIG_SYSFS_DEPRECATED is enabled.
The device in each entry doesn't point the correct device object:
/sys/class/sound
...
|-- pcmC0D0c
| |-- dev
| |-- device -> ../../../class/sound/card0
| |-- pcm_class
| |-- power
| | `-- wakeup
| |-- subsystem -> ../../../class/sound
| `-- uevent
Also, this change breaks some drivers (like sound/arm/*) referring
card->dev directly to obtain the device object for memory handling.
This patch reverts the semantics of card->dev to the former version,
which points to a real device object. The card* object is stored in a
new card->card_dev field, instead. The device parent is chosen either
card->dev or card->card_dev according to CONFIG_SYSFS_DEPRECATED to
keep the tree compatibility.
Also, card* isn't created if CONFIG_SYSFS_DEPRECATED is enabled. The
reason of card* object is a root of all beloing devices, and it makes
little sense if each sound device points to the real device object
directly.
- Fix compilation with older kernels (with sysfs changes)
Define CONFIG_SYSFS_DEPRECATED for kernels with older sysfs tree.
Also fixed init.patch for the recent version.
- Add compat linux/log2.h
Added a compat linux/log2.h wrapper for older kernels.
Only is_power_of_2() is defined there, so far.
- Fix typos in sound.patch
Fixed typos in sound.patch (sound_class1 -> sound_class).
- add MODULE_FIRMWARE entries
Add MODULE_FIRMWARE() entries, where appropriate.
- Remove obsolete typedefs.h
Removed obsolete typedefs.h. It existes only for backward compatibility,
and now all codes should be free from such typedefs.
- Add i2c-id.h header mangling (compatibility layer)
- allow registering an alsa device with struct device pointer
This patch adds snd_register_device_for_dev taking a struct device
pointer to link the new device to and makes snd_register_device a simple
static inline wrapper around it.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- Fix sound.patch for snd_register_device_for_dev()
Fixed sound.patch for change of snd_register_device_for_dev().
- alsa core: convert to list_for_each_entry*
This patch converts most uses of list_for_each to list_for_each_entry all
across alsa. In some place apparently an item can be on a list with
different pointers so of course that isn't compatible with list_for_each, I
therefore didn't touch those places.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- Improved delayed_work wrapper
Improved delayed_work wrapper, to be built without patching.
- 2.6 sync - [PATCH] mark struct file_operations const 9
Many struct file_operations in the kernel can be "const". Marking them const
moves these to the .rodata section, which avoids false sharing with potential
dirty data. In addition it'll catch accidental writes at compile time
to these shared resources.
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- Add isa_driver and isa_device wrappers for older kernels
Added isa_driver and isa_device wrappers for kernels < 2.6.18.
isa_compat.h is read from a dummy linux/isa.h.
Also, each export of wrapper function and variable is moved to
the place it's defined, instead of the one sound.c, for avoiding
ifdef messes.
- Summary: cleanup and error reporting for sound/core/init.c
Make the control flow clear with indentation, adds some comments
and improves error reporting.
Signed-off-by: Oliver Neukum <oneukum@suse.de>
- log2_compat: define bool type if linux kernel is older
- Add wrapper for of_get_property()
- [2.6.19-SYNC] namespaces: utsname: use init_utsname when appropriate
Use init_utsname() helper instead of system_utsname.
- [2.6.19-SYNC] Remove all inclusions of <linux/config.h>
- Fix build with the latest 2.6.19-git
The IRQ handler is changed in 2.6.19-git (after rc1), so we have to
adapt that style for the older kernels.
- configure checks the new IRQ handler, adds missing headers.
- Wrappers for request_irq(), free_irq() and get_irq_regs() are
provided for older kernels.
- For usb and parport drivers, need to patch the irq handlers.
Also, fixed the build failure due to the change of namespace and
kmem_cache_destroy().
- Add missing change for config.h.in
Added missing CONFIG_SND_NEW_IRQ_HANDLER for config.h.in in the last patch.
- Fix build with DEVFS
Fix the compilation with DEVFS support on older kernels.
- Check gfp_t in configure
Check gfp_t in configure script. RH4 kernels have its own variant of
gfp_t that sucks for the current version checks.
- Fix missing inclusion of linux/module.h
Fixed the missing inclusion of linux/module.h in acore/wrappers.c.
- Add a dummy flush_scheduled_work() for older kernels
Added a dummy flush_scheduled_work() for older kernels.
- PCI: Cleanup the includes of <linux/pci.h>
I noticed that many source files include <linux/pci.h> while they do
not appear to need it. Here is an attempt to clean it all up.
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Badari Pulavarty <pbadari@us.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
- Add a dummy wrapper for pci_intx()
Added a dummy wrapper for pci_intx() for kernels < 2.6.14.
- Force to read linux/autoconf.h for 2.6.18 or later
Force to read linux/autoconf.h in adriver.h for 2.6.18 or later since
linux/config.h is no longer read explicitly. The autoconf.h hack would
override the sound setting properly by this change.
- Add kmemdup() wrapper
Added a static inline kmemdup() wrapper for older kernels.
- Add a dummy linux/latency.h for older kernels
Added a dummy linux/latency.h for older kernels.
- Fix wrong kfree in free_irq wrapper
Fixed a idiotically wrong kfree in free_irq wrapper.
- Add a wrapper for pci_choose_state() for older kernels
Added a wrapper for pci_choose_state() for older kernels.
- Fix re-use of va_list
The va_list is designed to be used only once. The current code
may pass va_list arguments multiple times and may cause Oops.
Copy/release the arguments temporarily to avoid this problem.
+ SoC PXA2xx Core
- soc - ASoC 0.13 pxa2xx i2s driver
This patch updates the pxa2xx I2S driver to the new API in ASoC 0.13.
Changes:-
o Removed DAI capabilities matching code in favour of manual matching in
the machine drivers.
o Added DAI operations for codec and CPU interfaces.
o Removed config_sysclk() function and struct snd_soc_clock_info. No
longer needed as clocking is now configured manually in the machine
drivers. Also removed other clocking data from structures.
o Added pxa2xx-i2s.h header
Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
- soc - ASoC 0.13 pxa2xx AC97 driver
This patch updates the pxa2xx AC97 driver to the new API in ASoC 0.13.
Changes:-
o Removed DAI capabilities matching code in favour of manual matching in
the machine drivers.
o Added DAI operations for codec and CPU interfaces.
o Added pxa2xx-ac97.h header
Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
- soc - ASoC 0.13 pxa2xx DMA
This patch updates the pxa2xx I2S driver to the new API in ASoC 0.13.
Changes:-
o Added check in hw_params to detect buffer less pcms (i.e. BT <-->
codec).
o Updated structures to new API
o Removed DAI's and ac97 ops from PCM header.
o Integer hardware constraint added for periods.
Signed-off-by: Andrew Johnson <ajohnson@intrinsyc.com>
Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
- Add missing soc/pxa entries
Added missing soc/pxa entries to build properly.
- Fix AC97_BUS in soc/pxa/Kconfig
Fixed the renamed AC97_BUS in soc/pxa/Kconfig file.
- soc - Fix dependencies in Kconfig files
Fixed dependencies in Kconfig files of soc drivers.
- ASoC pxa2xx DMA support
This patch adds pxa2xx ASoC DMA audio support. It's based on
sound/arm/pxa-pcm.c by Nicolas Pitre with the following differences.
o Modified driver structure to use ASoC core PCM callbacks and data
structures.
o Registration with ASoC core.
From: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- ASoC pxa2xx I2S support
This patch adds pxa2xx I2S ASoC audio support. Features:-
o Supports playback/capture
o 16 bit PCM
o 8k - 96k sample rates
o Supports master and slave mode.
From: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- ASoC pxa2xx AC97 support
This patch adds pxa2xx AC97 ASoC audio support. It's based on
sound/arm/pxa-ac97 by Nicolas Pitre with the following differences.
o Modified driver structure to use ASoC core PCM callbacks.
o Removed AC97 configuration function (all handled in ASoC core)
o Added and exported ASoC DAI configuration table.
o Added DMA support for AUX DAC and Mic ADC
o Separated out AC97 reset into cold and warm reset functions.
From: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- ASoC pxa2xx build support
This patch builds ASoC pxa2xx support for Corgi, Spitz, Tosa and Poodle
Zaurus machines.
From: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- fix SND_SOC Kconfig
The new ALSA "SOC" support has bogus Kconfig ... it should
not be presenting anything AT91-related except on AT91,
or anything PXA-related except on PXA. Right now, x86
sees both of those menus, as do all other platforms.
This patch removes needless Kconfig layering, and the
related inappropriate choice presentation.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
- [ARM] 4304/1: removes the unnecessary bit number from CKENnn_XXXX
This patch removes the unnecessary bit number from CKENnn_XXXX
definitions for PXA, so that
CKEN0_PWM0 --> CKEN_PWM0
CKEN1_PWM1 --> CKEN_PWM1
...
CKEN24_CAMERA --> CKEN_CAMERA
Signed-off-by: eric miao <eric.y.miao@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
+ Control Midlevel
- make sound/core/control.c:snd_ctl_new() static
Now that everyone uses snd_ctl_new1() and noone is using snd_ctl_new()
anymore, we can make it static.
Signed-off-by: Adrian Bunk <bunk@stusta.de>
- alsa core: convert to list_for_each_entry*
This patch converts most uses of list_for_each to list_for_each_entry all
across alsa. In some place apparently an item can be on a list with
different pointers so of course that isn't compatible with list_for_each, I
therefore didn't touch those places.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- Fix addition of user-defined boolean controls
Fixed the addition of user-defined boolean controls, the private
data size is corrected to be handled properly.
- 2.6 sync - [PATCH] mark struct file_operations const 9
Many struct file_operations in the kernel can be "const". Marking them const
moves these to the .rodata section, which avoids false sharing with potential
dirty data. In addition it'll catch accidental writes at compile time
to these shared resources.
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- Fix patches for addition of const to f_ops
- sound/core/control.c: remove dead code
This patch removes some obviously dead code spotted by the Coverity
checker.
Signed-off-by: Adrian Bunk <bunk@stusta.de>
- header cleaning: don't include smp_lock.h when not used
Remove includes of <linux/smp_lock.h> where it is not used/needed.
Suggested by Al Viro.
Builds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,
sparc64, and arm (all 59 defconfigs).
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- re-include smp_lock.h where needed
<linux/smp_lock.h> is needed for (un)lock_kernel() in the old ioctl
compatibility code.
+ HWDEP Midlevel
- Dereference after free in snd_hwdep_release()
snd_card_file_remove() may free hw->card so we can't dereference
hw->card->module after that.
Coverity ID 1420.
Signed-off-by: Florin Malita <fmalita@gmail.com>
- hwdep_compat missed __user annotations
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- alsa core: convert to list_for_each_entry*
This patch converts most uses of list_for_each to list_for_each_entry all
across alsa. In some place apparently an item can be on a list with
different pointers so of course that isn't compatible with list_for_each, I
therefore didn't touch those places.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- 2.6 sync - [PATCH] mark struct file_operations const 9
Many struct file_operations in the kernel can be "const". Marking them const
moves these to the .rodata section, which avoids false sharing with potential
dirty data. In addition it'll catch accidental writes at compile time
to these shared resources.
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- Fix patches for addition of const to f_ops
- snd_hwdep_release() racefix
snd_card_file_remove() can free the snd_card.
Touch hw->* only before calling snd_card_file_remove().
Unrelated: Allow hwdep devices not to have own ops.release();
Signed-off-by: Karsten Wiese <fzu@wemgehoertderstaat.de>
- header cleaning: don't include smp_lock.h when not used
Remove includes of <linux/smp_lock.h> where it is not used/needed.
Suggested by Al Viro.
Builds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,
sparc64, and arm (all 59 defconfigs).
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- re-include smp_lock.h where needed
<linux/smp_lock.h> is needed for (un)lock_kernel() in the old ioctl
compatibility code.
+ PCM Midlevel
- reflect 'struct device *' changes from 2.6, add SND_AC97_BUS kernel dependancy
- pcm core: add prealloc_max file to substream directory to show maximum DMA size
Users ask us many times about the maximum DMA size for PCM devices. This
file gives them a hint in KB.
- pcm core: fix silence_start calculations
The case where silence_size < boundary was broken because different
parts of the snd_pcm_playback_silence() function disagreed about whether
silence_start should point to the start or to the end of the buffer part
to be silenced.
This patch changes the code to always use to the start, which also
simplifies several calculations.
- [PATCH] maximum latency tracking: ALSA support
Add maximum latency tracking to the ALSA subsystem for PCM playback.
In ALSA, the playback application controls the buffer size and thus
indirectly the period of latency that it can deal with. This patch
uses 75% of the total available latency as threshold to announce to
the latency subsystem; While 75% is a crude heuristic it's a quite
reasonable one; the remaining 25% can be used for all driver
processing for the next samples which is also proportional to
the size of the buffer.
With ogg123 a latency setting of about 4msec was seen (at 44Khz),
while with the "play" command a much longer maximum tolerable
latency was seen. Other, more multimedia oriented players as well
as games, will have a lot smaller buffers to allow better
synchronization and those will actually get into the latency
domains where there is impact on the power management rules.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
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>
- [PATCH] Remove readv/writev methods and use aio_read/aio_write instead
This patch removes readv() and writev() methods and replaces them with
aio_read()/aio_write() methods.
Signed-off-by: Badari Pulavarty <pbadari@us.ibm.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- pcm_native: lockdep warning when launching jack
When launching "jackd -d alsa", lockdep issues the following warning:
[39701.405086] =============================================
[39701.405093] [ INFO: possible recursive locking detected ]
[39701.405107] 2.6.21-rc5-mm4 #2
[39701.405109] ---------------------------------------------
[39701.405112] jackd/17366 is trying to acquire lock:
[39701.405114] (&substream->self_group.lock){....}, at: [<c034d3c0>] snd_pcm_action_group+0x90/0x240
[39701.405131]
[39701.405131] but task is already holding lock:
[39701.405134] (&substream->self_group.lock){....}, at: [<c034d63f>] snd_pcm_action_lock_irq+0x3f/0xb0
[39701.405141]
[39701.405142] other info that might help us debug this:
[39701.405145] 3 locks held by jackd/17366:
[39701.405147] #0: (snd_pcm_link_rwlock){....}, at: [<c034d627>] snd_pcm_action_lock_irq+0x27/0xb0
[39701.405155] #1: (&substream->group->lock){....}, at: [<c034d638>] snd_pcm_action_lock_irq+0x38/0xb0
[39701.405163] #2: (&substream->self_group.lock){....}, at: [<c034d63f>] snd_pcm_action_lock_irq+0x3f/0xb0
[39701.405171]
[39701.405171] stack backtrace:
[39701.405174] [<c0103b8a>] show_trace_log_lvl+0x1a/0x30
[39701.405179] [<c0104912>] show_trace+0x12/0x20
[39701.405183] [<c01049c6>] dump_stack+0x16/0x20
[39701.405187] [<c013b980>] __lock_acquire+0xbd0/0x1040
[39701.405193] [<c013be60>] lock_acquire+0x70/0x90
[39701.405197] [<c0407846>] _spin_lock+0x36/0x50
[39701.405203] [<c034d3c0>] snd_pcm_action_group+0x90/0x240
[39701.405207] [<c034d653>] snd_pcm_action_lock_irq+0x53/0xb0
[39701.405211] [<c035046f>] snd_pcm_common_ioctl1+0x35f/0xfb0
[39701.405215] [<c0351544>] snd_pcm_playback_ioctl1+0x34/0x420
[39701.405219] [<c03519f3>] snd_pcm_playback_ioctl+0x43/0x50
[39701.405223] [<c017ecc8>] do_ioctl+0x28/0x80
[39701.405229] [<c017ed77>] vfs_ioctl+0x57/0x290
[39701.405233] [<c017efe9>] sys_ioctl+0x39/0x60
[39701.405237] [<c0102bf4>] sysenter_past_esp+0x5d/0x99
[39701.405240] =======================
The attached lockdep annotation silences the warning.
Signed-off-by: Frederik Deweerdt <frederik.deweerdt@gmail.com>
- add struct snd_pcm_substream forward declaration
fixes: include/sound/pcm.h:62: warning: 'struct snd_pcm_substream' declared
inside parameter list
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
- [PATCH] mm: incorrect VM_FAULT_OOM returns from drivers
Some drivers are returning OOM when it is not in response to a memory
shortage.
Signed-off-by: Nick Piggin <npiggin@suse.de>
Cc: Dave Airlie <airlied@linux.ie>
Cc: Jaroslav Kysela <perex@suse.cz>
Cc: Takashi Iwai <tiwai@suse.de>
Cc: Greg KH <greg@kroah.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- Driver core: convert sound core to use struct device
Converts from using struct "class_device" to "struct device" making
everything show up properly in /sys/devices/ with symlinks from the
/sys/class directory.
It also makes the struct sound_card to show up as a "real" device
where all the different sound class devices are placed as childs
and different card attribute files can hang off of. /sys/class/sound is
still a flat directory, but the symlink targets of all devices belonging
to the same card, point the the /sys/devices tree below the new card
device object.
Thanks to Kay for the updates to this patch.
Signed-off-by: Kay Sievers <kay.sievers@novell.com>
Acked-by: Jaroslav Kysela <perex@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
- 2.6 sync: [PATCH] struct path: convert sound
Signed-off-by: Josef Sipek <jsipek@fsl.cs.sunysb.edu>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- 2.6 sync: all remaining one line changes
- Fix possible invalid memory access in PCM core
snd_internval_list() may access invalid memory in the case count = 0
is given. It shouldn't be passed, but it'd better to make the code
a bit more robust.
- Fix sysfs breakage
The recent change for a new sysfs tree with card* object breaks the
/sys/class/sound tree if CONFIG_SYSFS_DEPRECATED is enabled.
The device in each entry doesn't point the correct device object:
/sys/class/sound
...
|-- pcmC0D0c
| |-- dev
| |-- device -> ../../../class/sound/card0
| |-- pcm_class
| |-- power
| | `-- wakeup
| |-- subsystem -> ../../../class/sound
| `-- uevent
Also, this change breaks some drivers (like sound/arm/*) referring
card->dev directly to obtain the device object for memory handling.
This patch reverts the semantics of card->dev to the former version,
which points to a real device object. The card* object is stored in a
new card->card_dev field, instead. The device parent is chosen either
card->dev or card->card_dev according to CONFIG_SYSFS_DEPRECATED to
keep the tree compatibility.
Also, card* isn't created if CONFIG_SYSFS_DEPRECATED is enabled. The
reason of card* object is a root of all beloing devices, and it makes
little sense if each sound device points to the real device object
directly.
- Add snd_pcm_group_for_each_entry() for code cleanup
Added a new macro snd_pcm_group_for_each_entry() just for code cleanup.
Old macros, snd_pcm_group_for_each() and snd_pcm_group_substream_entry(),
are removed.
- sound: fix PCM substream list
If snd_pcm_new_stream() fails to initalize a substream (if
snd_pcm_substream_proc_init() returns error), snd_pcm_new_stream()
immediately return without unlinking that kfree()d substram.
It causes oops when snd_pcm_free() iterates the list of substream to
free them by invalid reference.
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
- alsa core: add struct device pointer to struct snd_pcm
This patch adds a struct device pointer to struct snd_pcm in order to be
able to give it a different device than the card. It defaults to the card's
device, however, so it should behave identically for drivers not touching
the field.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- alsa core: convert to list_for_each_entry*
This patch converts most uses of list_for_each to list_for_each_entry all
across alsa. In some place apparently an item can be on a list with
different pointers so of course that isn't compatible with list_for_each, I
therefore didn't touch those places.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
- 2.6 sync - missing updates from previous patch and more
- Fixed patch for recent const f_ops fixes
- header cleaning: don't include smp_lock.h when not used
Remove includes of <linux/smp_lock.h> where it is not used/needed.
Suggested by Al Viro.
Builds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,
sparc64, and arm (all 59 defconfigs).
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- re-include smp_lock.h where needed
<linux/smp_lock.h> is needed for (un)lock_kernel() in the old ioctl
compatibility code.
- Fix hang-up at disconnection of usb-audio
Fix hang-up at disconnection of usb-audio devices while accessing PCM.
Don't handle PCM operations any more after shutdown flag is set.
- Fix compilation of pcm_native.c
Fixed the pcm_native.patch for aio_read/write ops.
+ RawMidi Midlevel
- sound: initialize rawmidi substream list
If snd_rawmidi_new() failed to allocate substreams for input
(snd_rawmidi_alloc_substreams() failed to populate a
&rmidi->streams[SNDRV_RAWMIDI_STREAM_INPUT]), it will try to
free rawmidi instance by snd_rawmidi_free().
But it will cause oops because snd_rawmidi_free() tries to free
both of substreams list but list for output
(&rmidi->streams[SNDRV_RAWMIDI_STREAM_OUTPUT]) is not initialized yet.
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
+ Timer Midlevel
- Remove useless reference to obsolete KERNELD
Remove the final useless reference to the obsolete KERNELD feature.
Signed-off-by: Robert P. J. Day <rpjday@mindspring.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
- Fix patches for addition of const to f_ops
+ /misc/Makefile
- Fix broken build with ac97_bus module
Build ac97_bus module properly, which was moved/renamed
from pci/ac97.
+ /oss/Makefile
- 2.6 sync: [PATCH] The scheduled removal of some OSS drivers
This patch contains the scheduled removal of OSS drivers that:
- have ALSA drivers for the same hardware without known regressions and
- whose Kconfig options have been removed in 2.6.17.
[michal.k.k.piotrowski@gmail.com: build fix]
Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Michal Piotrowski <michal.k.k.piotrowski@gmail.com>
Cc: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
+ /soc/Makefile
- ASoC: Build files
This patch adds support for building the ASoC core and the dynamic audio
power management support.
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- ASoC codecs: build files
This patch adds an ASoC Makefile and Kconfig for the WM8731, WM8750 and
WM9712 codecs.
Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- ASoC AT91RM92000 build
This patch adds a Makefile and Kconfig to build the ASoC AT91RM9200
support.
Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- Add support of ASoC
Add/fixes files to support ASoC drivers on alsa-driver tree.
- SH7760 ASoC support
ALSA ASoC support for SH7760
This patch adds ALSA ASoC drivers for the Audio interfaces
of the SH7760 SoC:
Add driver for the SH7760 DMA engine (dmabrg)
Add AC97 driver for HAC unit(s) found on SH7760/SH7780
Add I2S driver for SSI unit(s) found on SH7760/SH7780
Add a generic SH7760-AC97 machine driver.
Hook it all up with the build system.
Signed-off-by: Manuel Lauss <mano@roarinelk.homelinux.net>
- ASoC pxa2xx build support
This patch builds ASoC pxa2xx support for Corgi, Spitz, Tosa and Poodle
Zaurus machines.
From: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- ASoC Samsung S3C24xx build
This patch builds the Samsung S3C24xx audio DMA and I2S drivers.
Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
+ /soc/codecs/Makefile
- ASoC codecs: build files
This patch adds an ASoC Makefile and Kconfig for the WM8731, WM8750 and
WM9712 codecs.
Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- ASoC WM8753 codec - build changes
This patch adds the WM8753 codec driver to the kernel build system.
Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
+ /soc/pxa/Makefile
- Add missing soc/pxa entries
Added missing soc/pxa entries to build properly.
- ASoC pxa2xx build support
This patch builds ASoC pxa2xx support for Corgi, Spitz, Tosa and Poodle
Zaurus machines.
From: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
+ AC97 Codec
- reflect new workqueue changes (alsa-driver tree is compilable again on 2.6.16)
- ac97 - fix various issues with AD1986/AD1986A support
Previously, ac97_codec.c was coded to support AD1986 and AD1986A
CODECs using code written for the AD1985 CODEC. This allowed the
LINE_OUT and HEADPHONE jacks to function properly, however register
differences between the CODECs prevented line and microphone inputs
from functioning.
Specifically, this patch fixes issues with the following mixer
controls: 'V_REFOUT', 'Spread Front to Surround and Center/LFE',
'Exchange Front/Surround', 'Surround Jack Mode', and 'Channel Mode'.
This patch removes the undocumented AD1888 control
'High Pass Filter Enable' and adds the new control
'Exchange Mic/Line In'.
Signed-off-by: Randy Cushman <rcushman_linux@earthlink.net>
- ac97 - Fix silent output problem with Cx20551 codec
Fixed the silent output problem on laptops with Conexant Cx20551 codec
chip, such as Packard-bell EasyNote A* series.
The information was taken from ALSA bug#1134.
- ac97 - Fix vt1617a build ops
This patch connects the extra vt1616 controls for the vt1617a, which
is necessary to control the rear speakers on e.g. a Shuttle SN25P.
Signed-off-by: Daniel Jacobowitz <drow@false.org>
- ac97 - fix AD shared shared jack control logic
This patch fixes the control logic for shared
Microphone in/Center+LFE out and Line in/Surround out jacks
for Analog Devices AD1888, AD1980 and AD1985 AC '97 CODECs.
Signed-off-by: Randy Cushman <rcushman_linux@earthlink.net>
- ASoC: core and dapm headers
This patch adds the ASoC and DAPM headers.
Features:-
o Defines Digital Audio Interface (DAI) API
o Defines Codec, Platform and Machine API
o Defines Dynamic Audio Power Management API
Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Liam Girdwood <liam.girdwood@wolfsonmicro.com>
- Remove obsolete snd_ac97_bus stuff from pci/ac97/Makefile
Removed the obsolete snd_ac97_bus stuff from pci/ac97/Makefile.
- ac97 - Fix MSI L720 laptop
Fix internal speaker output of MSI L720 laptop with ALC655 codec.
- ac97 - Smart 5.1 for VIA 1617a codec
This patch provides a single 8 way enum called 'Smart 5.1 Select' with
some reasonable names for each enum that allows the user to choose
which of the 8 possible settings for vt1617a's version of what via
calls 'Smart 5.1'.
Signed-off-by: John Utz <john.utz@dmx.com>
- ac97 - enables sound output through speakers on MSI S250 laptop
Signed-off-by: Jerome Demange <jdemange@cict.fr>
- ac97_codec - trivial fix for bit update functions
This patch fixes a couple of bit update functions in
alsa-kernel/pci/ac97/ac97_codec.c, which could possibly corrupt bits not
in the given mask.
Specifically, it'll clobber unset bits in the target that are not in the
mask, when the corresponding bit in the given new value is set.
Signed-off-by: James C Georgas <jgeorgas@rogers.com>
- [PATCH] remove config ordering/dependency between ucb1400-ts and sound subsystem
Commit 2d4ba4a3b9aef95d328d74a17ae84f8d658059e2 introduced a dependency
that was never meant to exist when the ac97_bus.c module was created.
Move ac97_bus.c up the directory hierarchy to make sure it is built when
selected even if sound is configured out so things work as originally
intended.
Signed-off-by: Nicolas Pitre <nico@cam.org>
Acked-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- 2.6 sync: WorkStruct: make allyesconfig
Fix up for make allyesconfig.
Signed-Off-By: David Howells <dhowells@redhat.com>
- 2.6 sync: fix broken merge
- ac97 - fix malfunctioning mixer controls for AD1985
This patch replaces the "V_REFOUT Enable" mixer switch control
with a listbox control for the AD1985 CODEC.
Previous patch "AD1888 mixer controls for DC mode" added
controls that were propogated to multiple codecs. For the
AD1985 codec, the bits VREFH and VREFD function differently,
preventing the "V_REFOUT Enable" control from setting V_REFOUT
to Hi-Z.
This patch also corrects an issue in which register bits relating
to mixer controls "Surround Jack Mode" and "Channel Mode".
The register bits controlled by these controls were being set
at boot time to states inconsistent with the stored values of
these controls.
Signed-off-by: Randy Cushman <rcushman_linux@earthlink.net>
- ac97 - Add Thinkpad X31 and R40 to AD1981x blacklist
Added Thinkpad X31 and R40 to AD1981x line/HP-jack-sense blacklist
for avoiding the harmful mixer controls.
- ac97 - Make patch functions static
Include ac97_patch.c from the main ac97_codec.c in order to make
bunch of patch_*() functions static. This helps optimization.
- Fix ac97_codec.c patch for inclusion of ac97_patch.c
The new ac97_codec.c includes ac97_patch.c. Fixed the path.
- ac97_codec (ALC655): add EAPD hack for MSI L725 laptop
New PCI ID described and tested Spectr <spectr@gmail.com> .
- Fix AC97 power-saving mode
Fix the bug in AC97 power-saving mode that the power isn't turned on
when power_save is set to 1 via sysfs during the power off state.
- ac97: Identify CMI9761 chips.
- Remove AC97 POP control for STAC9708/11
The STAC9708/11 AC97 codecs implement the PCM Out Path & Mute bit in
the General Purpose register (0x20:F), even though they don't implement
the actual function in the mixer.
Since the alsa tests for the function by toggling the bit and reading
it back to see if it changed, it mistakenly creates a useless control.
This patch explicitly removes the control when the codec is an
STAC9708/11.
I put the check in patch_sigmatel_stac9708_specific(), because I have
an SBLive with this chip on it. I don't know if the STAC9758 or other
codecs also behave this way. If they do, then this check could maybe go
in patch_sigmatel_stac97xx_specific(), or some other more general
function.
Signed-off-by: James C Georgas <jgeorgas@rogers.com>
- Improved delayed_work wrapper
Improved delayed_work wrapper, to be built without patching.
- ac97 - fix microphone and line_in selection logic
This patch fixes the Microphone and LINE_IN select logic for
Analog Devices surround codecs with shared jacks. The existing
code can never utilize the shared jacks for Microphone and LINE_IN
due to the reversed jack selection logic. The patched code
correctly selects the shared jack for input if the "Channel Mode"
selector does not specify that the jack is to be used for output.
Specifically, in "2ch" mode the Center/LFE jack is used for
microphone input and the Surround jack is used for LINE_IN,
in "4ch" mode the Center/LFE jack is used for microphone input
and the Surround jack is used for output, and in "6ch" mode
both jacks are used for output.
Signed-off-by: Randy Cushman <rcushman_linux@earthlink.net>
- Include quirks from Ubuntu Dapper/Edgy/Feisty
Included is a patch against current alsa-kernel hg tip adding
quirks that Ubuntu Dapper/Edgy/Feisty contains.
Signed-off-by: Daniel T Chen <crimsun@ubuntu.com>
- ac97 - Suppress power-saving mode on non-supporting drivers
Don't enable power-saving mode on drivers that don't support
it. The supporting drivers set AC97_SCAP_POWER_SAVE to scaps
at creation of ac97 instance.
Currently enable on the following drivers: intel8x0, intel8x0m,
atiixp, atiixp-modem, via82xx and via82xx-modem.
Also, a bit clean up of power-saving stuff:
- Don't create an own workq
- Remove superfluous ifdefs
- Remove delayed work properly at free and suspend
Remove delayed work properly at free and suspend in ac97 codec and
ak4114 drivers.
- ac97 - Fix potential negative array index
Fix the case cidx2 >= 0 and cidx2 < 0 which may result in negative
array index.
+ AC97 bus driver
- ac97_bus power management
This patch adds CONFIG_PM to the ac97_bus driver.
Signed-off-by: Martin Langer <martin-langer@gmx.de>
- [PATCH] remove config ordering/dependency between ucb1400-ts and sound subsystem
Commit 2d4ba4a3b9aef95d328d74a17ae84f8d658059e2 introduced a dependency
that was never meant to exist when the ac97_bus.c module was created.
Move ac97_bus.c up the directory hierarchy to make sure it is built when
selected even if sound is configured out so things work as originally
intended.
Signed-off-by: Nicolas Pitre <nico@cam.org>
Acked-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
- Fix broken build with ac97_bus module
Build ac97_bus module properly, which was moved/renamed
from pci/ac97.
+ AD1816A driver
- ad1816a: Fix modprobe snd_mpu401 && modprobe snd_ad1816a
The ad1816a driver fails if the mpu401 driver has been loaded first. This
patch against linux 2.6.20 fixes it by just ignoring the MPU-401 device in
that case, so that the rest of the sound card can be used. The ad1816a
driver already handles the MPU-401 device being unavailable due to lack of
resources in the same way.
Signed-off-by: Rask Ingemann Lambertsen <rask@sygehus.dk>
- sound/isa/ad1816a/ad1816a.c: check kmalloc() return value
Check the return value of kmalloc() in function snd_card_ad1816a_pnp(),
in file sound/isa/ad1816a/ad1816a.c.
Signed-off-by: Amit Choudhary <amit2030@gmail.com>
+ AD1848 driver
- Fix __devinit and __devexit issues with sound drivers
Fix __devinit and __devexit issues with sound drivers.
Resolves MODPOST warnings similar to:
WARNING: sound/drivers/snd-dummy.o - Section mismatch: reference to .init.text:snd_dummy_probe from .data.rel.local between 'snd_dummy_driver' (at offset 0x0) and 'snd_dummy_controls'
WARNING: sound/drivers/snd-mtpav.o - Section mismatch: reference to .init.text:snd_mtpav_probe from .data.rel.local between 'snd_mtpav_driver' (at offset 0x0) and 'snd_mtpav_input'
WARNING: sound/drivers/snd-virmidi.o - Section mismatch: reference to .init.text:snd_virmidi_probe from .data.rel.local after 'snd_virmidi_driver' (at offset 0x0)
Signed-off-by: Prarit Bhargava <prarit@redhat.com>
- isa_bus: ad1848
ad1848: port to isa_bus infrastructure
Signed-off-by: Rene Herman <rene.herman@gmail.com>
+ AD1889 driver
- Remove IRQF_DISABLED for shared PCI irqs
Fix IRQ flags for PCI devices.
The shared IRQs for PCI devices shouldn't be allocated with
IRQF_DISABLED. Also, when MSI is enabled, IRQF_SHARED shouldn't
be used.
The patch removes unnecessary cast in request_irq and free_irq,
too.
+ AK4114 receiver
- reflect new workqueue changes (alsa-driver tree is compilable again on 2.6.16)
- ak4114 - Fix possible Oops with callbacks
ak4114 code may trigger Oops when the parameters are changed without
call of snd_ak4114_build(). Now it checks the existence of kctl
element, and the workq is triggered after building the necessary
kcontrols.
Also, did some code clean up.
- snd-ak4114: Fix two array overflows
Fix the handling of the TXCSB registers cache. There was one array
overflow in reg_write() and one in snd_ak4114_reg_write(). Thanks
to David Binderman for reporting the latter.
The second overflow probably doesn't matter much, given that the
function snd_ak4114_reg_write() appears to be never called. I wonder
why it exists and why it is exported.
Signed-off-by: Jean Delvare <khali@linux-fr.org>
- Add some more "const", but needs changes in i2c/other/ak4*
Make data passed to ak4xxx_create "const".
Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de>
- Fix misc bugs in i2c/others/ak4114.c
* correct register for "IEC958 Non-PCM Bitstream", "IEC958 DTS Bitstream"
to use AK4114_REG_RCS0
* correct check for control name: if (strstr(kctl->id.name, "Playback"))
* correct check: if (!chip->init) in snd_ak4114_external_rate
* added PCM control "IEC958 PPL Lock Status"
Signed-off-by: Pavel Hofman <dustin@seznam.cz>
- 2.6 sync: WorkStruct: make allyesconfig
Fix up for make allyesconfig.
Signed-Off-By: David Howells <dhowells@redhat.com>
- Improved delayed_work wrapper
Improved delayed_work wrapper, to be built without patching.
- ak4114 - Use global workqueue
Use global workqueue for simplicity instead of own workqueue.
- ak4114 - Fix a typo in DIF2 bit definition
Fixed a typo in AK4114_DIF2 bit definition. This may fix some
problems for Audiophile 192 and Juli boards.
- Remove delayed work properly at free and suspend
Remove delayed work properly at free and suspend in ac97 codec and
ak4114 drivers.
+ AK4117 receiver
- Add some more "const", but needs changes in i2c/other/ak4*
Make data passed to ak4xxx_create "const".
Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de>
+ AK4XXX AD/DA converters
- Add some more "const", but needs changes in i2c/other/ak4*
Make data passed to ak4xxx_create "const".
Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de>
- Add even more "const" to everything related to TLV
Mark TLV data as "const"
Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de>
- ice1724 - Add PCM Playback Switch to Revo 7.1
This patch adds the support of mute for front channels of M-Audio
Revolution 7.1 (the DAC AK4381 features a mute bit).
Signed-off-by: Pavel Hofman <dustin@seznam.cz>
- Enable capture from line-in and CD on Revolution 5.1
Enable capture from line-in and CD on the Revolution 5.1 card.
This patch adds support for switching between the 5 input channels of
the AK5365 ADC and modifies the Revolution 5.1 driver to make use of
this facility. Previously the capture channel was fixed to channel 0
(microphone on the Revolution 5.1 card).
Signed-off-by: Jochen Voss <voss@seehuhn.de>
+ ALI5451 driver
- Add missing sysfs device assignment for ALSA PCI drivers
Added the missing sysfs device assignment for ALSA PCI drivers.
- ali5451 - Fix possible NULL dereference
Reported by Eric Sesterhenn.
Fix the wrong checks of extra voice pointer, which may cause NULL
dereferences.
- Add snd_pcm_group_for_each_entry() for code cleanup
Added a new macro snd_pcm_group_for_each_entry() just for code cleanup.
Old macros, snd_pcm_group_for_each() and snd_pcm_group_substream_entry(),
are removed.
- ali5451 - Code clean up, irq handler fix
- Clean up ali5451.c, following the standard coding style, unneeded codes
reduced, and removal of redundant variable initializations.
Hungarian notation isn't fixed yet ;)
- Fix irq handler to return IRQ_NONE properly for shared irqs.
Also check the hardware availability in irq handler to avoid possible
initialization races at loading the driver.
- Remove IRQF_DISABLED for shared PCI irqs
Fix IRQ flags for PCI devices.
The shared IRQs for PCI devices shouldn't be allocated with
IRQF_DISABLED. Also, when MSI is enabled, IRQF_SHARED shouldn't
be used.
The patch removes unnecessary cast in request_irq and free_irq,
too.
- ali5451 - Fix invalid type of codec->irq field
The irq field of struct snd_ali shouldn't be unsigned since it's
uninitialized value is -1.
- Various fixes for suspend/resume of ALSA PCI drivers
- Check the return value of pci_enable_device() and request_irq()
in the suspend. If any error occurs there, disable the device
using snd_card_disconnect().
- Call pci_set_power_state() properly with pci_choose_state().
- Fix the order to call pci_set_power_state().
- Removed obsolete house-made PM codes in some drivers.
+ ALS4000 driver
- Various fixes for suspend/resume of ALSA PCI drivers
- Check the return value of pci_enable_device() and request_irq()
in the suspend. If any error occurs there, disable the device
using snd_card_disconnect().
- Call pci_set_power_state() properly with pci_choose_state().
- Fix the order to call pci_set_power_state().
- Removed obsolete house-made PM codes in some drivers.
+ ALSA sequencer
- Fix possible deadlocks in sequencer at removal of ports
Fix possible rwsem deadlocks in sequencer code at removal of
sequencer ports. The list_lock of port group can be double
locked.
+ ALSA<-OSS emulation
- 2.6 sync - [PATCH] mark struct file_operations const 9
Many struct file_operations in the kernel can be "const". Marking them const
moves these to the .rodata section, which avoids false sharing with potential
dirty data. In addition it'll catch accidental writes at compile time
to these shared resources.
Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- Fix patches for addition of const to f_ops
- Fix races in PCM OSS emulation
Fixed the race among multiple threads accessing the OSS PCM
instance concurrently by simply introducing a mutex for protecting
a setup of the PCM.
- getting rid of all casts of k[cmz]alloc() calls
Run this:
#!/bin/sh
for f in $(grep -Erl "\([^\)]*\) *k[cmz]alloc" *) ; do
echo "De-casting $f..."
perl -pi -e "s/ ?= ?\([^\)]*\) *(k[cmz]alloc) *\(/ = \1\(/" $f
done
And then go through and reinstate those cases where code is casting pointers
to non-pointers.
And then drop a few hunks which conflicted with outstanding work.
From: Robert P. J. Day <rpjday@mindspring.com>
- header cleaning: don't include smp_lock.h when not used
Remove includes of <linux/smp_lock.h> where it is not used/needed.
Suggested by Al Viro.
Builds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,
sparc64, and arm (all 59 defconfigs).
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- re-include smp_lock.h where needed
<linux/smp_lock.h> is needed for (un)lock_kernel() in the old ioctl
compatibility code.
- Fix hang-up at disconnection of usb-audio
Fix hang-up at disconnection of usb-audio devices while accessing PCM.
Don't handle PCM operations any more after shutdown flag is set.
+ AMD InterWave driver
- sound/isa/gus/interwave.c: check kmalloc() return value
Check the return value of kmalloc() in function snd_interwave_pnp(),
in file sound/isa/gus/interwave.c.
Signed-off-by: Amit Choudhary <amit2030@gmail.com>
- Fix probe of non-PnP ISA devices
isa_register_driver() returns an error if no device is found
and it's no fatal error for the drivers with pnp support.
Signed-off-by: Rene Herman <rene.herman@gmail.com>
- [2.6.19-SYNC] Various drivers' irq handlers: kill dead code, needless casts
+ ARM AACI PL041 driver
- arm header fix
Cc: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
- [2.6.19-SYNC] IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
Remove struct pt_regs * argument from irq handler.
+ ARM PXA2XX driver
- Fix __devinit and __devexit issues with sound drivers
Fix __devinit and __devexit issues with sound drivers.
Resolves MODPOST warnings similar to:
WARNING: sound/drivers/snd-dummy.o - Section mismatch: reference to .init.text:snd_dummy_probe from .data.rel.local between 'snd_dummy_driver' (at offset 0x0) and 'snd_dummy_controls'
WARNING: sound/drivers/snd-mtpav.o - Section mismatch: reference to .init.text:snd_mtpav_probe from .data.rel.local between 'snd_mtpav_driver' (at offset 0x0) and 'snd_mtpav_input'
WARNING: sound/drivers/snd-virmidi.o - Section mismatch: reference to .init.text:snd_virmidi_probe from .data.rel.local after 'snd_virmidi_driver' (at offset 0x0)
Signed-off-by: Prarit Bhargava <prarit@redhat.com>
- Fix irq handlers for r