Home | History | Annotate | Download | only in isa
History log of /src/sys/dev/isa/ess.c
RevisionDateAuthorComments
 1.91  09-Feb-2024  andvar fix spelling mistakes, mainly in comments and log messages.
 1.90  24-Dec-2022  andvar s/reqest/request/, s/requst/request/ and s/reuqest/request/ in comments.
 1.89  07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.88  26-Apr-2021  thorpej branches: 1.88.6;
- The "ess" device does not need a "midibus" interface attribute; it
attaches an "opl" instance which itself attaches the "midi".
- Be explicit about using the "ess" interface attribute when attaching
the "joy" and "opl" instances.
 1.87  24-Apr-2021  thorpej branches: 1.87.2;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.86  08-Jun-2019  isaki branches: 1.86.12;
Clean get_props().
- Make get_props() return AUDIO_PROP_{PLAYBACK,CAPTURE} properly.
This eliminates need for audio.c to take care of such (old)
drivers which don't return both of PLAYBACK and CAPTURE.
- All get_props() doesn't need to return AUDIO_PROP_MMAP.
It is handled in the audio layer now.
 1.85  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.84  16-Mar-2019  isaki branches: 1.84.2;
Use C99 style struct initializer to audio_hw_if.
 1.83  14-Jul-2016  msaitoh branches: 1.83.18;
- Use aprint*() more in xxx_attach().
- Add missing aprint_naive("\n").
- Remove extra spaces and tabs.
- KNF.
 1.82  16-Aug-2014  nakayama branches: 1.82.2;
Add support for Spatializer, 3D audio effects embedded in ES1869
and ES1879 to ess(4).

Tested on my old laptop, mobio NX.
 1.81  15-Aug-2014  nakayama Remove redundant colon.
 1.80  24-Nov-2011  mrg branches: 1.80.8; 1.80.24;
put back IPL_AUDIO and splaudio(), at the request of rmind. they are
aliases and now we can easily revert audio to IPL_VM if necessary,
without having to revert the whole branch.
 1.79  23-Nov-2011  jmcneill 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.78  22-May-2010  tsutsui branches: 1.78.8; 1.78.10;
Split device_t/softc. Based on patch from cegger@.
ess_pnpbios.c and ess_ofisa.c fixes by me.

Tested on ess_isapnp.c, and no crash with ess_ofisa.c on shark.
 1.77  23-Jan-2010  cegger branches: 1.77.2; 1.77.4;
essattach: printf -> aprint_*
 1.76  08-Apr-2008  cegger branches: 1.76.4; 1.76.16;
use aprint_*_dev and device_xname
 1.75  19-Oct-2007  ad branches: 1.75.16;
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
 1.74  09-Jul-2007  ad branches: 1.74.6; 1.74.8; 1.74.12;
Merge some of the less invasive changes from the vmlocking branch:

- kthread, callout, devsw API changes
- select()/poll() improvements
- miscellaneous MT safety improvements
 1.73  16-Nov-2006  christos branches: 1.73.6; 1.73.8; 1.73.10;
__unused removal on arguments; approved by core.
 1.72  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.71  04-Oct-2006  christos Fix empty if
 1.70  30-Aug-2006  christos branches: 1.70.2; 1.70.4;
fix incomplete initializer
 1.69  11-Dec-2005  christos branches: 1.69.4; 1.69.8;
merge ktrace-lwp.
 1.68  30-May-2005  christos branches: 1.68.2;
- add const
- avoid variable shadowing.
 1.67  27-Feb-2005  perry nuke trailing whitespace
 1.66  13-Jan-2005  kent branches: 1.66.2; 1.66.4;
ansify and KNF
 1.65  10-Jan-2005  kent merge kent-audio1 branch, which introduces audio filter pipeline to the MI
audio framework


Summary of changes:

* struct audio_params
- remove sw_code, factor, factor_denom, hw_sample_rate,
hw_encoding ,hw_precision, and hw_channels. Conversion information
is conveyed by stream_filter_list_t.
- change the type of sample_rate: u_long -> u_int
- add `validbits,' which represents the valid data size in
precision bits. It is required in order to distinguish 24/32bit
from 24/24bit or 32/32bit.

* audio_hw_if
- add two parameters to set_params()
stream_filter_list_t *pfil, stream_filter_list *rfil
A HW driver should set filter recipes for requested formats
- constify audio_params parameters of trigger_output() and
trigger_input(). They represent audio formats for the hardware.
- make open() and close() optional
- add int (AUMODE_PLAY or AUMODE_RECORD) and audio_params_t parameters
to round_blocksize()

* sw_code is replaced with stream_filter_t.
stream_filer_t converts audio data in an input buffer and writes
into another output buffer unlike sw_code, which converts data in
single buffer.
converters in dev/auconv.c, dev/mulaw.c, dev/aurateconv.c,
dev/tc/bba.c, dev/ic/msm6258.c, and arch/arm/iomd/vidcaudio.c are
reimplemented as stream_filter_t

* MI audio
- audiosetinfo() builds filter pipelines from stream_filter_list_t
filled by audio_hw_if::set_params()
- audiosetinfo() returns with EINVAL if mmapped and set_params()
requests filters
- audio_write(), audio_pint(), and audio_rint() invoke a filter
pipeline.
- ioctl() for FIONREAD, AUDIO_WSEEK, AUDIO_GETIOFFS,
AUDIO_GETOOFFS, and audio_prinfo::{seek,samples} for
AUDIO_GETINFO handle values for a buffer nearest to userland.

* add `struct device *' parameter to ac97_attach()

* all of audio HW drivers follow audio_hw_if and ac97 changes
 1.64  29-Oct-2004  yamt branches: 1.64.2;
constify audio_hw_if, midi_hw_if, and radio_hw_if.
 1.63  07-Aug-2004  mycroft Attempt to support the 688 as well. It looks vaguely right from inspecting
esl.
 1.62  06-Aug-2004  mycroft Add code to recognize the 1688, per PR 11910. Also reduce some control logic.
 1.61  04-Aug-2004  drochner This is definitely what the world has been waiting for:-)
Allow to enable the game port on an ES1888, in case the firmware didn't
this. (Otherwise we still rely on the firmware having mapped the sound
related registers.)
Limit this to the "isa" attachment for now because this is the only
one I'm able to test.
Attach the "joy" device directly at "ess" to make sure the port is
enabled before the "joy" probe/attach.
This makes the joystick port usable on a "PWS" alpha (Miata).
 1.60  09-Jul-2004  mycroft Don't halt in the close routine.
Don't reset in the open routine -- this causes our mute settings to get
toasted.
 1.59  22-Apr-2004  itojun sprintf -> snprintf
 1.58  09-May-2003  fvdl branches: 1.58.2;
A few ISA sound drivers like to share dma channels, and hence deferred
isa_dmamap_create() calls to their open/close entrypoints. This worked
with some luck, but broke on i386 when _bus_dmamap_create started
to allocate bounce buffers upfront, since memory below 16M may well
not be available when the sound devices is opened for the Nth time.

To fix this, create a new simple interface, isa_drq_alloc/isa_drq_free,
wrappers around already existing bitmask macros. These are expected
to be used before an isa_dmamap_create call, and after an
isa_dmamap_destroy call, respectively. For the sb and ad1848 drivers,
they're deferred until open/close.

All isa_dmamap_create calls can now use BUS_DMA_ALLOCNOW and be done
at attach time.
 1.57  03-May-2003  wiz DMA, not dma nor Dma.
 1.56  01-Feb-2003  thorpej Add extensible malloc types, adapted from FreeBSD. This turns
malloc types into a structure, a pointer to which is passed around,
instead of an int constant. Allow the limit to be adjusted when the
malloc type is defined, or with a function call, as suggested by
Jonathan Stone.
 1.55  13-Nov-2001  lukem add RCSID
 1.54  03-Oct-2001  augustss Add a new optional method, dev_ioctl, to the audio hardware driver interface.
It is called when an unrecognized ioctl() is performed on a device,
thus allowing ioctl()s that frob the hardware driver (like loading
microcode).
 1.53  06-Jan-2001  nathanw branches: 1.53.2; 1.53.4; 1.53.6;
Do ess_config_addr() in the ofisa front end, rather than in the match
routine. Prevents problems with non-SCR ess chips, as described in
PR 11630.
 1.52  26-Jun-2000  simonb Change the kernel mmap interface so that the offset to map is an
"off_t" and the return value is a "paddr_t" to allow mappings
at offsets past 2^31 bytes. Somewhat inspired by FreeBSD, which
only changed the offset to a "vm_offset_t".

Includes updates for the i386, pc532 and sh3 mmmmap from Jason Thorpe.
 1.51  23-Mar-2000  thorpej branches: 1.51.4;
New callout mechanism with two major improvements over the old
timeout()/untimeout() API:
- Clients supply callout handle storage, thus eliminating problems of
resource allocation.
- Insertion and removal of callouts is constant time, important as
this facility is used quite a lot in the kernel.

The old timeout()/untimeout() API has been removed from the kernel.
 1.50  07-Feb-2000  thorpej Add a new function call to the ISA DMA API: isa_dmamaxsize(), which returns
the maximum transfer size for the specified DMA channel. Make all clients
of ISA DMA use this call to determine their maximum transfer size.
 1.49  18-Jan-2000  mycroft Mute the DAC -- not the master volume -- on close, so that CD passthrough is
unaffected.
 1.48  02-Nov-1999  augustss Set mixer controls after a reset.
 1.47  01-Nov-1999  augustss Make little endian and big endian version of all functions
that deal with 16 bit samples. Let the drivers decide which ones
to use.
 1.46  18-Jun-1999  augustss branches: 1.46.2; 1.46.4; 1.46.6;
Add support for ES18[67][89]. From PR #7427 by AW9K-NNK@asahi-net.or.jp,
Nonaka Kimihiro.
 1.45  30-May-1999  nathanw Fix bug uncovered by audio.c fix: Since the monitor control on the ESS
is a muting control, not a level control, change the name to reflect that.

XXX The fact that the audio code depends on the string names of the
XXX mixer devices is bogus.
 1.44  19-Mar-1999  mycroft branches: 1.44.2; 1.44.4; 1.44.6;
Allow DRQ[A-C] to be used on the 1888 as well.
 1.43  18-Mar-1999  mycroft dmapos should start at 0, in theory.
Also experimentally force polling mode.
 1.42  18-Mar-1999  mycroft Add support for polling.
 1.41  18-Mar-1999  mycroft Confirm that there was an interrupt before handling it. Allows IRQs to be
shared with other devices.
 1.40  17-Mar-1999  mycroft Fix a couple of other places we should avoid the Audio2 DRQ on the 1788.
 1.39  17-Mar-1999  mycroft More redux:
* Use a single routine to halt both input and output on Audio1.
* Reduce the number of register reads/writes used to set up a channel.
* A few other minor things.
 1.38  16-Mar-1999  mycroft Audio1 does not support 16-bit DMA. Eliminate some code that tried to handle
that case.
 1.37  16-Mar-1999  mycroft Fix old typo.
 1.36  16-Mar-1999  mycroft A little more cleanup.
 1.35  16-Mar-1999  mycroft Minor fix to some debugging output.
 1.34  16-Mar-1999  mycroft Clean up the previous:
* Separate the interrupt handlers based on which channel (audio1/audio2)
rather than which direction (input/output). Only register the handler for
audio1 on the 1788.
* Since the input sides are actually the same, GC the duplicated code.
* Re-KNF in a bunch of places.
* Make this work again on the 1887 in the Shark.
 1.33  02-Mar-1999  nathanw Add support for the 1788 AudioDrive chip.
Some minor cleanup; refer to more registers by macros rather
than raw hex constants.
 1.32  22-Feb-1999  mycroft Use DMAMODE_LOOPDEMAND.
Fixes the audible glitches (due to FIFO underruns) when receiving network
packets on the Shark.
 1.31  20-Feb-1999  mycroft Fix the halt_input and halt_output routines to actually disable the channel,
not just the DMA FIFO. Fixes problems with sample misalignment.
 1.30  17-Feb-1999  mycroft Pass the direction to the allocm and round_buffersize methods.
