Difference between revisions of "Detailed changes v1.0.17rc1 v1.0.17rc2"
From AlsaProject
m (1 revision(s)) |
Revision as of 12:10, 31 October 2011
Detailed changelog between 1.0.17rc1 and 1.0.17rc2 releases
Changelog between 1.0.17rc1 and 1.0.17rc2 releases
alsa-driver
Sound Core
- - Release v1.0.17rc2
- - Add --disable-update-version option
- Added --disable-update-version option to avoid the updating of version.h
- of alsa-kernel tree. It's useful when alsa-kernel tree is symlinked
- (e.g. via utils/setup-alsa-kernel script) so that the external tree
- won't be changed by alsa-driver build.
SoC PXA2xx Core
Control Midlevel
- - ALSA: make snd_ctl_elem_read() and snd_ctl_elem_write() static
- snd_ctl_elem_read() and snd_ctl_elem_write() are no longer used by
- any other drivers.
/soc/Makefile
- - [ALSA] Revised AT32 ASoC Patch
- Attached is a revised version of my patch to add AT32 to ASoC. This cleans
- most of the style issues associated with the previous patch. Also fixes an
- issue with the playpaq_wm8510.c code depending on a non-released patch to th
- AT32 portmux support.
- Patch is against 2.6.24.3.atmel.3 kernel, the latest AVR32 kernel Atmel has
- released, with the linux-2.6-asoc patches from when v2.6.24 was tagged also
- applied.
- [Fixed up minor checkpatch issues and updated for current kernels -- broonie]
/soc/codecs/Makefile
- - [ALSA] ASoC: Add WM8990 driver
- The WM8990 is a highly integrated ultra-low power hi-fi codec designed
- for handsets rich in multimedia features such as mobile TV, digital
- audio playback and gaming.
- The bulk of this driver was written by Liam Girdwood with some
- additional development and updates for new ASoC APIs by me.
- - [ALSA] ASoC: Add WM8510 driver
- The WM8510 is a mono CODEC with speaker driver optimised for telephony
- applications, featuring:
- - 16/20/24/32 bit audio at data rates between 8kHz and 48kHz
- - On-chip PLL
- - Dual microphone inputs
- This driver was originally written by Liam Girdwood with updates from
- Brett Saunders, Geoffrey Wossum and myself.
AC97 Codec
- - ak4531_codec was moved from pci/ac97/ to pci/
- - [ALSA] ac97 - Fix power_save option value as time-out
- The power_save option was set as boot although it was meant to be a
- timeout value like the same option of snd-hda-intel originally.
- Now fixed to the same style.
- - [ALSA] ac97: add support for wm9711 master left inv switch
- This patch adds support for Master Left Inv Switch on wm9711.
- At least required to drive the mono speaker on the PXA270 platfrom
AK4531 codec
- - ALSA: Remove duplicate MODULE_AUTHOR/DESCRIPTION/LICENCE from snd-ens1370.ko
- But comment only extra code in ak4531_codec.c for history.
ALSA Version
- - ALSA: Release 1.0.17rc2
Asihpi driver
- - asihpi - Checkpatch tweaks
- - asihpi - Support variable size cached control information.
- - asihpi - Version 3.10.00. Add new functions for HD radio tuner, and for firmware debug.
- - asihpi - Log warning if DSP code version doesn't match driver.
- - asihpi - Include pci table again, avoiding warning about extern.
- - asihpi - Replace hpimod.c with hpioctl.c
- - asihpi - Fix sampleclock source get. Fix volume control dB range.
- - asihpi - Common init files for HPI
CREDITS file
- - Do not track mainstream files outside ALSA tree - use alsa-kernel.git repo
CS4231 driver
- - ALSA: opti93x: add support for Opti93x codec in cs4231-lib
- This patch adds support for WSS compatible Opti93x
- codec to the cs4231-lib.
- Tested-by: Rene Herman <rene.herman@gmail.com>
Documentation
- - ALSA: hda - Add description of bdl_pos_adj option
- Added a brief description of the new bdl_pos_adj option to
- ALSA-Configuration.txt.
- - ALSA: hda - remove position_fix=3
- position_fix=3 is the option to correct the DMA position with the
- FIFO size. But, it never worked correctly, and we have now more other
- workarounds for the DMA position fixes. Thus better to remove it.
- Also, change POS_FIX_NONE to POS_FIX_LPIB to represent its real role
- better.
EMU10K1/EMU10K2 driver
- - ALSA: emu10k1 - Fix page allocation with GFP_DMA
- Added the missing GFP_ATOMIC to page_alloc when called with GFP_DMA.
- GFP_KERNEL often results in stalls for ZONE_DMA, so GFP_ATOMIC is more
- prgmatic.
- - sound: emu10k1 - fix system hang with Audigy2 ZS Notebook PCMCIA card
- When the Linux kernel is compiled with CONFIG_DEBUG_SHIRQ=y,
- the Soundblaster Audigy2 ZS Notebook PCMCIA card causes the
- system hang during boot (udev stage) or when the card is hot-plug.
- The CONFIG_DEBUG_SHIRQ flag is by default 'y' with all Fedora
- kernels since 2.6.23. The problem was reported as
- https://bugzilla.redhat.com/show_bug.cgi?id=326411
- The issue was hunted down to the snd_emu10k1_create() routine:
- /* pseudo-code */
- snd_emu10k1_create(...) {
- ...
- request_irq(... IRQF_SHARED ...) {
- register the irq handler
- #ifdef CONFIG_DEBUG_SHIRQ
- call the irq handler: snd_emu10k1_interrupt() {
- poll I/O port // <---- !! system hangs
- ...
- }
- #endif
- }
- ...
- snd_emu10k1_cardbus_init(...) {
- initialize I/O ports
- }
- ...
- }
- The early access to I/O port in the interrupt handler causes
- the freeze. Obviously it is necessary to init the I/O ports
- before accessing them. This patch moves the registration of
- the irq handler after the initialization of the I/O ports.
HDA Codec driver
HDA Intel driver
ISA
- - ALSA: opti93x: use cs4231 lib
- This patch converts the Opti93x driver to use
- the cs4231 library instead of duplicating the code.
- Tested-by: Rene Herman <rene.herman@gmail.com>
- - [ALSA] remove SND_GUS_SYNTH
- After the removal of the sequencer instrument layer SND_GUS_SYNTH was
- no longer used.
- Reported-by: Robert P. J. Day <rpjday@crashcourse.ca>
MAINTAINERS file
- - Do not track mainstream files outside ALSA tree - use alsa-kernel.git repo
Maestro3 driver
- - [ALSA] maestro3: Fix hw volume on HP OmniBook
- Make the hw volume buttons work correctly on some HP OmniBook laptops.
- The original quirk was apparently applied a bit too early and it was
- also lacking some critial register writes. This improved sequence was
- discovered by trial and error (like the original sequence). Tested and
- found working on OB500 and OB6000 laptops.
Opti9xx drivers
- - ALSA: opti93x: use cs4231 lib
- This patch converts the Opti93x driver to use
- the cs4231 library instead of duplicating the code.
- Tested-by: Rene Herman <rene.herman@gmail.com>
- - [ALSA] opti93x: fix sound ouput for Opti930
- This patch fixes silenced output from the Opti930.
PCI drivers
- - ak4531_codec was moved from pci/ac97/ to pci/
PXA Mainstone driver
- - Do not track mainstream files outside ALSA tree - use alsa-kernel.git repo
SPARC DBRI driver
- - ALSA: make sparc/dbri.c:snd_dbri_proc() static
- This patch makes the needlessly global snd_dbri_proc() static.
SoC Audio for the Atmel AT32 System-on-Chip
SoC Audio for the Samsung S3C24XX chips
SoC Codec AC97
SoC Codec Philips UDA1380
SoC Codec TLV320AIC3X
SoC Codec WM8510
SoC Codec WM8731
SoC Codec WM8750
SoC Codec WM8753
SoC Codec WM8990
SoC Codec WM9712
SoC Codec WM9713
SoC DaVinci
SoC Layer
SoC Texas Instruments OMAP
USB generic driver
- - [ALSA] usbaudio.c: remove #ifndef CONFIG_USB_EHCI_SPLIT_ISO code
- Since USB_EHCI_SPLIT_ISO is now unconditionally enabled the
- #ifndef CONFIG_USB_EHCI_SPLIT_ISO became wrong.
- Reported-by: Robert P. J. Day <rpjday@crashcourse.ca>
Utils
- - alsa-info.sh: Fix "official" URL for changelog and change download URL
- - alsa-info.sh: Use new "official" URL for updates
- - Fixed the URL to download alsa-info.sh
- Use git instead of HG.
- But, the URL is ugly and we'll need a better place / solution.
- - Add alsa-info.sh to this package
alsa-lib
Core
- - Release v1.0.17rc2
- - PCM: allow mmap-access conversion in plug
- The plug plugin has a long-standing problem that it can handle only
- slaves that support mmap because of format/rate/access conversions
- (these corresponding plugins work only with mmap).
- This patch adds the support of automatic mmap->rw conversion via
- mmap_emul plugin.
Control API
- - Fix cast warning
- int64_t and long long isn't strictly identical, and thus gcc gives us
- a heartful warning. Suppress the warning by a pointer cast.
PCM API
- - Fix segfault with dmix of 3-bytes formats
- The i386 and x86-64 dmix may cause segfaults when 3-bytes formats are used
- due to btsl asm code, which may overcome the buffer end-boundary.
- The patch changes btsl to btsw so that it doesn't happen.
- ALSA bug#3341:
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3341
- - PCM: allow mmap-access conversion in plug
- The plug plugin has a long-standing problem that it can handle only
- slaves that support mmap because of format/rate/access conversions
- (these corresponding plugins work only with mmap).
- This patch adds the support of automatic mmap->rw conversion via
- mmap_emul plugin.
- - Export __snd_pcm_mmap_emul_open()
- Export __snd_pcm_mmap_emul_open() for plug layer. This isn't exported
- globally, though.
- - pcm_mmap_emul: clean up
- A little bit of code clean up.
- - pcm_mmap_emul: Fix invalid check
- The check in snd_pcm_mmap_emul_refine() is bogus and buggy.
- Since the changed access type is took back at snd_pcm_mmap_emul_refine
- again, it has to check the availability of mmap at each time.
- - Fix compile warnings in pcm_hw.c
- Two trivial compile warning fixes:
- - Add a missing return to snd_pcm_hw_clear_timer_queue()
- - params->info is no long but int
- The second one might have hit already on 64bit machine, but alas,
- no one didn't notice it.
alsa-utils
Core
- - Release v1.0.17rc2
ALSA Control (alsactl)
- - alsactl: simplify and fix item type detection
- Use snd_ctl_elem_type_name() to detect the value of the type comment
- instead of using hardcoded strings.
- The types list now also includes the BYTES type (Debian bug 481515).
alsaconf
- - alsaconf: use 'type -p', not which
- Here is a small patch for alsaconf, which removes an useless dependency
- on `which' by using a bash built-in instead : `type -p'. I encountered
- the problem of the missing `which' while using alsaconf on a clfs-built
- linux system. It is useless to install `which' when we already have
- `type -p', and alsaconf already needs bash, so this does not replace
- a dependency by another one, but really removes a dependency for alsaconf.
alsa-firmware
Core
- - Release v1.0.17rc2
AudioScience ASIHPI Firmware
- - asihpi - Update firmware to version 3.10.00
- Taken from
- http://audioscience.com/internet/download/firmware/dspbins31000.zip

Custom Search