summaryrefslogtreecommitdiffstats
path: root/sys/dev/sound/pcm/ac97.c
Commit message (Collapse)AuthorAgeFilesLines
* mega-commit.cg2001-03-241-9/+43
| | | | | | | | | | | | | | | this introduces a new buffering mechanism which results in dramatic simplification of the channel manager. as several structures have changed, we take the opportunity to move their definitions into the source files where they are used, make them private and de-typedef them. the sound drivers are updated to use snd_setup_intr instead of bus_setup_intr, and to comply with the de-typedefed structures. the ac97, mixer and channel layers have been updated with finegrained locking, as have some drivers- not all though. the rest will follow soon.
* * power up the external amplifiercg2001-03-231-1/+2
| | | | * after chip reset, reapply power settings
* add/correct a bunch of codec idscg2001-03-221-9/+40
| | | | Obtained from: linux, alsa, various datasheets
* compensate for broken codecs that return 0xffff on unimplemented registerscg2000-12-241-9/+10
| | | | instead of 0.
* kobjify.cg2000-12-181-55/+48
| | | | | | | | | | this gives us several benefits, including: * easier extensibility- new optional methods can be added to ac97/mixer/channel classes without having to fixup every driver. * forward compatibility for drivers, provided no new mandatory methods are added.
* add reinit functions to mixerscg2000-10-261-0/+55
| | | | | unstaticize chn_start() add reset/resetdone functions to channels
* only probe mandatory channels on known bad codecscg2000-09-231-1/+2
|
* dynamify- probe codec for supported channelscg2000-09-171-30/+50
| | | | add channel mappings for mixer
* initial support for multiple ac97 codecscg2000-09-051-16/+22
|
* change mixer api slightlycg2000-09-011-0/+21
| | | | | | | | | change channel interface - kobj implementation coming soonish make pcm_makelinks not panic if modular add pcm_unregister() these changes support newpcm kld unloading, but this is only implemented by ds1.c
* if we have a codec init routine, fail the attach if init failscg2000-05-261-3/+7
|
* fail in attach if we seem to have no ac97 codeccg2000-04-011-3/+8
|
* don't check extended features on codecs known to hang. should fix neomagiccg2000-03-241-16/+26
| | | | problems.
* update the ac97 layer:cg2000-03-201-62/+135
| | | | | | | | | * add a callback for initialising the mixer interface * support ac97 2.1 variable rate audio feature fix ac97-using drivers for the above add suspend/resume support for neomagic
* update ac97 layer to use device_printf when printing messagescg2000-01-181-4/+7
|
* fix for -fno-builtincg1999-11-211-2/+2
| | | | PR: kern/14278
* repo-copied to make way for newmidi, this commit updates include pathscg1999-11-201-2/+2
|
* $Id$ -> $FreeBSD$peter1999-09-011-1/+1
|
* say hello to newpcm. it is not yet enabled, requiring new pnp code from dfrcg1999-09-011-0/+335
to compile successfully. further details will be provided in the commit enabling newpcm.
OpenPOWER on IntegriCloud