freebsd-dev/sys/dev/pcm
Doug Rabson 62c631ed7f * Ignore the wierd fakechan workarounds for simplex in dsp_ioctl().
Without this, ioctl commands for setting formats and speeds were
  essentially ignored for simplex devices until the application actually
  performed a read or write.
* Make sure that both channels are set in the SB mixer code and provide a
  mixer table specifically for the ess18xx which supports the extended
  accuracy available on this part.
* Fix a stupid bug in ess_format() which ignored the passed-in format and
  changed the hardware based on the value which was set last time. This
  meant that the hardware setting was often not set correctly at all.
* Add a custom identify driver for the ESS1888 which automagically detects
  and adds the device in a pseudo-PnP way. This driver also emits the magic
  sequence which enables the sound hardware after a hard reset, allowing
  it to work correctly for the sound hardware of a PWS 433au (and probably
  all other PWS class alpha machines).

With these changes, I was able to play back simple sounds on my 433au. I
have not tested recording or any other formats other than 8bit ulaw and
16bit stereo.
1999-11-13 18:31:31 +00:00
..
isa * Ignore the wierd fakechan workarounds for simplex in dsp_ioctl(). 1999-11-13 18:31:31 +00:00
pci Make interrupts shareable with RF_SHAREABLE. This is untested, but 1999-10-09 03:52:07 +00:00
ac97.c $Id$ -> $FreeBSD$ 1999-09-01 06:58:27 +00:00
ac97.h $Id$ -> $FreeBSD$ 1999-09-01 06:58:27 +00:00
channel.c * add a non-reset device- will not reset the channel on open. you 1999-09-28 21:43:35 +00:00
channel.h * add a non-reset device- will not reset the channel on open. you 1999-09-28 21:43:35 +00:00
datatypes.h * add a non-reset device- will not reset the channel on open. you 1999-09-28 21:43:35 +00:00
dsp.c * Ignore the wierd fakechan workarounds for simplex in dsp_ioctl(). 1999-11-13 18:31:31 +00:00
dsp.h $Id$ -> $FreeBSD$ 1999-09-01 06:58:27 +00:00
fake.c $Id$ -> $FreeBSD$ 1999-09-01 06:58:27 +00:00
feeder.c The total uiomoved size is accumulated in c, not tmp. 1999-10-31 08:58:51 +00:00
mixer.c $Id$ -> $FreeBSD$ 1999-09-01 06:58:27 +00:00
mixer.h $Id$ -> $FreeBSD$ 1999-09-01 06:58:27 +00:00
sound.c The unit of sndstat is fixed to zero. 1999-11-06 05:31:47 +00:00
sound.h * add a non-reset device- will not reset the channel on open. you 1999-09-28 21:43:35 +00:00