Changes v1.0.14rc2 v1.0.14rc3

From AlsaProject
Revision as of 08:53, 1 September 2007 by Perex (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

Changelog between 1.0.14rc2 and 1.0.14rc3 releases

  • alsa-driver
 + Sound Core
   - release 1.0.14rc3
   - release 1.0.14rc2
   - We support 2.6.20 kernel, too.
   - Fix build with 2.6.21-rc1 kernel
   - Add compat linux/log2.h
   - Add isa_driver and isa_device wrappers for older kernels
 + ALSA Core
   - add compatibility struct device_attribute 
   - add container_of()
   - Fix sysfs breakage
   - Fix compilation with older kernels (with sysfs changes)
   - Add compat linux/log2.h
   - 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
   - Fix missing inclusion of linux/module.h
   - Add a dummy flush_scheduled_work() for older kernels
 + SoC PXA2xx Core
   - soc - ASoC 0.13 pxa2xx i2s driver
   - soc - ASoC 0.13 pxa2xx AC97 driver
   - soc - ASoC 0.13 pxa2xx DMA
 + Control Midlevel
   - 2.6 sync - [PATCH] mark struct file_operations const 9
   - Fix patches for addition of const to f_ops
 + HWDEP Midlevel
   - 2.6 sync - [PATCH] mark struct file_operations const 9
   - Fix patches for addition of const to f_ops
   - snd_hwdep_release() racefix
 + PCM Midlevel
   - Fix possible invalid memory access in PCM core
   - Fix sysfs breakage
   - Add snd_pcm_group_for_each_entry() for code cleanup
   - 2.6 sync - missing updates from previous patch and more
   - Fixed patch for recent const f_ops fixes
 + Timer Midlevel
   - Remove useless reference to obsolete KERNELD
   - Fix patches for addition of const to f_ops
 + /soc/Makefile
   - ASoC Samsung S3C24xx build
 + AC97 Codec
   - ac97 - Fix silent output problem with Cx20551 codec
   - ac97 - Fix vt1617a build ops
   - Remove obsolete snd_ac97_bus stuff from pci/ac97/Makefile
   - 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
   - Remove delayed work properly at free and suspend
 + AC97 bus driver
   - ac97_bus power management
 + AD1848 driver
   - Fix __devinit and __devexit issues with sound drivers
   - isa_bus: ad1848
 + AK4114 receiver
   - snd-ak4114: Fix two array overflows
   - Add some more "const", but needs changes in i2c/other/ak4*
   - 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
 + ALI5451 driver
   - Add missing sysfs device assignment for ALSA PCI drivers
   - Add snd_pcm_group_for_each_entry() for code cleanup
 + 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
 + ARM PXA2XX driver
   - Fix __devinit and __devexit issues with sound drivers
   - Fix irq handlers for recent kernels
 + Adlib FM driver
   - isa_bus: adlib
 + Apple Onboard Audio driver
   - 2.6 kernel sync
   - aoa i2sbus: Stop Apple i2s DMA gracefully
   - aoa: remove suspend/resume printks
 + Asihpi driver
   - asihpi fix 64 bit compile error
   - asihpi driver 3.05.07
 + BT87x driver
   - bt87x - Add ATI TV-Wonder to the supported list
 + CA0106 driver
   - ca0106 - Add missing sysfs device assignment
   - Add snd_pcm_group_for_each_entry() for code cleanup
 + CMI8330 driver
   - Port the rest of ALSA ISA drivers to isa_driver
   - Fix __devinit and __devexit issues with sound drivers
 + CMIPCI driver
   - cmipci - Allow to disable integrated FM port
 + CREDITS file
   - 2.6 kernel sync
   - 2.6 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
 + Conexant Riptide driver
   - Add missing sysfs device assignment for ALSA PCI drivers
 + Digigram VX core
   - Add even more "const" to everything related to TLV
 + Documentation
   - hda-codec - Add ALC861VD/ALC660VD support
   - hda-codec - Define pin configs for MacBooks
   - hda-codec - Add HP BPC-D7000 support
   - Documentation/sound/alsa/DocBook: typos
   - 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
   - Fix irq handler arguments in documents
   - hda-codec - Add support for Fujitsu PI1556 Realtek ALC880
 + EMU10K1/EMU10K2 driver
   - emu10k1: fix typo
   - emu10k1 - Fix ABI for older ld10k1
   - emu10k1 - Fix STAC9758 front channel
 + ES1688 driver
   - es1688 - code clean-up
   - isa_bus: es1688
 + ES18xx driver
   - Port the rest of ALSA ISA drivers to isa_driver
 + Echoaudio driver
   - Add missing sysfs device assignment for ALSA PCI drivers
   - echo3g_dsp.c shouldn't include #include <linux/irq.h>
 + 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
 + Generic drivers
   - Add even more "const" to everything related to TLV
   - 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
   - portman2x4 code cleanup
   - portman2x4 - Fix callbacks
 + HDA Codec driver
   - hda-codec - Add ALC861VD/ALC660VD support
   - hda-codec - Define pin configs for MacBooks
   - hda-codec - Add HP BPC-D7000 support
   - 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 - More fixes for Conexant HD Audio support
   - hda-codec - Patch for enabling LFE on more Dell laptops
   - hda-codec - Dell Latitude D820 + D/Port
   - hda-codec - Add support for Fujitsu PI1556 Realtek ALC880
   - hda-codec - Add LFE support on Dell M90
   - hda-codec - Missing Mic Boost on Realtek ALC882/883
   - hda-codec - Add model for Uniwill X40AIx
 + HDA Intel driver
   - hda-intel - Don't try to probe invalid codecs
   - hda-intel - Add black/whitelist for position_fix option
 + ICE1712 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 driver
   - Add "const" to files in pci/ice1712/
 + ISA
   - msnd-pinnacle: replace mod_firmware_load() with request_firmware()
 + MAINTAINERS file
   - 2.6 kernel sync
   - 2.6 sync
   - 2.6 sync - missing updates from previous patch and more
 + MPU401 UART
   - mpu401 - Add MPU401_INFO_UART_ONLY bitflag
 + MSND driver
   - msnd-pinnacle: replace mod_firmware_load() with request_firmware()
 + OSS device core
   - 2.6 sync - missing updates from previous patch and more
 + Opti9xx drivers
   - Add snd_pcm_group_for_each_entry() for code cleanup
 + PPC Tumbler driver
   - Fix tumbler.patch
 + RME9652 driver
   - Add missing sysfs device assignment for ALSA PCI drivers
 + RTC timer driver
   - is_power_of_2 in rtctimer.c
 + SAA7134 driver
   - 2.6 sync - missing updates from previous patch and more
 + SPARC cs4231 driver
   - Sparc CS4231: Fix IRQ return value and initialization.
   - Sparc CS4231: Use 64 for period_bytes_min
 + 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
   - Change AT91 PDC register defines for 2.6.20 kernel
 + SoC Audio for the Samsung S3C24XX chips
   - 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
 + SoC Codec WM8731
   - soc - ASoC 0.13 WM8731 codec
   - soc - Clean up with kmemdup()
   - ASoC codec error reporting
   - ASoC WM8731 support for 32k @ 12MHz sysclk
 + SoC Codec WM8750
   - soc - ASoC 0.13 WM8750 codec driver
   - soc - Clean up with kmemdup()
   - ASoC codec error reporting
 + SoC Codec WM9712
   - soc - ASoC 0.13 WM9712 codec driver
   - 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
   - soc - Clean up with kmemdup()
 + SoC Layer
   - soc - 0.13 ASoC headers
   - soc - ASoC 0.13 core changes
   - SoC codecs - fix Kconfig - depends -> depends on
   - ASoC very minor coding style fix for snd_soc_new_pcms()
   - ASoC codec probe failure bug
   - ASoC Samsung S3C24xx build
   - ASoC force running of delayed PM work at suspend() and remove()
 + SoC PXA2xx Corgi
   - soc - ASoC Sharp corgi machine
 + SoC PXA2xx Poodle
   - soc - ASoC 0.13 Sharp poodle machine
 + SoC PXA2xx Spitz
   - soc - ASoC 0.13 spitz machine
 + SoC PXA2xx Tosa
   - soc - ASoC 0.13 Sharp tosa machine
 + USB generic driver
   - usbaudio - remove urb->bandwidth reference
   - usb-audio: add PCR-A PCM support
   - usbaudio - Add support for Edirol UA-101
   - usbaudio - Fix Oops with unconventional sample rates
   - usbaudio - Fix Oops with broken usb descriptors
 + Utils
   - Fix build with soc/s3c24xx-* drivers
 + pci_ids.h update
   - 2.6 sync
  • alsa-lib
 + Core
   - add support for symbol prefixes in shared libraries
 + Mixer API
   - fix SNDERR() format strings/arguments
 + PCM API
   - fix SNDERR() format strings/arguments
 + /src/Makefile.am
   - add support for symbol prefixes in shared libraries
 + Configuration
   - add card_name configuration function
   - remove superfluous strdup() calls
   - fix SNDERR() format strings/arguments
   - enable dmix-ing and proper 5.1 routing for USB audio devices
   - add USB-Audio.conf to Makefile.am
 + Kernel Headers
   - Update emu10k1.h for new version
  • alsa-plugins
 + Core
   - Add rate resampler plugin based on speex
   - Add livavcodec resampler plugin
 + /Makefile.am
   - Add rate resampler plugin based on speex
   - Add livavcodec resampler plugin
 + Documentation
   - Add livavcodec resampler plugin
 + Public Parrot Hack rate converter
   - pph - do not include <samplerate.h> in rate_speexrate.c
   - Add rate resampler plugin based on speex
 + Rate Converter plugins
   - Fix wrong implementation of input/output_frames in samplerate plugin
 + libavcodec's resampler
   - Add livavcodec resampler plugin
  • alsa-firmware
 + AudioScience ASIHPI Firmware
   - asihpi driver 3.05.07


Changelog between 1.0.14rc1 and 1.0.14rc3 releases

  • alsa-tools
 + as10k1 (EMU10K1+ DSP Assembler)
   - as10k1 - increase max number of macros and check the size
 + ld10k1 (EMU10K1+ DSP Code Loader)
   - ld10k1 - Use the new API
 + us428control
   - us428control 0.4.6
   - us428control 0.4.5


Detailed changelog between 1.0.14rc2 and 1.0.14rc3 releases

  • alsa-driver
 + Sound Core
   - release 1.0.14rc3
   - release 1.0.14rc2
   - 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.
   - 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.
 + ALSA Core
   - 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.
   - 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.
   - 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
   - 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.
 + 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>
 + Control Midlevel
   - 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
 + HWDEP Midlevel
   - 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>
 + PCM Midlevel
   - 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.
   - 2.6 sync - missing updates from previous patch and more
   - Fixed patch for recent const f_ops fixes
 + 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
 + /soc/Makefile
   - 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>
 + AC97 Codec
   - 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>
   - Remove obsolete snd_ac97_bus stuff from pci/ac97/Makefile
     
     Removed the obsolete snd_ac97_bus stuff from pci/ac97/Makefile.
   - 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.
   - Remove delayed work properly at free and suspend
     
     Remove delayed work properly at free and suspend in ac97 codec and
     ak4114 drivers.
 + 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>
 + 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>
 + AK4114 receiver
   - 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>
   - 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>
 + ALI5451 driver
   - Add missing sysfs device assignment for ALSA PCI drivers
     
     Added the missing sysfs device assignment for ALSA PCI drivers.
     
   - 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.
 + 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
 + 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 recent kernels
     
     Fixed the irq handlers for recent kernels (removing pt_regs).
 + Adlib FM driver
   - isa_bus: adlib
     
     adlib: port to isa_bus infrastructure.
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + Apple Onboard Audio driver
   - 2.6 kernel sync
   - aoa i2sbus: Stop Apple i2s DMA gracefully
     
     This fixes the problem of getting extra bytes inserted at the
     beginning of a recording when using the Apple i2s interface and DBDMA
     controller.  It turns out that we can't just abort the DMA; we have to
     let it stop at the end of a command, and then wait for the S7 bit to
     be set before turning off the DBDMA controller.  Doing that for
     playback doesn't seem to be necessary, but doesn't hurt either.
     
     We use the technique used by the Darwin driver: make each transfer
     command branch to a stop command if the S0 status bit is set.  Thus we
     can ask the DMA controller to stop at the end of the current command
     by setting S0.
     
     The interrupt routine now looks at and clears the status word of the
     DBDMA command ring.  This is necessary so it can know when the DBDMA
     controller has seen that S0 is set, and so when it should look for the
     DBDMA controller being stopped and S7 being set.  This also ended up
     simplifying the calculation in i2sbus_pcm_pointer.
     
     Tested on a 15 inch albook.
     
     [Addition by Johannes]
     I modified this patch and added the suspend/resume bits to it to get my
     powermac into a decent state when playing sound across suspend to disk
     that has a different bitrate from what the firmware programs the
     hardware to.
     
     I also added the SNDRV_PCM_INFO_JOINT_DUPLEX flag because it seemed the
     right thing to do and I was looking at the info stuff.
     
     Signed-off-by: Paul Mackerras <paulus@samba.org>
     Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
   - aoa: remove suspend/resume printks
     
     This just removes two useless printks.
     
     Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
 + Asihpi driver
   - asihpi fix 64 bit compile error
     
     Add missed conditional compilation in hpi.h for 64 bit build.
     Tweak struct HPI_RESOURCE so size is constant for 32/64 bit.  Update size
     check to reflect this.
     
     Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
   - asihpi driver 3.05.07
     
     asihpi.c: Fix problem with capture hanging. Tweak verbose logging options.
     
     hpi6205.c: Fix bus master buffer allocation
     
     hpidspcd.c: Remove unused code
     
     hpifunc.c: Doxygen comments
     
     hpi.h: change some datastructures to improve compatibility with older driver,
     versions.  *requires matching DSP firmware*.
     
     other files: minor changes.
     
     Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
 + BT87x driver
   - bt87x - Add ATI TV-Wonder to the supported list
     
     Added ATI TV-Wonder (1002:0001) to the supported list.
 + CA0106 driver
   - ca0106 - Add missing sysfs device assignment
     
     Added the missing device assignment before creating sysfs tree.
     This caused the insufficient device permissions.
   - 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.
 + CMI8330 driver
   - Port the rest of ALSA ISA drivers to isa_driver
     
     Port the rest of ALSA ISA drivers to use isa_driver framework
     instead of platform_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>
 + CMIPCI driver
   - cmipci - Allow to disable integrated FM port
     
     The driver didn't allow to disable the integrated FM port (if available),
     and this annoyed people who don't want FM port.  Now fm_port=0 disables
     the FM port unconditionally.  fm_port=1 is used for enabling the integrated
     FM port (as default).
     
     Also fixed the documentation about this option.
     Fix ALSA bug#2491.
     
 + CREDITS file
   - 2.6 kernel sync
   - 2.6 sync
 + CS4231 driver
   - 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.
   - isa_bus: cs4231
     
     cs4231: port to isa_bus infrastructure.
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + CS4236+ driver
   - Port the rest of ALSA ISA drivers to isa_driver
     
     Port the rest of ALSA ISA drivers to use isa_driver framework
     instead of platform_driver.
 + Conexant Riptide driver
   - Add missing sysfs device assignment for ALSA PCI drivers
     
     Added the missing sysfs device assignment for ALSA PCI drivers.
     
 + Digigram VX core
   - Add even more "const" to everything related to TLV
     
     Mark TLV data as "const"
     
     Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de>
 + Documentation
   - hda-codec - Add ALC861VD/ALC660VD support
     
     o Added ALC861VD support to patch_realtek.c under hda-intel
     
     o Added ALC660VD as a model of 861VD
     
     o Added pci quirks for Asus G1 as well as for two devices found in Realtek's
     driver to point at ALC660VD model (3stack-660)
     
     o Added pci quirk for Lenovo 3000 C200 - although untested, it should work
     with ALC861VD 3stack model
     
     o Changed preset id = 0x10ec0660 to point at new patch_alc861vd instead of
     patch_861
     
     o Organised the list of presets
     
     Signed-off-by: Jakub Schmidtke <sjakub@gmail.com>
   - hda-codec - Define pin configs for MacBooks
     
     Define pin configs for MacBook and MacBook Pro with STAC92xx codecs.
     The latter is detected automatically by checking codec SSID now.
     
     Also, fixed the documentation regarding available modeliof sigmatel
     codec chips.
     
   - hda-codec - Add HP BPC-D7000 support
     
     Add HP BPC-D7000 support.
     
     Signed-off-by: Kailang Yang <kailang@realtek.com.tw>
   - Documentation/sound/alsa/DocBook: typos
     
     Some typos in Documentation/sound/alsa/DocBook.
     
     Signed-off-by: Nicolas Kaiser <nikai@nikai.net>
   - ASoC documentation updates
     
     This patch updates the documentation for ASoC to reflect the recent
     changes in API between 0.12.x and 0.13.x
     
     Changes:-
     
      o Removed all reference to old API's.
      o Removed references and examples of automatic DAI config and matching.
      o Fixed 80 char line length on some files.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - cmipci - Allow to disable integrated FM port
     
     The driver didn't allow to disable the integrated FM port (if available),
     and this annoyed people who don't want FM port.  Now fm_port=0 disables
     the FM port unconditionally.  fm_port=1 is used for enabling the integrated
     FM port (as default).
     
     Also fixed the documentation about this option.
     Fix ALSA bug#2491.
     
   - mpu401 - Add MPU401_INFO_UART_ONLY bitflag
     
     Added MPU401_INFO_UART_ONLY bitflag to avoid issueing UART_ENTER command
     at opening streams.  Some devices support only UART mode and give errors
     to UART_ENTER.
     
     A new module option, uart_enter, is added to snd-mpu401 driver.
     For UART-only devices, set uart_enter=0.
   - Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device
     
     snd-portman2x4 driver supports Midiman Portman 2x4 parallel port
     MIDI device.
     
     Signed-off-by: Matthias Koenig <mkoenig@suse.de>
   - Fix irq handler arguments in documents
     
     Fixed the irq handler arguments in documents (removing pt_regs).
   - hda-codec - Add support for Fujitsu PI1556 Realtek ALC880
     
     This patch adds support for the Fujitsu PI1556 laptop.
     
     Issue:  Volume knob on system maxes out lower than alsamixer (0x35 vs 0x40).
     Everything else works, and audio quality is good at 0x35.
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
 + EMU10K1/EMU10K2 driver
   - emu10k1: fix typo
     
     fix a typo
   - emu10k1 - Fix ABI for older ld10k1
     
     Fix ABI for older ld10k1.  When no EMU10K1_PVERSION ioctl is issued,
     the driver accepts ioctls with the old struct size without TLV information.
     Also, changed the struct field to make the conversion easier from the
     old to the new structs.
   - emu10k1 - Fix STAC9758 front channel
     
     For some time now, some users of STAC9758 (emu10k1) would have no sound on
     their front channels. This can be fixed (at least for me) by unmuting  head
     phone volume and setting it to 0dB before removing the "Front Playback"
     control. For details, cf.
     https://bugtrack.alsa-project.org/alsa-bug/view.php?id=2308
     Find the appropriate patch attached.
     
     Credits to: Raymond
     
     Signed-off-by: Rolf Stefan Wilke <stefan.wilke@uni-ulm.de>
 + ES1688 driver
   - es1688 - code clean-up
     
     Seperate out the legacy probing into its own function, improving
     readability.
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
   - isa_bus: es1688
     
     es1688: port to isa_bus infrastructure. very slight reorganization of
     the auto-probe code to be a bit easier on the eye (if not the senses).
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + ES18xx driver
   - Port the rest of ALSA ISA drivers to isa_driver
     
     Port the rest of ALSA ISA drivers to use isa_driver framework
     instead of platform_driver.
 + Echoaudio driver
   - Add missing sysfs device assignment for ALSA PCI drivers
     
     Added the missing sysfs device assignment for ALSA PCI drivers.
     
   - echo3g_dsp.c shouldn't include #include <linux/irq.h>
     
     Despite being under linux/, linux/irq.h shouldn't be #include'd by arch
     independent code.
     
     Signed-off-by: Adrian Bunk <bunk@stusta.de>
 + GUS Classic driver
   - isa_bus: gusclassic
     
     gusclassic: port to isa_bus infrastructure
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + GUS Extreme driver
   - isa_bus: gusextreeme
     
     gusextreme: port to isa_bus infrastructure
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
   - gusextreme: set codec_flag
     
     The gusextreme driver neglects to set the gus->codec_flag meaning
     snd_gf1_pcm_new() allocates a second "PCM Playback Volume" control,
     which makes the driver fail to load.
     
     Signed-off-by: Rene Herman <rene.herman@gmail.com>
 + GUS Library
   - sound/isa/gus/gus_main.c: Use abs() instead of x < 0 ? -x : x.
     
     Signed-off-by: Peter Eriksen <s022018@student.dtu.dk>
     Signed-off-by: Andrew Morton <akpm@osdl.org>
 + GUS MAX driver
   - Port the rest of ALSA ISA drivers to isa_driver
     
     Port the rest of ALSA ISA drivers to use isa_driver framework
     instead of platform_driver.
 + Generic drivers
   - Add even more "const" to everything related to TLV
     
     Mark TLV data as "const"
     
     Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de>
   - make snd-aloop loopback device work
     
     the snd-aloop device is a full-duplex loopback device, that can
     be used to connect 2 apps together, so that each apps output
     gets the input of the other app.
     
     the first app forces the second app to use its settings, so
     no rate, format or channel number conversion is done.
     
     examples (hw:0 is loopback, !default is real soundcard / dmix):
     
     capture output from other apps to hdd:
     aplay -D hw:0,0 play.wav
     arecord -D hw:0,1 record.wav
     
     the same:
     aplay -D hw:0,1 play.wav
     arecord -D hw:0,0 record.wav
     
     or have more fun:
     ecasound -f:16,2,48000 -i:alsahw,0,1,0 &
     ecasound -f:16,2,48000 -i:alsahw,0,1,1 &
     ecasound -f:16,2,48000 -i:alsahw,0,1,2 &
     ...
     now open up to 8 oss apps _without_ aoss, sit back and relax.
     
     Signed-off-by: Ahmet Ä°nan <ainan <at> mathematik.uni-freiburg.de>
   - portman2x4 - do not use irqsave/irqrestore in IRQ handler
     
     Replace spin_lock_irqsave/spin_unlock_irqrestore with
     spin_lock/spin_unlock in IRQ handler.
     
     Signed-off-by: Matthias Koenig <mkoenig@suse.de>
   - Add snd-portman2x4 driver for Midiman Portman 2x4 MIDI device
     
     snd-portman2x4 driver supports Midiman Portman 2x4 parallel port
     MIDI device.
     
     Signed-off-by: Matthias Koenig <mkoenig@suse.de>
   - Move portman2x4 driver to alsa-kernel tree.
   - 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 a typo in __dev* changes in portman2x4.c
     
     Fix a typo in the last __dev* changes in portman2x4.c.
     
   - Fix irq handlers for recent kernels
     
     Fixed the irq handlers for recent kernels (removing pt_regs).
   - portman2x4 code cleanup
     
     - changed code structure to mirror the one of the mts64.c driver
       for better maintenance
     - added proper handling of platform device
     - general cleanup (no CamelCase names)
     
     Signed-off-by: Matthias Koenig <mkoenig@suse.de>
   - portman2x4 - Fix callbacks
     
     Add no-op open/close callbacks to avoid Oops.
     
     Signed-off-by: Matthias Koenig <mkoenig@suse.de>
 + HDA Codec driver
   - hda-codec - Add ALC861VD/ALC660VD support
     
     o Added ALC861VD support to patch_realtek.c under hda-intel
     
     o Added ALC660VD as a model of 861VD
     
     o Added pci quirks for Asus G1 as well as for two devices found in Realtek's
     driver to point at ALC660VD model (3stack-660)
     
     o Added pci quirk for Lenovo 3000 C200 - although untested, it should work
     with ALC861VD 3stack model
     
     o Changed preset id = 0x10ec0660 to point at new patch_alc861vd instead of
     patch_861
     
     o Organised the list of presets
     
     Signed-off-by: Jakub Schmidtke <sjakub@gmail.com>
   - hda-codec - Define pin configs for MacBooks
     
     Define pin configs for MacBook and MacBook Pro with STAC92xx codecs.
     The latter is detected automatically by checking codec SSID now.
     
     Also, fixed the documentation regarding available modeliof sigmatel
     codec chips.
     
   - hda-codec - Add HP BPC-D7000 support
     
     Add HP BPC-D7000 support.
     
     Signed-off-by: Kailang Yang <kailang@realtek.com.tw>
   - hda-codec - Fix Oops with probing sigmatel codec chips
     
     When a device is unkown, the driver tries to set up the codec based on
     the BIOS information.  Then it may result in Oops if BIOS is broken.
     The patch fixes the issue, falling back to a reference model in such a
     case.
   - hda-codec - Add method for configuring Mac Pro without PCI SSID
     
     This patch adds a switch to configure systems that do not provide
     PCI SSID's for HD Audio like Mac Pro with ALC885.
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Fix models for some lpatops/mobos
     
     Added the missing models for some laptops / mobos:
         ASUS z35m, ASRock board
     
   - hda-codec - Add missing Mic Boost controls for ALC262
     
     Added missing Mic Boost controls for ALC262 codec chip.
     
   - hda-codec - More fixes for Conexant HD Audio support
     
     Renamed Conexant 5045 to CX20549 (Venice) per Conexant Documentation
     Renamed Conexant 5047 to CX20551 (Waikiki) per Conexant Documentation
     Fixed automute on HP Laptops with CX20551 codec.
     Fixed recording issues on Toshiba Satelite P100/P105 series laptops
     Added HP DV8000, DV2000Z, Fujitsu Si1520 support
     
     More work to be done on CX20549 based systems, but CX20551 Systems are
     much better now.
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Patch for enabling LFE on more Dell laptops
     
     Fix LFE controls for Dell Inspiron E1705/9400 and XPS M1710 laptops.
     
     Signed-off-by: Mikael Nilsson <mikael@nilsson.name>
   - hda-codec - Dell Latitude D820 + D/Port
     
     Support port replicator headphone output on Dell Latitude D820 + D/Port.
     
     Signed-off-by: Cory T. Tusar <ctusar@videon-central.com>
   - hda-codec - Add support for Fujitsu PI1556 Realtek ALC880
     
     This patch adds support for the Fujitsu PI1556 laptop.
     
     Issue:  Volume knob on system maxes out lower than alsamixer (0x35 vs 0x40).
     Everything else works, and audio quality is good at 0x35.
     
     Signed-off-by: Tobin Davis <tdavis@dsl-only.net>
   - hda-codec - Add LFE support on Dell M90
     
     Added LFE support on Dell M90 laptop.
     
   - hda-codec - Missing Mic Boost on Realtek ALC882/883
     
     This patch adds Mic Boost controls for Realtek ALC882 and ALC883 chips.
     
     Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
   - hda-codec - Add model for Uniwill X40AIx
     
     Added model=uniwill-m31 for Uniwill X40AIx with ALC861 codec.
 + HDA Intel driver
   - hda-intel - Don't try to probe invalid codecs
     
     Fix the max number of codecs detected by HD-intel (and compatible)
     controllers to 3.  Some hardware reports extra bits as if
     connected, and the driver gets confused to probe unexisting codecs.
   - hda-intel - Add black/whitelist for position_fix option
     
     Some devices are known to require position_fix=1 or 2 to make the
     driver working correctly.  Otherwise the sound gets weird effects,
     such as stutters.
     
     Now a black/whitelist is introduced to indicate the position_fix
     value explicitly for such misbehaving hardwares.  As a first example,
     Dell D820 is listed there.  More will come later likely...
 + ICE1712 driver
   - ice1712 - Reorganize existing eeprom data
     
     Reorganize EEPROM data (in C99 style).
     
     Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de>
   - Add "const" to files in pci/ice1712/
     
     Mark a lot of data as "const"
     
     Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de>
   - 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>
 + ICE1724 driver
   - Add "const" to files in pci/ice1712/
     
     Mark a lot of data as "const"
     
     Signed-of-by: Philipp Matthias Hahn <pmhahn@pmhahn.de>
 + ISA
   - msnd-pinnacle: replace mod_firmware_load() with request_firmware()
     
     Since mod_firmware_load() depends on CONFIG_SOUND_PRIME, it cannot be
     used any longer by ALSA drivers.  Replace it with request_firmware().
 + MAINTAINERS file
   - 2.6 kernel sync
   - 2.6 sync
   - 2.6 sync - missing updates from previous patch and more
 + MPU401 UART
   - mpu401 - Add MPU401_INFO_UART_ONLY bitflag
     
     Added MPU401_INFO_UART_ONLY bitflag to avoid issueing UART_ENTER command
     at opening streams.  Some devices support only UART mode and give errors
     to UART_ENTER.
     
     A new module option, uart_enter, is added to snd-mpu401 driver.
     For UART-only devices, set uart_enter=0.
 + MSND driver
   - msnd-pinnacle: replace mod_firmware_load() with request_firmware()
     
     Since mod_firmware_load() depends on CONFIG_SOUND_PRIME, it cannot be
     used any longer by ALSA drivers.  Replace it with request_firmware().
 + OSS device core
   - 2.6 sync - missing updates from previous patch and more
 + Opti9xx drivers
   - 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.
 + PPC Tumbler driver
   - Fix tumbler.patch
     
     The tumbler driver doesn't compile. This patch patches the patch.
     (I tested it on 2.6 kernel only)
     
     Signed-off-by Giuliano Pochini <pochini@shiny.it>
 + RME9652 driver
   - Add missing sysfs device assignment for ALSA PCI drivers
     
     Added the missing sysfs device assignment for ALSA PCI drivers.
     
 + RTC timer driver
   - is_power_of_2 in rtctimer.c
     
     Replacing (n & (n-1)) in the context of power of 2 checks
     with is_power_of_2
     
     Signed-off-by: vignesh babu <vignesh.babu@wipro.com>
 + SAA7134 driver
   - 2.6 sync - missing updates from previous patch and more
 + SPARC cs4231 driver
   - Sparc CS4231: Fix IRQ return value and initialization.
     
     SBUS: Change IRQ-handler return value from 0 to IRQ_HANDLED and
     fix some initialisation problems.
     
     Change period_bytes_min from 4096 to 256 to allow driver to work with
     low latency (VOIP) applications. Hope this does not break EBUS.
     
     Signed-off-by: Georg Chini <georg.chini@triaton-webhosting.com>
     Signed-off-by: David S. Miller <davem@davemloft.net>
   - Sparc CS4231: Use 64 for period_bytes_min
     
     This matches what the ISA cs4231 driver uses.
     
     Tested by Georg Chini.
     
     Signed-off-by: David S. Miller <davem@davemloft.net>
 + SoC Audio for the Atmel AT91 System-on-Chip
   - soc - ASoC 0.13 AT91xxxx slave patch
     
     This patch adds support for I2S slave mode for the ETI_B1 machine from
     Endrelia.
     
     Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - soc - ASoC 0.13 AT91xxxx I2S
     
     This patch updates the AT91xxxx 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.
     
     Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - soc - ASoC 0.13 AT91xxxx DMA
     
     This patch updates the AT91xxxx audio DMA driver to the new API in ASoC
     0.13.
     
     Changes:-
     
     o Updated to use new 0.13 data structures.
     
     o Suspend and Resume now conditionally compiled.
     
     o #include guard around at91-pcm.h header.
     
     Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - soc - ASoC 0.13 AT91xxxx Eti_B1 board support
     
     This patch updates the EtI B1 machine driver to the new API in ASoC
     0.13.
     
     Changes:-
     
     o  Manually configure DAI hardware format.
     
     o Removed config_sysclk() function. No longer needed as clocking is now
     configured manually.
     
     Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - Change AT91 PDC register defines for 2.6.20 kernel
     
     Use the new PDC register name defines that were updated
     in Linux 2.6.20.
     
     Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC Audio for the Samsung S3C24XX chips
   - ASoC Samsung S3C24xx I2S support
     
     This patch by Ben Dooks from Simtec Electronics adds ASoC I2S support
     for the Samsung S3C24xx CPU.
     
     Signed-off-by: Ben Dooks <ben@simtec.co.uk>
     Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - ASoC Samsung S3C24xx audio DMA
     
     This patch by Ben Dooks from Simtec Electronics adds ASoC audio DMA
     support for the Samsung S3C24xx CPU.
     
     Signed-off-by: Ben Dooks <ben@simtec.co.uk>
     Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
     Signed-off-by: Liam Girdwood <lg@opensource.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>
   - Fix build with soc/s3c24xx-* drivers
 + SoC Codec AC97
   - soc - ASoC 0.13 generic AC97 codec
     
     This patch updates the AC97 codec 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.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC Codec WM8731
   - soc - ASoC 0.13 WM8731 codec
     
     This patch updates the WM8731 codec 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.
     
     Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - soc - Clean up with kmemdup()
     
     Clean up by replacing with kmemdup().
   - ASoC codec error reporting
     
     This patch improves the codec probe() error reporting by printing error
     messages when the card or pcms fail to register.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - ASoC WM8731 support for 32k @ 12MHz sysclk
     
     This patch adds support for 32k audio on the WM8731 when running from a
     12MHz system clock.
     
     Signed-off-by: Frank Mandarino <fmandarino@endrelia.com>
 + SoC Codec WM8750
   - soc - ASoC 0.13 WM8750 codec driver
     
     This patch updates the WM8750 codec 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.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - soc - Clean up with kmemdup()
     
     Clean up by replacing with kmemdup().
   - ASoC codec error reporting
     
     This patch improves the codec probe() error reporting by printing error
     messages when the card or pcms fail to register.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC Codec WM9712
   - soc - ASoC 0.13 WM9712 codec driver
     
     This patch updates the WM9712 codec 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.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - soc - Fix WM9712 register cache entry
     
     This patch by Joe Sauer fixes the WM9712 codec register cache value for
     register 0x08. Value should be 0x0f0f and not 0xf0f0.
     
     Signed-off-by: Joe Sauer <jsauer@vernier.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - soc - WM9712 PCM volume
     
     This patch suggested by Joe Sauer adds PCM playback volume kcontrol for
     the WM9712.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - ASoC codec error reporting
     
     This patch improves the codec probe() error reporting by printing error
     messages when the card or pcms fail to register.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC Dynamic Audio Power Management
   - soc - 0.13 ASoC DAPM bug fix for unnamed streams
     
     This patch fixes a bug whereby an unnamed stream would cause a NULL
     pointer ref in snd_soc_dapm_stream_event().
     
     Signed-off-by: Seth Forshee <seth.forshee@gmail.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - soc - Clean up with kmemdup()
     
     Clean up by replacing with kmemdup().
 + SoC Layer
   - soc - 0.13 ASoC headers
     
     This patch updates the API's to include the new DAI configuration and
     clocking architecture.
     
     Changes:-
     
      o Removed DAI automatic matching and capabilities structure (struct
     snd_soc_dai_mode) and macros.
     
      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 Updated version to 0.13
     
      o Added shift to SOC_SINGLE_EXT kcontrol macro.
     
     Signed-off-by: Graeme Gregory <gg@opensource.wolfsonmicro.com>
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - soc - ASoC 0.13 core changes
     
     This patch updates the ASoC core to the new DAI matching and clocking
     API in version 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 machine driver prepare callback.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - SoC codecs - fix Kconfig - depends -> depends on
   - ASoC very minor coding style fix for snd_soc_new_pcms()
     
     This very minor patch fixes the snd_soc_new_pcms() function to comply
     with the kernel coding style.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
   - ASoC codec probe failure bug
     
     This patch fixes a bug whereby some resources were not being freed when
     codec probe() failed.
     
     Signed-off-by: Liam Girdwood <lg@opensource.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>
   - ASoC force running of delayed PM work at suspend() and remove()
     
     This patch fixes a bug whereby the power management delayed work would
     never be run at driver suspend() or module remove(). Delayed work would
     be created (after audio had finished) with a long delay (~5 secs) and
     was sometimes never queued before flush_scheduled_work() was being
     called at suspend or module remove. This caused the delayed work to
     queued after the module had been removed or after resume.
     
     This patch forces any delayed work to complete by cancelling it (timer
     cannot fire and add it to queue later), scheduling it for now and
     waiting on it's completion.
     
     This is something I probably would like to add to workqueue.c in the
     next merge window, however it's here atm because it can oops.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC PXA2xx Corgi
   - soc - ASoC Sharp corgi machine
     
     This patch updates the Sharp corgi machine driver to the new API in ASoC
     0.13.
     
     Changes:-
     
     o  Manually configure DAI hardware format.
     
     o Removed config_sysclk() function. No longer needed as clocking is now
     configured manually.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC PXA2xx Poodle
   - soc - ASoC 0.13 Sharp poodle machine
     
     This patch updates the Sharp poodle machine driver to the new API in
     ASoC 0.13.
     
     Changes:-
     
     o  Manually configure DAI hardware format.
     
     o Removed config_sysclk() function. No longer needed as clocking is now
     configured manually.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC PXA2xx Spitz
   - soc - ASoC 0.13 spitz machine
     
     This patch updates the Sharp spitz machine driver to the new API in ASoC
     0.13.
     
     Changes:-
     
     o  Manually configure DAI hardware format.
     
     o Removed config_sysclk() function. No longer needed as clocking is now
     configured manually.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + SoC PXA2xx Tosa
   - soc - ASoC 0.13 Sharp tosa machine
     
     This patch updates the Sharp tosa machine driver to the new API in ASoC
     0.13.
     
     Changes:-
     
     o  Update machine operations to new API.
     
     Signed-off-by: Liam Girdwood <lg@opensource.wolfsonmicro.com>
 + USB generic driver
   - usbaudio - remove urb->bandwidth reference
     
     Recent changes in usbcore removed the bandwidth field from struct urb.
     Remove the occurence in usbaudio.c
     
     Signed-off-by: Jiri Kosina <jkosina@suse.cz>
   - usb-audio: add PCR-A PCM support
     
     Add support for the PCM interfaces of the Edirol PCR-A.
   - usbaudio - Add support for Edirol UA-101
     
     Added support for the Edirol UA-101 (only in high-speed mode) by taking
     the quirks for the UA-1000 and change them accordingly. Changes were
     made in "usbaudio.c", "usbaudio.h", and "usbquirks.h"
     
     MIDI and recording seem to work perfectly (with JACK), but playback
     gives some few glitches. I think that's the mentioned
     synchronizing-problem in the UA-1000 quirk ("FIXME: playback must be
     synchronized to capture"), so I didn't change that.
     
     ToDo: Adding Mixer-Support for the built-in
     control-panel/patch-bay/router.
     
     Signed-off-by: Bjoern Fay <mail@bfay.de>
   - usbaudio - Fix Oops with unconventional sample rates
     
     The patch fixes the memory corruption by the support of unconventional
     sample rates.  Also, it avoids the too restrictive constraints if
     any of usb descriptions contain continuous rates.
   - usbaudio - Fix Oops with broken usb descriptors
     
     This is a patch for ALSA Bug #2724. Some webcams provide bogus
     settings with no valid rates. With this patch those are skipped.
     
     Signed-off-by: Gregor Jasny <gjasny@web.de>
 + Utils
   - Fix build with soc/s3c24xx-* drivers
 + pci_ids.h update
   - 2.6 sync
  • alsa-lib
 + Core
   - add support for symbol prefixes in shared libraries
     
     attached patch updates the Version script so that it supports SYMBOL_PREFIX
     
     From: Mike Frysinger <vapier@gentoo.org>
 + Mixer API
   - fix SNDERR() format strings/arguments
 + PCM API
   - fix SNDERR() format strings/arguments
 + /src/Makefile.am
   - add support for symbol prefixes in shared libraries
     
     attached patch updates the Version script so that it supports SYMBOL_PREFIX
     
     From: Mike Frysinger <vapier@gentoo.org>
 + Configuration
   - add card_name configuration function
     
     Add a configuration function "card_name" so that configuration files can
     use device-specific definitions based on a card's short name.
   - remove superfluous strdup() calls
     
     Remove same calls of strdup() that were unnecessary because the
     temporary string would not be modified or held longer than the lifetime
     of the original string.
   - fix SNDERR() format strings/arguments
   - enable dmix-ing and proper 5.1 routing for USB audio devices
     
     add a configuration file for USB audio devices
   - add USB-Audio.conf to Makefile.am
 + Kernel Headers
   - Update emu10k1.h for new version
     
     Updated emu10k1.h for newer version.
     The size of emu10k1_fx8010_control_gpr_t is changed.  The apps need to
     issue SNDRV_EMU10K1_IOCTL_PVERSION first to switch to the new ABI.
  • alsa-plugins
 + Core
   - Add rate resampler plugin based on speex
     
     Added another rate resampler plugin based on speex code.
     Light weight and much better quality.
     
     From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
   - Add livavcodec resampler plugin
     
     Add a new pcm_rate plugin, "lavcrate", that uses the resampling
     filter from libavcodec.  It should provide high performance and
     good output quality.
     Add a documentation file for lavcrate.
     Update autoconf and automake to build lavcrate.
     
     From: Nicholas Kain <njkain@gmail.com>
 + /Makefile.am
   - Add rate resampler plugin based on speex
     
     Added another rate resampler plugin based on speex code.
     Light weight and much better quality.
     
     From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
   - Add livavcodec resampler plugin
     
     Add a new pcm_rate plugin, "lavcrate", that uses the resampling
     filter from libavcodec.  It should provide high performance and
     good output quality.
     Add a documentation file for lavcrate.
     Update autoconf and automake to build lavcrate.
     
     From: Nicholas Kain <njkain@gmail.com>
 + Documentation
   - Add livavcodec resampler plugin
     
     Add a new pcm_rate plugin, "lavcrate", that uses the resampling
     filter from libavcodec.  It should provide high performance and
     good output quality.
     Add a documentation file for lavcrate.
     Update autoconf and automake to build lavcrate.
     
     From: Nicholas Kain <njkain@gmail.com>
 + Public Parrot Hack rate converter
   - pph - do not include <samplerate.h> in rate_speexrate.c
   - Add rate resampler plugin based on speex
     
     Added another rate resampler plugin based on speex code.
     Light weight and much better quality.
     
     From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 + Rate Converter plugins
   - Fix wrong implementation of input/output_frames in samplerate plugin
     
     The libsamplerate rate plugin has wrong implementations of input_frames
     and output_frames callbacks.  They have to be swapped.
     
     From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
 + libavcodec's resampler
   - Add livavcodec resampler plugin
     
     Add a new pcm_rate plugin, "lavcrate", that uses the resampling
     filter from libavcodec.  It should provide high performance and
     good output quality.
     Add a documentation file for lavcrate.
     Update autoconf and automake to build lavcrate.
     
     From: Nicholas Kain <njkain@gmail.com>
  • alsa-firmware
 + AudioScience ASIHPI Firmware
   - asihpi driver 3.05.07
     
     Firmware updtes for asihpi driver 3.05.07.
     
     Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>


Detailed changelog between 1.0.14rc1 and 1.0.14rc3 releases

  • alsa-tools
 + as10k1 (EMU10K1+ DSP Assembler)
   - as10k1 - increase max number of macros and check the size
     
     - Increase the max number of macros to 30.
     - Check the current number of macros to avoid segfault.
 + ld10k1 (EMU10K1+ DSP Code Loader)
   - ld10k1 - Use the new API
     
     Issue SNDRV_EMU10K1_IOCTL_PVERSION and check the driver.
     This prevents to run ld10k1 on the older binary-incompatible driver.
 + us428control
   - us428control 0.4.6
     
     Minor clean ups.
     
     From: Rui Nuno Capela <rncbc@rncbc.org>
   - us428control 0.4.5
     
     - A new command line option indicates which interface model is actually
     present (-m us428|us224|mixxx) -- nb. the mixxx mode is actually
     orthogonal to the us428 and us224 ones, which are in turn both mutually
     exclusive, so that more than one -m option can be specified in the same
     command line, for compatibility sake; default to us428 mode, of course.
     
     - New BANK switching allows for mapping to a maximum of 32 (!) logical
     channel-tracks. This introduces effective BANK L/R button functionality.
     Under the default us428 mode it now offers a total of 4 switchable banks
     (or layers) for the available 8 fader-channels; while in the new us224
     mode, one can switch across 8 banks of 4 fader-channels each. Each
     fader-channel maps sequentially (0-31) to a logical track in your DAW,
     when connected in a MMC closed-loop. This only applies when not in INPUT
     MONITOR mode.
     
     - SELECT, REC, MUTE and SOLO state LEDs/buttons/channel functionality
     are now split into INPUT MONITOR and BANK modes, so that each bank
     (layer) has its own state. INPUT MONITOR mode gets its own independent
     state, which is the only that affects the audio interface channel signal
     volume (via respective faders) through the internal hardware mixer --
     nb. this special mode deals exclusively to channel/faders 0 and 1 (A/B)
     and eventually to 2 and 3 (C/D) which are only available on the US-428
     and made accessible through modprobe'ing snd-usb-usx2y with nrpacks=1
     and thus made usable via the special hwdep "rawusb" interface mode (ie.
     hw:N,2).
     
     - The new track-channel mapping gets effectively signaled through
     correspondent but rather experimental MMC MASKED WRITE sub-commands for
     RECORD, MUTE and SOLO arming. It is important to note that this late
     SOLO sub-command is just some MMC implementation mockup of mine, as I
     believe there's no support whatsoever for just that from the official
     MIDI MMC RP-013 document (which I don't even have access to date:)
     However, I've been prototyping around with this, to my own amusement and
     home-brew audio/MIDI sequencer, qtractor:
     	http://qtractor.sourceforge.net
     
     - NULL fader switch LED is now switchable on/off, but not actually of
     any usefulness at this time ;)
     
     I have tried to maintain all previous functionality as it were. Of
     course I only tested this new stuff over my own US-224, for which it
     surely needs the '-m us224' command-line option. This is also proposedto
     be specified in a correspondent udev rule, for all this to work
     correctly OOTB for the US-224 at least. US-428 owners don't need to
     bother ;)
     
     From: Rui Nuno Capela <rncbc@rncbc.org>
Custom Search
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox