| From: | Jaroslav Kysela <perex-AT-suse.cz> | |
| To: | ALSA Announce <alsa-announce-AT-alsa-project.org> | |
| Subject: | [linux-audio-announce] [alsa-announce] ALSA 1.0.6 released | |
| Date: | Mon, 16 Aug 2004 14:49:21 +0200 (CEST) | |
| Cc: | ALSA development <alsa-devel-AT-alsa-project.org> |
Hi all,
here is a list of all changes between 1.0.5a and 1.0.6a release.
The 1.0.6a driver package fixes the /proc problem with loading of the
sequencer client modules.
* alsa-driver
- core
- fixed the detection of x86-64 arch
- 2.6 kernel sync - mostly __user stuff
- This patch removes snd_kcalloc() from the kernel and updates callers to
use the new generic kcalloc().
- Removal and replacement of magic memory allocators and casts
- Clean up of obsolete MODULE_* stuff (core part)
- Removed MODULE_CLASSES() and MODULE_SYNTAX().
- Replaced MODULE_DEVICES() with MODULE_SUPPORTED_DEVICE()
- Clean up the PCI resource allocation.
- Clean up the suspend/resume: save/restore of pci state
- use ARRAY_SIZE() instead of sizeof() computations
- Clean up: removed ifdefs and obsolete codes.
- Unlock BKL in ioctl callback to avoid the long preempt-disabling.
- Clean up DMA buffer allocation routines.
- Fix up sound driver proc-reading interfaces.
- PCM midlevel
- stack usage reduction
- Clean up and optimization of PCM format-specific functions
- Clean up the buffer management in the PCM runtime record
- Fix the mmap via io_remap_page_range() on nm256, rme32 and rme96.
Added SNDRV_PCM_INFO_MMAP_IOMEM to handle this case.
- Clean up the indirect accessing on RME32/RME96 drivers.
- Clean up of indirect PCM data transfer with helper functions.
- snd_pcm_timer_resolution_change() - better precision
- The PCM prepare callback is now non-atomic, so that the driver can
use the functions calling schedule (e.g. kmalloc with GFP_KERNEL).
- Fixed/improved XRUN detection
- don't print XRUN message in the case of draining.
- pointer callback can return SNDRV_PCM_POS_XRUN to notify the middle layer.
- ioctl32 - Added the wrapper for sync_ptr and hwsync ioctls.
- Serialize runtime->status->state access
- PCM OSS emulation
- reduce stack usage
- sequencer
- use separate functions for some ioctls to reduce stack usage
- Clean up Makefiles for the sequencer stuff using reverse selections.
- Added Intel ICH6 HD Audio (Azalia) driver.
- Added Audigy-LS driver
- Added snd-atiixp driver for ATI IXP AC97 modem controllers.
- Moved back pc98-specific stuff again to alsa-driver tree.
- ICE1724
- SPDIF output fixes
- Fixed the volume update on aureon.
- Removed the bogus master volume from aureon.
- Fixed the wrong number of ADCS (not used, though).
- Don't access GPIO high bits on VT1720.
- Fixed the buffer byte alignment for SPDIF and independen PCMs.
- Proper rate constraints according to the I2S/AC-link connection.
- Clean up the private data for PCM callbacks.
- Clean up spinlocks.
- aureon - Added master volume control.
- Added the (experimental) support of Terratec Phase 88.
- Added the support of Pontis MS300 to snd-ice1724 driver.
- Added the support of ZNF3-250 (supposed to be ZNF3-150 compatible).
- CS46xx
- add memory allocation checks in cs46xx_dsp_proc_register_scb_desc()
- reduce stack usage
- intel8x0
- Added the PCI ID for nVidia CK8
- Fixed the calculation of the current DMA position on some sloppy devices.
- Fixed the detection of sample rates with no VRA support.
- Added the support of nVidia CK804.
- Added the support of MCP04.
- Fixed the handling of unknown irqs on ICH5.
- Added an ac97 quirk for ICH/AD1885 mobo.
- Added buggy_irq module parameter to intel8x0 driver.
- intel8x0m
- Added the support of SIS7013 modem.
- via82xx
- Fixed the calculation of the current DMA position at the period boundary.
- Added the ac97_quirk entry for ECS K7VTA3 v8.0 mobo.
- Fixed the check of invalid DMA position.
- Added the quirk entry for ECS L7VMM2 uATX.
- Added the DXS whitelist entry for Acer Inspire 1353LM.
- ali5451
- Fixed the suspend/resume.
- Opti9xx
- Fixed spin deadlocks
- USB audio
- Quattro USB: handle the different endianness of playback and recording
sample data
- handle devices that allow setting but not reading sample rate
- new functions snd_usbmidi_input_stop() and snd_usbmidi_input_start()
needed by snd-usb-usx2y to be able to use usb_set_interface()
- add support for Yamaha CVP-301, CVP-303, CVP-305, CVP-307, CVP-309,
CVP-309GP, PSR-1500, PSR-3000, ELS-01, ELS-01C, PSR-295, PSR-293,
DGX-205, DGX-203, DGX-305, DGX-505, DGP-7, DGP-5, PM5D, DME64N,
DME24N, DTX, UB99
- USX2Y
- all pcm streams have to operate at the same rate and format
- renamed functions
- set NRPACKS to 1 as default setting to improve latency
- Don't sleep in START/STOP callbacks anymore.
- us428 channels C/D not handled just for this version, sorry.
- MixArt
- reduce stack usage
- ES1938
- fixed quake playback
- ES1968
- Fix the crash at unloading the module due to the shared interrupt
with other devices.
- Dummy
- Do the buffer allocation in hw_params callback instead of open
callback.
- emu10k1
- Merge EFX playback and capture streams to the single device (hw:0,2).
- Fix Audigy + FX8010 capture (hw:x,2)
- Audigy 2 ZS - side support
- Enable low latency EFX capture on emu10k1
- au88x0
- Fixed the wrong pointer cast on 64bit architectures.
- CMIPCI
- reduce stack usage
- don't sleep in prepare callback
- Fix the i/o port range of gameport on cmipci
- AC97 codec
- Fixed the detection of STAC9708/11 surround control.
- Check the validity of registers before creating controls.
- move AC'97 bus callbacks into seperate ops record;
- remove ac97_bus_t template requirement from snd_ac97_bus()
- replace ac97_t template with ac97_template_t
- Fixed the reset problem of shared audio/modem drivers.
- Don't use mute bit in REC_GAIN register during tests.
- Add more timeout to avoid not respond messages
- emu10kx
- added capture support
- added S/PDIF support (untested)
- fixed interrupt bug when playing multiple channels
- split channels into separate PCMs
- documented some of the registers
- added support for more periods (up to 512 for playback)
- formatting clean up
- MIDI support
- voice clean up
- delayed interrupt enable/disable
- playback/capture constraints added
- fixed max number of periods
- nm256
- Added AC97 CD register to the list of allowed registeres.
- RME32
- Added the experimental fullduplex support.
- OPL4
- reorganize locking
- optimize memory accesses
- PPC drivers
- Added the PCM beep support
- PMAC
- pmac also apply the DMA stop work around to fix capture on iBook2
- Removed non-functional 48kHz support from pmac driver.
- soundfont
- Fixed messy locks in soundfont support code.
* alsa-lib
- emu10k1 config
- Added surround71 and side pcm definitions.
- Added the support of side speakers on Audigy 2 ZS.
- ice1724
- Fixed iec958 capture using asym plugin.
- Added the support of side and surround71 PCM types.
- pcm_rate plugin
- This patch fixes a number of different bugs in pcm_rate.c.
- pcm_plug plugin
- Fixed problem with the route plugin and ttable
* alsa-utils
- aplay
- Show warning if the format is changed due to the file type.
(e.g. WAV yields little-endian)
* alsa-tools
- ac3dec
- Fixed to support non-48k AC3 files.
- sbiload
- Support -P option to specify the patch path.
- Distribute the missing patch files.
- us428control
- Added MMC support
- Tascam US-224/428 MMC Implementation
* alsa-oss
- Added the wrapper for fopen()
- Checks more device file names for fopen() wrappers.
- Fixed manpage.
- The below patch [also attached] fixes the check for device files in
/dev/sound/ [for users of devfs who have configured their apps to use
/dev/sound/dsp, etc..] and adds a note to the aoss manpage
about the state of mmap support.
-----
Jaroslav Kysela <perex@suse.cz>
Linux Kernel Sound Maintainer
ALSA Project, SUSE Labs
_______________________________________________
Alsa-announce mailing list
Alsa-announce@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-announce
_______________________________________________
linux-audio-announce mailing list
linux-audio-announce@music.columbia.edu
http://music.columbia.edu/mailman/listinfo/linux-audio-an...
ALSA 1.0.6 released
Posted Aug 18, 2004 16:34 UTC (Wed) by Baylink (guest, #755) [Link]
Are AC97 codec's interchangeable?
I'm fighting a client's Compaq R3000T laptop, which has an AD1981 chip, and Suse 9.0.
I've upgraded ALSA to 1.0.5, but there apparently still isn't a driver for that particular sound chip -- or SuSE doesn't realize it. I've been doing this since 0.99pl12f, and I'm still a bit over my head. Pointers from those people who think I'm a dunce would be appreciated.
And yes, I realize this isn't the optimal forum for this, but I've tried half a dozen others, and I'm running out of ideas... I recommended the laptop in question, so my neck's sorta out.
ALSA 1.0.6 released
Posted Aug 19, 2004 3:11 UTC (Thu) by jwb (guest, #15467) [Link]
AD1981 and 1985 both work fine. I assume you can build and load the intel8x0 driver. If so,
Of course you should dump SuSE as soon as possible. Try building your own kernel from official
sources.
ALSA 1.0.6 released
Posted Aug 19, 2004 20:25 UTC (Thu) by Baylink (guest, #755) [Link]
I'm otherwise quite pleased with SuSE, actually; I need something in a box for my business client environment.
I had inferred something about the intel connection, but wasn't sure; thanks for the clarification.
ALSA 1.0.6 released
Posted Aug 22, 2004 16:53 UTC (Sun) by Baylink (guest, #755) [Link]
[ looks a second time ]
Copyright © 2004, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds