summaryrefslogtreecommitdiffstats
path: root/sys/dev/sound/pcm/ac97.h
Commit message (Collapse)AuthorAgeFilesLines
* update my email address.cg2003-09-071-1/+1
|
* Apply Rudolf Cejka's patch for:orion2003-08-211-1/+1
| | | | | | | | | | | | o AD1980 hook. o ac97_fix_auxout. and: o Associate AC97_MIX_AUXOUT with SOUND_MIXER_OGAIN rather than SOUND_MIXER_MONITOR. o Add ac97_fix_tone to remove tone controls from mixer if invalid.
* Add ac97_patch.[ch] that provide space for ac97 codec specific patches.orion2003-01-251-0/+3
|
* s/AC97_MIX_PHONES/AC97_MIX_AUXOUT/ to match ac97r2.{2,3}.orion2002-08-231-1/+3
| | | | | | | | | | | | Attempt to determine what function of AUX_OUT is: "True line level out", "Headphone out", or "4-Channel out" and frig OSS mixer label accordingly. Addresses problem raised by Randy Bush on -multimedia of not being able to hear audio on ich2 m/b which was eventually found to be because the mixer monitor value was 0. On this h/w the label "monitor" should now be presented as the marginally more intuitive "ogain".
* Add ac97_reset function that polls ready bits in power register. Oneorion2002-04-261-0/+6
| | | | | component in tweaks required for the ICH3 controller in the thinkpad x22 reported by Colin Perkins on -multimedia.
* add a method for retrieving codec capabilitiescg2001-09-181-0/+10
|
* move a private struct definition from ac97.h to ac97.ccg2001-06-231-10/+3
| | | | | add proper handling of cards which take eapd=1 to mean 'produce sound' instead of 'external amplifier power down'
* mega-commit.cg2001-03-241-9/+1
| | | | | | | | | | | | | | | 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.
* kobjify.cg2000-12-181-7/+27
| | | | | | | | | | 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/+2
| | | | | unstaticize chn_start() add reset/resetdone functions to channels
* change mixer api slightlycg2000-09-011-0/+1
| | | | | | | | | 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
* update the ac97 layer:cg2000-03-201-1/+43
| | | | | | | | | * 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-1/+1
|
* $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/+35
to compile successfully. further details will be provided in the commit enabling newpcm.
OpenPOWER on IntegriCloud