Some drivers need this to properly allocate DMAable memory.
 1.29  17-Feb-1999  mycroft If we have an 8-bit DRQ, always pass that to isa_malloc().
 1.28  08-Jan-1999  augustss Fix more `void *' arithmetic.
 1.27  25-Nov-1998  mycroft Minor format change.
 1.26  26-Aug-1998  augustss Less debug printing.
 1.25  26-Aug-1998  augustss Make the OPL driver turn on the sound on sound cards that require it.
That makes it much more likely that we get any sound. DUH!
 1.24  22-Aug-1998  augustss Let opl attach to ess.
WARNING: it doesn't work yet.
 1.23  17-Aug-1998  augustss * Redo the way the way the MIDI driver attaches to audio devices.
* Improve the midisyn layer a little.
* Add a driver for the Yamaha OPL[23] FM synths.
The opl driver is not finished yet; it sounds pretty awful.

For some strange reason I cannot get any FM sound from my SB64 cards,
but a regular SB16 works fine.
 1.22  12-Aug-1998  mycroft The mic preamp is really a property of the input stage, and affects both
pass-through and recording.
 1.21  12-Aug-1998  mycroft enhanced -> preamp
 1.20  11-Aug-1998  matthias ess_audio_channel:active is now used even when DIAGNOSTICS is not defined.
 1.19  10-Aug-1998  mycroft Use the new trigger interface.
 1.18  09-Aug-1998  mycroft Use 4- and 8-byte DMA transfers.
 1.17  09-Aug-1998  mycroft Don't actually touch the hardware in set_params; defer that until we actually
start a transfer. Instead, just check that the parameters are valid.
Also, use 16-bit output for u-law and a-law.
 1.16  09-Aug-1998  mycroft Oops; fix typo.
 1.15  09-Aug-1998  mycroft Clarify with a specific reference to the manual page in question.
 1.14  09-Aug-1998  mycroft Make the previous slightly more robust, and set AUDIO_PROP_INDEPENDENT.
 1.13  09-Aug-1998  mycroft Make sure the sample rate is the same on both channels, tracking the change
from one channel to the other if only one is active.
 1.12  09-Aug-1998  mycroft The manual says to use the other crystal for 22050Hz.
 1.11  09-Aug-1998  mycroft Set the FIFO control bits correctly so that stereo recording works.
 1.10  09-Aug-1998  mycroft Use auto-initialize DMA for recording.
 1.9  08-Aug-1998  mycroft Sleeping forever kinda sucks.
 1.8  08-Aug-1998  mycroft Set the correct modes for the record channel.
 1.7  07-Aug-1998  matt Make the irq checking logic somewhat less bogus.
 1.6  04-Aug-1998  augustss Use looping DMA for play channel.
More cleanup.
 1.5  31-Jul-1998  augustss Make it compile without DIAGNOSTIC
 1.4  31-Jul-1998  augustss Major cleanup of the ESS driver. It now sorta works. More to come.
 1.3  30-Jul-1998  thorpej Squash unused variable.
 1.2  30-Jul-1998  augustss A first stab at making the SHARK sound work. It doesn't really work
yet, but it probes and makes a noise when used. Stay tuned!
 1.1  29-Jun-1998  augustss branches: 1.1.2;
A first stab at an ESS1887 driver. The code is from the SHARK port
and needs a lot of polishing. The code compiles (on i386), but is
untested. See ess.c for a TODO list.
 1.1.2.1  08-Aug-1998  eeh Revert cdevsw mmap routines to return int.
 1.44.6.1  30-Nov-1999  itojun bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code). Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.
 1.44.4.1  21-Jun-1999  thorpej Sync w/ -current.
 1.44.2.2  20-Jan-2000  he Pull up revision 1.49 (requested by mycroft):
Make CD passthrough work when the audio playback/record device
is closed.
 1.44.2.1  22-Jun-1999  perry pullup 1.44->1.45 (nathanw)
 1.46.6.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.46.4.1  15-Nov-1999  fvdl Sync with -current
 1.46.2.2  18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.46.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.51.4.2  25-Jan-2001  jhawk Pull up revision 1.53 (requested by nathanw):
Support certain ISAPnP ESS 1868 and 1869 cards. Per PR port-i386/11630.
 1.51.4.1  30-Jun-2000  simonb Pull up mmap paddr_t/off_t changes from trunk.
 1.53.6.1  11-Oct-2001  fvdl Catch up with -current. Fix some bogons in the sparc64 kbd/ms
attach code. cd18xx conversion provided by mrg.
 1.53.4.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.53.2.2  14-Nov-2001  nathanw Catch up to -current.
 1.53.2.1  08-Oct-2001  nathanw Catch up to -current.
 1.58.2.8  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.58.2.7  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.58.2.6  17-Jan-2005  skrll Sync with HEAD.
 1.58.2.5  02-Nov-2004  skrll Sync with HEAD.
 1.58.2.4  21-Sep-2004  skrll Fix the sync with head I botched.
 1.58.2.3  18-Sep-2004  skrll Sync with HEAD.
 1.58.2.2  12-Aug-2004  skrll Sync with HEAD.
 1.58.2.1  03-Aug-2004  skrll Sync with HEAD
 1.64.2.2  09-Jan-2005  kent audio_hw_if change
* make open() and close() optional
* add int (AUMODE_PLAY or AUMODE_RECORD) and audio_params_t parameters
to round_blocksize()
 1.64.2.1  03-Jan-2005  kent * adopt the filter pipeline framework

* ic/ad1848.c, isa/ess.c, isa/sbdsp.c
remove direct call of set_params() for the default encoding.
It should be called by the MI audio framework.
 1.66.4.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.66.2.1  29-Apr-2005  kent sync with -current
 1.68.2.3  27-Oct-2007  yamt sync with head.
 1.68.2.2  03-Sep-2007  yamt sync with head.
 1.68.2.1  30-Dec-2006  yamt sync with head.
 1.69.8.1  03-Sep-2006  yamt sync with head.
 1.69.4.1  09-Sep-2006  rpaulo sync with head
 1.70.4.2  10-Dec-2006  yamt sync with head.
 1.70.4.1  22-Oct-2006  yamt sync with head
 1.70.2.1  18-Nov-2006  ad Sync with head.
 1.73.10.1  11-Jul-2007  mjf Sync with head.
 1.73.8.2  23-Oct-2007  ad Sync with head.
 1.73.8.1  01-Jul-2007  ad Adapt to callout API change.
 1.73.6.1  27-Feb-2007  ad Add MP locking for audio drivers.
 1.74.12.1  25-Oct-2007  bouyer Sync with HEAD.
 1.74.8.1  06-Nov-2007  matt sync with HEAD
 1.74.6.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.75.16.1  02-Jun-2008  mjf Sync with HEAD.
 1.76.16.2  12-Dec-2008  ad Checkpoint work in progress.
 1.76.16.1  11-Dec-2008  ad Checkpoint work in progress.
 1.76.4.2  11-Aug-2010  yamt sync with head.
 1.76.4.1  11-Mar-2010  yamt sync with head
 1.77.4.1  30-May-2010  rmind sync with head
 1.77.2.1  17-Aug-2010  uebayasi Sync with HEAD.
 1.78.10.3  22-Nov-2011  jmcneill get rid of unused 'powerstate' callback in audio_hw_if
 1.78.10.2  20-Nov-2011  mrg make sure to return from the end of essattach() before destroying
the callouts and mutexes. with an uncommited audio.c change, i can
now play audio on my shark with the branch.
 1.78.10.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.78.8.1  17-Apr-2012  yamt sync with head
 1.80.24.1  23-Aug-2014  riz Pull up following revision(s) (requested by nakayama in ticket #50):
sys/dev/isa/ess.c: revision 1.81
sys/dev/isa/ess.c: revision 1.82
sys/dev/isa/essvar.h: revision 1.27
sys/dev/isa/essreg.h: revision 1.17
Remove redundant colon.
Add support for Spatializer, 3D audio effects embedded in ES1869
and ES1879 to ess(4).
Tested on my old laptop, mobio NX.
 1.80.8.1  03-Dec-2017  jdolecek update from HEAD
 1.82.2.1  05-Oct-2016  skrll Sync with HEAD
 1.83.18.1  10-Jun-2019  christos Sync with HEAD
 1.84.2.4  04-May-2019  isaki Move dev/audio_if.h -> dev/audio/audio_if.h
 1.84.2.3  04-May-2019  isaki Remove obsoleted methods in audio_hw_if.
- drain: is handled in audio upper layer now.
- mappage: is handled in audio upper layer now.
- setfd: no one uses and it's meaningless now.
 1.84.2.2  25-Apr-2019  isaki Adapt to audio2.
- Drop INDEPENDENT property. Both play and rec share the sample rate.
 1.84.2.1  21-Apr-2019  isaki Use C99 style struct initializer to audio_format.
 1.86.12.1  21-Mar-2021  thorpej Give config_found() the same variadic arguments treatment as
config_search(). This commit only adds the CFARG_EOL sentinel
to the existing config_found() calls. Conversion of config_found_sm_loc()
and config_found_ia() call sites will be in subsequent commits.
 1.87.2.1  13-May-2021  thorpej Sync with HEAD.
 1.88.6.1  04-Aug-2021  thorpej Adapt to CFARGS().

RSS XML Feed