NetBSD/sys/arch/x68k/dev
kent 23b5d91433 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
2005-01-10 22:01:36 +00:00
..
bmd.c
com.c
comreg.h rather than duplicate the contents of the MI version of this file, 2004-12-13 02:36:50 +00:00
dmacvar.h
event_var.h
event.c
fd.c
fdreg.h
grf_conf.c
grf_gv.c
grf_machdep.c
grf_tv.c
grf.c
grfvar.h
if_ne_intio.c
if_ne_neptune.c
intio_dmac.c for drivers that support only one instance, use a global variable to ensure 2004-12-13 02:14:13 +00:00
intio.c for drivers that support only one instance, use a global variable to ensure 2004-12-13 02:14:13 +00:00
intiovar.h
ite_tv.c
ite.c
itevar.h
kbd.c for drivers that support only one instance, use a global variable to ensure 2004-12-13 02:14:13 +00:00
kbdmap.c
kbdmap.c.ascii
kbdmap.h
mb86601reg.h
mb89352reg.h
mfp.c for drivers that support only one instance, use a global variable to ensure 2004-12-13 02:14:13 +00:00
mfp.h
mha.c
mhavar.h Use "struct scsipi_command" in internal command structures so that 2004-12-07 22:23:45 +00:00
ms.c
neptune.c
neptunevar.h
opm.c
opmbell.c
opmbellvar.h
opmreg.h
opmvar.h
par.c for drivers that support only one instance, use a global variable to ensure 2004-12-13 02:14:13 +00:00
pow.c
powvar.h
rtclock_var.h
rtclock.c for drivers that support only one instance, use a global variable to ensure 2004-12-13 02:14:13 +00:00
scsirom.c
scsiromvar.h
slhci_intio_var.h
slhci_intio.c
spc.c
sram.c
sramvar.h
vs.c merge kent-audio1 branch, which introduces audio filter pipeline to the MI 2005-01-10 22:01:36 +00:00
vsvar.h merge kent-audio1 branch, which introduces audio filter pipeline to the MI 2005-01-10 22:01:36 +00:00
xel.c
zs.c