  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.0.15rc2_v1.0.15rc3</id>
	<title>Changes v1.0.15rc2 v1.0.15rc3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.0.15rc2_v1.0.15rc3"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.0.15rc2_v1.0.15rc3&amp;action=history"/>
	<updated>2026-05-05T11:22:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.0.15rc2_v1.0.15rc3&amp;diff=1191&amp;oldid=prev</id>
		<title>Perex: New page: {| align=&quot;right&quot; | __TOC__ |} =Changelog between 1.0.15rc2 and 1.0.15rc3 releases= ==alsa-driver== ===Sound Core=== : add empty kthread wrappers : release 1.0.15rc3 : Disable link with ac9...</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.0.15rc2_v1.0.15rc3&amp;diff=1191&amp;oldid=prev"/>
		<updated>2007-09-26T06:38:39Z</updated>

		<summary type="html">&lt;p&gt;New page: {| align=&amp;quot;right&amp;quot; | __TOC__ |} =Changelog between 1.0.15rc2 and 1.0.15rc3 releases= ==alsa-driver== ===Sound Core=== : add empty kthread wrappers : release 1.0.15rc3 : Disable link with ac9...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
=Changelog between 1.0.15rc2 and 1.0.15rc3 releases=&lt;br /&gt;
==alsa-driver==&lt;br /&gt;
===Sound Core===&lt;br /&gt;
: add empty kthread wrappers&lt;br /&gt;
: release 1.0.15rc3&lt;br /&gt;
: Disable link with ac97_bus driver for older kernels&lt;br /&gt;
: PC-Speaker driver update&lt;br /&gt;
===ALSA Core===&lt;br /&gt;
: add empty kthread wrappers&lt;br /&gt;
: change return type of pci_save/restore_state wrappers&lt;br /&gt;
===AC97 Codec===&lt;br /&gt;
: Disable link with ac97_bus driver for older kernels&lt;br /&gt;
: Add default values for power-saving as Kconfig options&lt;br /&gt;
: ac97: YMF743 missing controls support (1/2)&lt;br /&gt;
: ac97: YMF743 missing controls support (2/2)&lt;br /&gt;
===AD1848 driver===&lt;br /&gt;
: ad1848_lib: waiting loops done after cs4231_lib&lt;br /&gt;
: ad1848: Fix msleep while atomic&lt;br /&gt;
: ad1848: simplify MCE down code&lt;br /&gt;
===ALSA sequencer===&lt;br /&gt;
: schedule_timeout() fix for core/seq/seq_instr.c&lt;br /&gt;
===Asihpi driver===&lt;br /&gt;
: alsa-driver: use schedule_timeout_{,un}interruptible.&lt;br /&gt;
===BT87x driver===&lt;br /&gt;
: bt87x: fix detection of generic boards&lt;br /&gt;
===CMI8788 driver===&lt;br /&gt;
: cmi8788: prevent autoloading&lt;br /&gt;
===CMIPCI driver===&lt;br /&gt;
: cmipci: fix version 37 detection&lt;br /&gt;
: cmipci: update register definitions&lt;br /&gt;
: cmipci: show more registers in proc file&lt;br /&gt;
: cmipci: reset the chip when initializing&lt;br /&gt;
: cmipci: initialize 0x90 registers&lt;br /&gt;
: cmipci: allow 96 kHz playback on non-multichannel rear&lt;br /&gt;
: cmipci: remove 5.0 format&lt;br /&gt;
: cmipci: reorganize set_dac_channels()&lt;br /&gt;
: cmipci: fix lookup of double rates&lt;br /&gt;
: cmipci: clean up struct cmipci_pcm&lt;br /&gt;
: cmipci: fix distortion on rear channels&lt;br /&gt;
===Documentation===&lt;br /&gt;
: sc6000: documentation fix&lt;br /&gt;
: Add descriptions for new module options of snd-sscape driver&lt;br /&gt;
: Add description about power-saving mode&lt;br /&gt;
===EMU10K1/EMU10K2 driver===&lt;br /&gt;
: emu10k1: enable emu1010 only on 2.6 kernels&lt;br /&gt;
: Routines for effect processor FX8010: Use list_for_each_entry&lt;br /&gt;
===ES1968 driver===&lt;br /&gt;
: ESS Maestro 1/2/2E Sound Card: Use list_for_each_entry&lt;br /&gt;
===Echoaudio driver===&lt;br /&gt;
: echoaudio - Add barrier() to prevent compiler optimization&lt;br /&gt;
===Generic drivers===&lt;br /&gt;
: PC-Speaker driver update&lt;br /&gt;
===HDA Codec driver===&lt;br /&gt;
: hda-codec: Add 4 channel support for Realtek ALC883&lt;br /&gt;
: hda-codec: Add two new systems to ALC883&lt;br /&gt;
: Add default values for power-saving as Kconfig options&lt;br /&gt;
: hda-codec - Fix ALC662 codec support&lt;br /&gt;
: hda-codec - Missing support ASUS A7J&lt;br /&gt;
: hda: More subsystem id BIOS changes&lt;br /&gt;
===HDA Intel driver===&lt;br /&gt;
: Intel HD Audio: Use list_for_each_entry(_safe)&lt;br /&gt;
: alsa-kernel: schedule_timeout() fixes&lt;br /&gt;
===HDA generic driver===&lt;br /&gt;
: Intel HD Audio: Use list_for_each_entry(_safe)&lt;br /&gt;
===I2C cs8427===&lt;br /&gt;
: Workaround for invalid signature read of CS8427&lt;br /&gt;
===MSND driver===&lt;br /&gt;
: fix request_firmware() calls for 2.4 kernels&lt;br /&gt;
: alsa-driver: use schedule_timeout_{,un}interruptible.&lt;br /&gt;
===Opti9xx drivers===&lt;br /&gt;
: opti9xx: adjust OPL3 FM resource value&lt;br /&gt;
===PCI drivers===&lt;br /&gt;
: Add default values for power-saving as Kconfig options&lt;br /&gt;
===SC6000 (CompuMedia ASC-9308 + AD1848) driver===&lt;br /&gt;
: sc6000 build fix&lt;br /&gt;
: sc6000: 2 minor fixes&lt;br /&gt;
===SPARC cs4231 driver===&lt;br /&gt;
: sun-cs4231 - Remove merge errors&lt;br /&gt;
===Sound Scape driver===&lt;br /&gt;
: sscape: driver extension to 2nd DMA and WSS port&lt;br /&gt;
: sscape: support for audio part of VIVO cards&lt;br /&gt;
: alsa-kernel: schedule_timeout() fixes&lt;br /&gt;
===USB===&lt;br /&gt;
: caiaq - support for Native Instrument's RigKontrol3&lt;br /&gt;
===USB caiaq===&lt;br /&gt;
: caiaq - support for Native Instrument's RigKontrol3&lt;br /&gt;
===USB generic driver===&lt;br /&gt;
: usb-audio: add Ozone Academic support&lt;br /&gt;
===Utils===&lt;br /&gt;
: Fix the handling of Kconfig int items&lt;br /&gt;
: PC-Speaker kernel patch for 2.6.22&lt;br /&gt;
===VIA82xx driver===&lt;br /&gt;
: alsa-kernel: schedule_timeout() fixes&lt;br /&gt;
===Wavefront drivers===&lt;br /&gt;
: fix request_firmware() calls for 2.4 kernels&lt;br /&gt;
: alsa-kernel: schedule_timeout() fixes&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: release 1.0.15rc2&lt;br /&gt;
: changed python-incdir to python-includes for configure.in&lt;br /&gt;
===PCM API===&lt;br /&gt;
: Fix wrong offset calculation in snd_pcm_{read|write}_mmap()&lt;br /&gt;
===Configuration===&lt;br /&gt;
: Fix subdevice number to 0 for dmix/dsnoop&lt;br /&gt;
: PC-Speaker config update&lt;br /&gt;
===Simple Abstraction Mixer Modules===&lt;br /&gt;
: changed python-incdir to python-includes for configure.in&lt;br /&gt;
=Detailed changelog between 1.0.15rc2 and 1.0.15rc3 releases=&lt;br /&gt;
==alsa-driver==&lt;br /&gt;
===Sound Core===&lt;br /&gt;
: - add empty kthread wrappers&lt;br /&gt;
:&lt;br /&gt;
:   Add empty wrappers for the kthread functions to allow compilation to&lt;br /&gt;
:   succeed.  There is no implementation, so one cannot actually use them.&lt;br /&gt;
: - release 1.0.15rc3&lt;br /&gt;
: - Disable link with ac97_bus driver for older kernels&lt;br /&gt;
:&lt;br /&gt;
:   The older kernels have no proper support of ac97_bus driver, so let's&lt;br /&gt;
:   simply disable it.&lt;br /&gt;
: - PC-Speaker driver update&lt;br /&gt;
:&lt;br /&gt;
:   - PCSP_HOOK is no longer needed, removed.&lt;br /&gt;
:     The driver fully moved to hrtimers and the kernel patch is now optional.&lt;br /&gt;
:   - Depend on EXPERIMENTAL in preparation to submit this upstream.&lt;br /&gt;
:   - Remove the built-in software volume control in favour of softvol.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Stas Sergeev &amp;lt;stsp@aknet.ru&amp;gt;&lt;br /&gt;
===ALSA Core===&lt;br /&gt;
: - add empty kthread wrappers&lt;br /&gt;
:&lt;br /&gt;
:   Add empty wrappers for the kthread functions to allow compilation to&lt;br /&gt;
:   succeed.  There is no implementation, so one cannot actually use them.&lt;br /&gt;
: - change return type of pci_save/restore_state wrappers&lt;br /&gt;
:&lt;br /&gt;
:   Change the return type of pci_save/restore_state() from void to int&lt;br /&gt;
:   because it is actually checked in a driver.&lt;br /&gt;
===AC97 Codec===&lt;br /&gt;
: - Disable link with ac97_bus driver for older kernels&lt;br /&gt;
:&lt;br /&gt;
:   The older kernels have no proper support of ac97_bus driver, so let's&lt;br /&gt;
:   simply disable it.&lt;br /&gt;
: - Add default values for power-saving as Kconfig options&lt;br /&gt;
:&lt;br /&gt;
:   Added CONFIG_SND_AC97_POWER_SAVE_DEFAULT and CONFIG_SND_HDA_POWER_SAVE_DEFAULT&lt;br /&gt;
:   Kconfig options as the default values for power-saving mode of AC97 and&lt;br /&gt;
:   HD-audio drivers, respectively.&lt;br /&gt;
: - ac97: YMF743 missing controls support (1/2)&lt;br /&gt;
:&lt;br /&gt;
:   These patches enable some YMF743 controls (Tone/3D/IEC958) that won't&lt;br /&gt;
:   be detected with the current version of ALSA.&lt;br /&gt;
:&lt;br /&gt;
:   The first one contains only cosmetic changes to share a few&lt;br /&gt;
:   YMF753-specific symbols with YMF743.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Keita Maehara &amp;lt;maehara@debian.org&amp;gt;&lt;br /&gt;
: - ac97: YMF743 missing controls support (2/2)&lt;br /&gt;
:&lt;br /&gt;
:   These patches enable a few YMF743 controls (Tone/3D/IEC958) that won't&lt;br /&gt;
:   be detected with the current version of ALSA.&lt;br /&gt;
:&lt;br /&gt;
:   The second one contains following changes:&lt;br /&gt;
:&lt;br /&gt;
:   - A chip-specific SPDIF support for YMF743 (It doesn't have AC97&lt;br /&gt;
:    standard SPDIF registers seen on YMF753).&lt;br /&gt;
:&lt;br /&gt;
:   - The implementation for &amp;quot;IEC958 Playback Source&amp;quot; and &amp;quot;IEC958 Mute&amp;quot;&lt;br /&gt;
:    are identical to the ones for YMF753. But there is no &amp;quot;IEC958 Output&lt;br /&gt;
:    Pin&amp;quot; for YMF743.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Keita Maehara &amp;lt;maehara@debian.org&amp;gt;&lt;br /&gt;
===AD1848 driver===&lt;br /&gt;
: - ad1848_lib: waiting loops done after cs4231_lib&lt;br /&gt;
:&lt;br /&gt;
:   This patch fixes ad1848_lib waiting loops to be the same as in the cs4231_lib.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Krzysztof Helt &amp;lt;krzysztof.h1@wp.pl&amp;gt;&lt;br /&gt;
:   Acked-by: Rene Herman &amp;lt;rene.herman@gmail.com&amp;gt;&lt;br /&gt;
: - ad1848: Fix msleep while atomic&lt;br /&gt;
:&lt;br /&gt;
:   Simplest fix.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Trent Piepho &amp;lt;xyzzy@speakeasy.org&amp;gt;&lt;br /&gt;
:   Acked-by: Rene Herman &amp;lt;rene.herman@gmail.com&amp;gt;&lt;br /&gt;
: - ad1848: simplify MCE down code&lt;br /&gt;
:&lt;br /&gt;
:   The polling loop to check for ACI to go down was more convoluted than it&lt;br /&gt;
:   needed to be.  New loop should be more efficient and it is a lot simpler.  The&lt;br /&gt;
:   old loop checked for a timeout before checking for ACI down, which could&lt;br /&gt;
:   result in an erroneous timeout.  It's only a failure if the timeout expires&lt;br /&gt;
:   _and_ ACI is still high.  There is nothing wrong with the timeout expiring&lt;br /&gt;
:   while the task is sleeping if ACI went low.&lt;br /&gt;
:&lt;br /&gt;
:   A polling loop to check for the device to leaving INIT mode is removed.  The&lt;br /&gt;
:   device must have already left init for the previous ACI loop to have finished.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Trent Piepho &amp;lt;xyzzy@speakeasy.org&amp;gt;&lt;br /&gt;
:   Acked-by: Rene Herman &amp;lt;rene.herman@gmail.com&amp;gt;&lt;br /&gt;
===ALSA sequencer===&lt;br /&gt;
: - schedule_timeout() fix for core/seq/seq_instr.c&lt;br /&gt;
:&lt;br /&gt;
:   Replace schedule_timeout() with schedule_timeout_uninterruptible()&lt;br /&gt;
:   to avoid signals in loop.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Rene Herman &amp;lt;rene.herman@gmail.com&amp;gt;&lt;br /&gt;
===Asihpi driver===&lt;br /&gt;
: - alsa-driver: use schedule_timeout_{,un}interruptible.&lt;br /&gt;
:&lt;br /&gt;
:   Replace 3 open-coded implementations of schedule_timout_{,un}interruptible&lt;br /&gt;
:   and use {u,m}secs_to_jiffies.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Rene Herman &amp;lt;rene.herman@gmail.com&amp;gt;&lt;br /&gt;
===BT87x driver===&lt;br /&gt;
: - bt87x: fix detection of generic boards&lt;br /&gt;
:&lt;br /&gt;
:   Add an &amp;quot;unknown&amp;quot; board type so that it is possible to differentiate&lt;br /&gt;
:   between unknown and generic boards.&lt;br /&gt;
===CMI8788 driver===&lt;br /&gt;
: - cmi8788: prevent autoloading&lt;br /&gt;
:&lt;br /&gt;
:   The snd-cmi8788 driver is too buggy to allow it to load automatically,&lt;br /&gt;
:   so add a module parameter that must be set explicitly before it loads.&lt;br /&gt;
===CMIPCI driver===&lt;br /&gt;
: - cmipci: fix version 37 detection&lt;br /&gt;
:&lt;br /&gt;
:   Use the proper value for the bit that identifies chip version 37.&lt;br /&gt;
: - cmipci: update register definitions&lt;br /&gt;
:&lt;br /&gt;
:   Update comments for many register symbols, add some new register&lt;br /&gt;
:   symbols, and rename a few ones.&lt;br /&gt;
: - cmipci: show more registers in proc file&lt;br /&gt;
:&lt;br /&gt;
:   Show a dump of all registers in the 0x00-0x27 and 0x90-0x93 ranges in&lt;br /&gt;
:   the &amp;quot;cmipci&amp;quot; proc file.&lt;br /&gt;
: - cmipci: reset the chip when initializing&lt;br /&gt;
:&lt;br /&gt;
:   When the chip is initialized, reset it.&lt;br /&gt;
: - cmipci: initialize 0x90 registers&lt;br /&gt;
:&lt;br /&gt;
:   Initialize the registers at 0x90 and 0x91 with some undocumented values.&lt;br /&gt;
: - cmipci: allow 96 kHz playback on non-multichannel rear&lt;br /&gt;
:&lt;br /&gt;
:   Move the code that enables 96 kHz out of the if() that checks for&lt;br /&gt;
:   availability of both DMA channels so that it is enabled even when&lt;br /&gt;
:   another stream is playing on the front channels.&lt;br /&gt;
: - cmipci: remove 5.0 format&lt;br /&gt;
:&lt;br /&gt;
:   Disallow playback of five channels because the hardware does not support&lt;br /&gt;
:   it (or nobody knows how to do it).&lt;br /&gt;
: - cmipci: reorganize set_dac_channels()&lt;br /&gt;
:&lt;br /&gt;
:   By reorganizing the code that sets the CHB3DxC bits we can not only&lt;br /&gt;
:   simplify this code but also fix the bug where the CHB3D8C bit was not&lt;br /&gt;
:   reset when playing a stereo stream after a 7.1 stream.&lt;br /&gt;
: - cmipci: fix lookup of double rates&lt;br /&gt;
:&lt;br /&gt;
:   When using one of the double sampling rates, use half the sample rate to&lt;br /&gt;
:   look up in the rates[] table, otherwise we stumble over the BUG().&lt;br /&gt;
: - cmipci: clean up struct cmipci_pcm&lt;br /&gt;
:&lt;br /&gt;
:   Remove some unused field from the struct cmipci_pcm, and change the type&lt;br /&gt;
:   of some others to save some space.&lt;br /&gt;
: - cmipci: fix distortion on rear channels&lt;br /&gt;
:&lt;br /&gt;
:   When playing multichannel data, the rear channels can get distorted if&lt;br /&gt;
:   the last sample of the last played stereo stream was not zero.  To avoid&lt;br /&gt;
:   this, add a hack to play a few silence samples after the stream is&lt;br /&gt;
:   stopped.&lt;br /&gt;
===Documentation===&lt;br /&gt;
: - sc6000: documentation fix&lt;br /&gt;
:&lt;br /&gt;
:   This patch fixes MPU-401 irq values list in documentation.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Krzysztof Helt &amp;lt;krzysztof.h1@wp.pl&amp;gt;&lt;br /&gt;
: - Add descriptions for new module options of snd-sscape driver&lt;br /&gt;
:&lt;br /&gt;
:   Add descriptions for new module options of snd-sscape driver,&lt;br /&gt;
:   wss_port and dma2.&lt;br /&gt;
: - Add description about power-saving mode&lt;br /&gt;
:&lt;br /&gt;
:   Added the description about power-saving mode on AC97 and HD-audio drivers.&lt;br /&gt;
===EMU10K1/EMU10K2 driver===&lt;br /&gt;
: - emu10k1: enable emu1010 only on 2.6 kernels&lt;br /&gt;
:&lt;br /&gt;
:   Disable support for emu1010 on 2.2/2.4 kernels because we have not yet&lt;br /&gt;
:   emulation code for kthread_*.&lt;br /&gt;
: - Routines for effect processor FX8010: Use list_for_each_entry&lt;br /&gt;
:&lt;br /&gt;
:   Routines for effect processor FX8010: Use list_for_each_entry instead&lt;br /&gt;
:   of list_for_each&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Matthias Kaehlcke &amp;lt;matthias.kaehlcke@gmail.com&amp;gt;&lt;br /&gt;
===ES1968 driver===&lt;br /&gt;
: - ESS Maestro 1/2/2E Sound Card: Use list_for_each_entry&lt;br /&gt;
:&lt;br /&gt;
:   ESS Maestro 1/2/2E Sound Card: Use list_for_each_entry instead of&lt;br /&gt;
:   list_for_each&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Matthias Kaehlcke &amp;lt;matthias.kaehlcke@gmail.com&amp;gt;&lt;br /&gt;
===Echoaudio driver===&lt;br /&gt;
: - echoaudio - Add barrier() to prevent compiler optimization&lt;br /&gt;
:&lt;br /&gt;
:   This patch adds a barrier() to prevent the compiler from&lt;br /&gt;
:   moving the read outside of the loop. It also fixes a comment.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Giuliano Pochini &amp;lt;pochini@shiny.it&amp;gt;&lt;br /&gt;
===Generic drivers===&lt;br /&gt;
: - PC-Speaker driver update&lt;br /&gt;
:&lt;br /&gt;
:   - PCSP_HOOK is no longer needed, removed.&lt;br /&gt;
:     The driver fully moved to hrtimers and the kernel patch is now optional.&lt;br /&gt;
:   - Depend on EXPERIMENTAL in preparation to submit this upstream.&lt;br /&gt;
:   - Remove the built-in software volume control in favour of softvol.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Stas Sergeev &amp;lt;stsp@aknet.ru&amp;gt;&lt;br /&gt;
===HDA Codec driver===&lt;br /&gt;
: - hda-codec: Add 4 channel support for Realtek ALC883&lt;br /&gt;
:&lt;br /&gt;
:   I had a request for a 4 channel mode.  This should implement front&lt;br /&gt;
:   and surround outputs, leaving the 3rd plug for mic input.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Tobin Davis &amp;lt;tdavis@dsl-only.net&amp;gt;&lt;br /&gt;
: - hda-codec: Add two new systems to ALC883&lt;br /&gt;
:&lt;br /&gt;
:   This patch adds support for the Asus M2A-VM HDMI and Abit IP35-PRO&lt;br /&gt;
:   motherboards.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Tobin Davis &amp;lt;tdavis@dsl-only.net&amp;gt;&lt;br /&gt;
: - Add default values for power-saving as Kconfig options&lt;br /&gt;
:&lt;br /&gt;
:   Added CONFIG_SND_AC97_POWER_SAVE_DEFAULT and CONFIG_SND_HDA_POWER_SAVE_DEFAULT&lt;br /&gt;
:   Kconfig options as the default values for power-saving mode of AC97 and&lt;br /&gt;
:   HD-audio drivers, respectively.&lt;br /&gt;
: - hda-codec - Fix ALC662 codec support&lt;br /&gt;
:&lt;br /&gt;
:   * Fixed ALC662 init verbs (wrong NIDs)&lt;br /&gt;
:   * Fixed ALC662 auto model issue (wrong DAC index)&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Kailang Yang &amp;lt;kailang@realtek.com.tw&amp;gt;&lt;br /&gt;
: - hda-codec - Missing support ASUS A7J&lt;br /&gt;
:&lt;br /&gt;
:   Added the missing support for ASUS A7J [0x1043 0x1243]&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Kailang Yang &amp;lt;kailang@realtek.com.tw&amp;gt;&lt;br /&gt;
: - hda: More subsystem id BIOS changes&lt;br /&gt;
:&lt;br /&gt;
:   More laptop BIOS changes the subsystem id for STAC9205 cards if the&lt;br /&gt;
:   microphone is toggled on/off in the settings.&lt;br /&gt;
:&lt;br /&gt;
:   The patch removes the old STAC_9205_M43xx and use STAC_9205_DELL_M43.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Matthew Ranostay &amp;lt;mranostay@embeddedalley.com&amp;gt;&lt;br /&gt;
===HDA Intel driver===&lt;br /&gt;
: - Intel HD Audio: Use list_for_each_entry(_safe)&lt;br /&gt;
:&lt;br /&gt;
:   Intel HD Audio: Use list_for_each_entry(_safe) instead of&lt;br /&gt;
:   list_for_each(_safe)&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Matthias Kaehlcke &amp;lt;matthias.kaehlcke@gmail.com&amp;gt;&lt;br /&gt;
: - alsa-kernel: schedule_timeout() fixes&lt;br /&gt;
:&lt;br /&gt;
:   Fix schedule_timeout() use in alsa-kernel. Mostly just&lt;br /&gt;
:&lt;br /&gt;
:       schedule_timeout(1) --&amp;gt; schedule_timeout_uninterruptible(1)&lt;br /&gt;
:&lt;br /&gt;
:   The wavefront_synth one fixes the surrounding loop as well. In ymfpci_main,&lt;br /&gt;
:   delete a superfluous set_current_state() and in soc/soc-dapm.c replace an&lt;br /&gt;
:   _interruptible with _uninterruptible in some debug code; it's not waiting&lt;br /&gt;
:   for signals.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Rene Herman &amp;lt;rene.herman&amp;gt;&lt;br /&gt;
===HDA generic driver===&lt;br /&gt;
: - Intel HD Audio: Use list_for_each_entry(_safe)&lt;br /&gt;
:&lt;br /&gt;
:   Intel HD Audio: Use list_for_each_entry(_safe) instead of&lt;br /&gt;
:   list_for_each(_safe)&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Matthias Kaehlcke &amp;lt;matthias.kaehlcke@gmail.com&amp;gt;&lt;br /&gt;
===I2C cs8427===&lt;br /&gt;
: - Workaround for invalid signature read of CS8427&lt;br /&gt;
:&lt;br /&gt;
:   Reading the signature of CS8427 over SPI/I2C fails on some devices&lt;br /&gt;
:   by mysterious reason.  In most cases, however, it succeeds at the&lt;br /&gt;
:   sequential read.  So, let's give a second chance to check the signature&lt;br /&gt;
:   again.&lt;br /&gt;
===MSND driver===&lt;br /&gt;
: - fix request_firmware() calls for 2.4 kernels&lt;br /&gt;
:&lt;br /&gt;
:   Update the patches for wavefront_synth and msnd_pinnacle to use a&lt;br /&gt;
:   different third parameter for request_firmware() on 2.4 kernels.&lt;br /&gt;
: - alsa-driver: use schedule_timeout_{,un}interruptible.&lt;br /&gt;
:&lt;br /&gt;
:   Replace 3 open-coded implementations of schedule_timout_{,un}interruptible&lt;br /&gt;
:   and use {u,m}secs_to_jiffies.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Rene Herman &amp;lt;rene.herman@gmail.com&amp;gt;&lt;br /&gt;
===Opti9xx drivers===&lt;br /&gt;
: - opti9xx: adjust OPL3 FM resource value&lt;br /&gt;
:&lt;br /&gt;
:   The OPTi ISA-PnP chips advertise their OPL4 base at 0x380 (to 0x3f0) through&lt;br /&gt;
:   pnp and put their on-chip OPL3 at +8. The driver assumes the provided&lt;br /&gt;
:   value is the ALBase (OPL3 address) though and checks for an OPL4 at -8,&lt;br /&gt;
:   which means that simply adding 8 to the pnp provides value works to fix&lt;br /&gt;
:   detection of both OPL3 and OPL4.&lt;br /&gt;
:&lt;br /&gt;
:   Problem spotted on 931 and 933 by Krzysztof Helt and confirmed on 924 and&lt;br /&gt;
:   925 (together all OPTi ISA-PnP chips) by me.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by; Rene Herman &amp;lt;rene.herman@gmail.com&amp;gt;&lt;br /&gt;
:   Acked-by: Krzysztof Helt &amp;lt;krzysztof.h1@wp.pl&amp;gt;&lt;br /&gt;
===PCI drivers===&lt;br /&gt;
: - Add default values for power-saving as Kconfig options&lt;br /&gt;
:&lt;br /&gt;
:   Added CONFIG_SND_AC97_POWER_SAVE_DEFAULT and CONFIG_SND_HDA_POWER_SAVE_DEFAULT&lt;br /&gt;
:   Kconfig options as the default values for power-saving mode of AC97 and&lt;br /&gt;
:   HD-audio drivers, respectively.&lt;br /&gt;
===SC6000 (CompuMedia ASC-9308 + AD1848) driver===&lt;br /&gt;
: - sc6000 build fix&lt;br /&gt;
:&lt;br /&gt;
:   sound/isa/sc6000.c: In function 'sc6000_dsp_reset':&lt;br /&gt;
:   sound/isa/sc6000.c:270: error: implicit declaration of function 'udelay'        sound/isa/sc6000.c: In function 'sc6000_init_mss':&lt;br /&gt;
:   sound/isa/sc6000.c:327: error: implicit declaration of function 'msleep'&lt;br /&gt;
:   {standard input}: Assembler messages:&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Andrew Morton &amp;lt;akpm@linux-foundation.org&amp;gt;&lt;br /&gt;
: - sc6000: 2 minor fixes&lt;br /&gt;
:&lt;br /&gt;
:   This patch zeroes buffer for the card name and&lt;br /&gt;
:   fixes incorrect jump in the probe function.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Krzysztof Helt &amp;lt;krzysztof.h1@wp.pl&amp;gt;&lt;br /&gt;
===SPARC cs4231 driver===&lt;br /&gt;
: - sun-cs4231 - Remove merge errors&lt;br /&gt;
:&lt;br /&gt;
:   Remove the garbage codes remaining after merging from the upstream changes.&lt;br /&gt;
:&lt;br /&gt;
:   From: Krzysztof Helt &amp;lt;krzysztof.h1@poczta.fm&amp;gt;&lt;br /&gt;
===Sound Scape driver===&lt;br /&gt;
: - sscape: driver extension to 2nd DMA and WSS port&lt;br /&gt;
:&lt;br /&gt;
:   This patch adds second DMA channel and WSS port settings&lt;br /&gt;
:   to the sscape driver. Also, it adds internal card type setting.&lt;br /&gt;
:   The Ensoniq SoundScape VIVO PnP id is added but not handled&lt;br /&gt;
:   yet.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Krzysztof Helt &amp;lt;krzysztof.h1@wp.pl&amp;gt;&lt;br /&gt;
: - sscape: support for audio part of VIVO cards&lt;br /&gt;
:&lt;br /&gt;
:   This patch adds support for audio part of the Ensoniq&lt;br /&gt;
:   SoundScape VIVO cards. The MIDI part is not supported.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Krzysztof Helt &amp;lt;krzysztof.h1@wp.pl&amp;gt;&lt;br /&gt;
: - alsa-kernel: schedule_timeout() fixes&lt;br /&gt;
:&lt;br /&gt;
:   Fix schedule_timeout() use in alsa-kernel. Mostly just&lt;br /&gt;
:&lt;br /&gt;
:       schedule_timeout(1) --&amp;gt; schedule_timeout_uninterruptible(1)&lt;br /&gt;
:&lt;br /&gt;
:   The wavefront_synth one fixes the surrounding loop as well. In ymfpci_main,&lt;br /&gt;
:   delete a superfluous set_current_state() and in soc/soc-dapm.c replace an&lt;br /&gt;
:   _interruptible with _uninterruptible in some debug code; it's not waiting&lt;br /&gt;
:   for signals.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Rene Herman &amp;lt;rene.herman&amp;gt;&lt;br /&gt;
===USB===&lt;br /&gt;
: - caiaq - support for Native Instrument's RigKontrol3&lt;br /&gt;
:&lt;br /&gt;
:   This patch adds support for Native Instrument's upcoming&lt;br /&gt;
:   RigKontrol3 sound interface.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Daniel Mack &amp;lt;daniel@caiaq.de&amp;gt;&lt;br /&gt;
===USB caiaq===&lt;br /&gt;
: - caiaq - support for Native Instrument's RigKontrol3&lt;br /&gt;
:&lt;br /&gt;
:   This patch adds support for Native Instrument's upcoming&lt;br /&gt;
:   RigKontrol3 sound interface.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Daniel Mack &amp;lt;daniel@caiaq.de&amp;gt;&lt;br /&gt;
===USB generic driver===&lt;br /&gt;
: - usb-audio: add Ozone Academic support&lt;br /&gt;
:&lt;br /&gt;
:   Add a quirk to detect the MIDI port on the M-Audio Ozone Academic.&lt;br /&gt;
===Utils===&lt;br /&gt;
: - Fix the handling of Kconfig int items&lt;br /&gt;
:&lt;br /&gt;
:   Kconfig int items aren't handled properly.  They are misconfigured&lt;br /&gt;
:   as cards.  Now fixed as non-changeable card options.&lt;br /&gt;
:&lt;br /&gt;
:   In future, we really need to improve the configure options for&lt;br /&gt;
:   Kconfig options...&lt;br /&gt;
: - PC-Speaker kernel patch for 2.6.22&lt;br /&gt;
:&lt;br /&gt;
:   The attached is an OPTIONAL patch for 2.6.22, which makes nothing except&lt;br /&gt;
:   disabling the old pcspkr driver in favour of the snd-pcsp.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Stas Sergeev &amp;lt;stsp@aknet.ru&amp;gt;&lt;br /&gt;
===VIA82xx driver===&lt;br /&gt;
: - alsa-kernel: schedule_timeout() fixes&lt;br /&gt;
:&lt;br /&gt;
:   Fix schedule_timeout() use in alsa-kernel. Mostly just&lt;br /&gt;
:&lt;br /&gt;
:       schedule_timeout(1) --&amp;gt; schedule_timeout_uninterruptible(1)&lt;br /&gt;
:&lt;br /&gt;
:   The wavefront_synth one fixes the surrounding loop as well. In ymfpci_main,&lt;br /&gt;
:   delete a superfluous set_current_state() and in soc/soc-dapm.c replace an&lt;br /&gt;
:   _interruptible with _uninterruptible in some debug code; it's not waiting&lt;br /&gt;
:   for signals.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Rene Herman &amp;lt;rene.herman&amp;gt;&lt;br /&gt;
===Wavefront drivers===&lt;br /&gt;
: - fix request_firmware() calls for 2.4 kernels&lt;br /&gt;
:&lt;br /&gt;
:   Update the patches for wavefront_synth and msnd_pinnacle to use a&lt;br /&gt;
:   different third parameter for request_firmware() on 2.4 kernels.&lt;br /&gt;
: - alsa-kernel: schedule_timeout() fixes&lt;br /&gt;
:&lt;br /&gt;
:   Fix schedule_timeout() use in alsa-kernel. Mostly just&lt;br /&gt;
:&lt;br /&gt;
:       schedule_timeout(1) --&amp;gt; schedule_timeout_uninterruptible(1)&lt;br /&gt;
:&lt;br /&gt;
:   The wavefront_synth one fixes the surrounding loop as well. In ymfpci_main,&lt;br /&gt;
:   delete a superfluous set_current_state() and in soc/soc-dapm.c replace an&lt;br /&gt;
:   _interruptible with _uninterruptible in some debug code; it's not waiting&lt;br /&gt;
:   for signals.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Rene Herman &amp;lt;rene.herman&amp;gt;&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: - release 1.0.15rc2&lt;br /&gt;
: - changed python-incdir to python-includes for configure.in&lt;br /&gt;
===PCM API===&lt;br /&gt;
: - Fix wrong offset calculation in snd_pcm_{read|write}_mmap()&lt;br /&gt;
:&lt;br /&gt;
:   The offset used in snd_pcm_{read|write}_mmap() is not the linear offset&lt;br /&gt;
:   but the offset in a ring buffer.  It has to be rounded.&lt;br /&gt;
===Configuration===&lt;br /&gt;
: - Fix subdevice number to 0 for dmix/dsnoop&lt;br /&gt;
:&lt;br /&gt;
:   The dmix and dsnoop plugins need a fixed substream number instead of&lt;br /&gt;
:   the next-available one (-1) as the default number.  Now it's set to 0.&lt;br /&gt;
: - PC-Speaker config update&lt;br /&gt;
:&lt;br /&gt;
:   The attached patch updates the PC-Speaker.conf for the use of softvol.&lt;br /&gt;
:&lt;br /&gt;
:   Signed-off-by: Stas Sergeev &amp;lt;stsp@aknet.ru&amp;gt;&lt;br /&gt;
===Simple Abstraction Mixer Modules===&lt;br /&gt;
: - changed python-incdir to python-includes for configure.in&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>