Home | History | Annotate | Download | only in pci
History log of /src/sys/dev/pci/auixpvar.h
RevisionDateAuthorComments
 1.11  20-Aug-2021  andvar fix various typos in comments and log messages.
 1.10  16-Oct-2019  maya Switch files copyright Reinoud Zandijk from BSD 4 clause to BSD 2 clause.

OK'd by reinoud in email (from 4 Feb 2019).
 1.9  08-May-2019  isaki Merge isaki-audio2 branch, the overhaul of audio subsystem.
- Interrupt-oriented system rather than thread-oriented.
- Improve stability, quality and performance.
- Split playback and record cleanly. Improve halfduplex support.
- Many bugs are fixed including deadlocks, resource leaks, abuses, etc.
- Simplify audio filter mechanism. The encoding/channels/frequency
conversions are completely handled in the upper layer. So the hard-
ware driver only converts its hardware encoding (if necessary).
- audio_hw_if changes:
- Obsoletes query_encoding and add query_format instead.
- Obsoletes set_params and add set_format instead.
- Remove drain, setfd, mappage.
- The call sequences are changed.
- ioctl AUDIO_GETFD/SETFD, AUDIO_GETCHAN/SETCHAN are obsoleted.
- ioctl AUDIO_{QUERY,GET,SET}FORMAT are introduced.
- cleanup config attributes: au*conv and mulaw.
- All hardware drivers should follow it (I've done as much as possible).

Some file paths are changed:
- dev/audio.c -> dev/audio/audio.c (rewritten)
- dev/audiovar.h -> dev/audio/audiovar.h
- dev/audio_dai.h -> dev/audio/audio_dai.h
- dev/audio_if.h -> dev/audio/audio_if.h
- dev/audiobell.c -> dev/audio/audiobell.c
- dev/audiobellvar.h -> dev/audio/audiobellvar.h
- dev/mulaw.[ch] -> dev/audio/mulaw.[ch] + dev/audio/alaw.c
 1.8  27-Oct-2012  chs branches: 1.8.38; 1.8.42;
split device_t/softc for all remaining drivers.
replace "struct device *" with "device_t".
use device_xname(), device_unit(), etc.
 1.7  23-Nov-2011  jmcneill branches: 1.7.8;
Merge jmcneill-audiomp3 branch, which is derived from ad-audiomp2. From
the original ad-audiomp branch notes:

Add MP locking to the audio drivers.

Making the audio drivers MP safe is necessary before efforts
can be made to make the VM system MP safe.

The are two locks per device instance, an ISR lock and
a character device lock. The ISR lock replaces calls to
splaudio()/splx(), and will be held across calls to device
methods which were called at splaudio() before (e.g.
trigger_output). The character device lock is held across
calls to nearly all of the methods, excluding some only
used for initialization, e.g. get_locks.

Welcome to 5.99.57.
 1.6  09-Dec-2007  jmcneill branches: 1.6.26; 1.6.48; 1.6.50;
Merge jmcneill-pm branch.
 1.5  04-Mar-2007  christos branches: 1.5.14; 1.5.16; 1.5.24; 1.5.26;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.4  11-Dec-2005  christos branches: 1.4.26; 1.4.28;
merge ktrace-lwp.
 1.3  12-Jan-2005  kent branches: 1.3.4; 1.3.12;
remove empty auixp_open() and auixp_close(). They are optional.

style fixes
* Don't associate a name with the types
* The function type must be declared on a line by itself
preceding the function.
* DO NOT initialize variables in the declarations.
* No parentheses are needed around the return value.
 1.2  12-Jan-2005  reinoud Update copyright messages
 1.1  12-Jan-2005  reinoud Initial commit of auixp(4) driver. It's a driver for the audio part of ATI
IXP-200 and family motherboard chips. Its functional for both recording and
playback.

Note that quadraphonic and Dolby 5.1 audio are not tested by me but ought
to work fine. I can set the number of channels etc. OK but i can't listen
to the result. Any feedback on this performance would be greatly
apreciated.
 1.3.12.2  21-Jan-2008  yamt sync with head
 1.3.12.1  03-Sep-2007  yamt sync with head.
 1.3.4.2  17-Jan-2005  skrll Sync with HEAD.
 1.3.4.1  12-Jan-2005  skrll file auixpvar.h was added on branch ktrace-lwp on 2005-01-17 19:31:23 +0000
 1.4.28.1  27-Feb-2007  ad Add MP locking for audio drivers.
 1.4.26.1  12-Mar-2007  rmind Sync with HEAD.
 1.5.26.1  11-Dec-2007  yamt sync with head.
 1.5.24.1  26-Dec-2007  ad Sync with head.
 1.5.16.1  09-Jan-2008  matt sync with HEAD
 1.5.14.1  04-Oct-2007  joerg Add blindly codec power management support.
 1.6.50.1  19-Nov-2011  jmcneill port ad-audiomp2 branch changes to 5.99.56
todo:
- port ad-audiomp2 pcppi changes
- these drivers need to be fixed:
- emuxki
- gcscaudio
- hdafg
- uaudio
- umidi
- MD audio drivers
 1.6.48.2  30-Oct-2012  yamt sync with head
 1.6.48.1  17-Apr-2012  yamt sync with head
 1.6.26.1  08-Dec-2008  ad Convert some more drivers.
 1.7.8.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.8.42.3  05-May-2019  isaki Remove sc_encodings. (I forgot it)
 1.8.42.2  27-Apr-2019  isaki Adapt to audio2.
- Move auixp_formats' definition from header to source.
- Make compilable even with DEBUG_AUIXP.
 1.8.42.1  21-Apr-2019  isaki Use C99 style struct initializer to audio_format.
 1.8.38.2  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.38.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed