Cameron Grant
9ec437a334
add reinit functions to mixers
...
unstaticize chn_start()
add reset/resetdone functions to channels
2000-10-26 20:46:58 +00:00
Cameron Grant
badd7dc127
do not attach to soundblaster 1.x - they are unsupported
2000-10-26 20:31:16 +00:00
Cameron Grant
c0960a5e91
handle AFMT_QUERY right
2000-10-26 01:34:54 +00:00
Poul-Henning Kamp
db7e3af111
Remove unneeded #include <machine/clock.h>
2000-10-15 14:19:01 +00:00
Maxim Sobolev
6e3c38712b
Reduce buffer size from 64K to 4K.
...
Approved by: cg
2000-10-09 14:54:32 +00:00
Nick Sayer
04c24efdc1
Add suspend/resume hooks.
...
Submitted by: sean@stat.duke.edu
2000-09-28 14:02:49 +00:00
Cameron Grant
c9c6ba09e4
prepare for adding a rate conversion feeder.
...
move format conversion feeders to feeder_fmt.c - no pertinent history so no
repo-copy.
2000-09-23 22:11:32 +00:00
Cameron Grant
33c878f034
only probe mandatory channels on known bad codecs
2000-09-23 22:00:09 +00:00
John Baldwin
1204fd85a4
Enable the snd_maestro module and have the snd_driver module depend on it.
...
Approved by: cg
2000-09-23 17:35:37 +00:00
Seigo Tanimura
c74c29ca6b
Since the unit number of a midi/sequencer device is expressed in 4
...
bits, we can configure only up to 16 units.
2000-09-18 10:17:38 +00:00
Cameron Grant
341f16cc60
dynamify- probe codec for supported channels
...
add channel mappings for mixer
2000-09-17 23:51:00 +00:00
Cameron Grant
7dfc932548
fix warnings
2000-09-17 23:46:32 +00:00
Cameron Grant
0a1fe8922f
disable 16bit mono support- this will be handled by software conversion to
...
stereo as hardware mono is very noisy
2000-09-09 21:31:06 +00:00
Cameron Grant
58359dc594
add 16bit mono/stereo conversion feeder
...
prefer feeder chains of length 1 over length 2
2000-09-09 21:24:03 +00:00
Cameron Grant
306f91b60b
detach support
...
remove un-needed setdir functions
add bus_teardown_intr calls where necessary
destroy our dma tags where necessary
destroy ac97 before releasing resources
2000-09-09 19:21:04 +00:00
Cameron Grant
7d60928719
ess maestro driver - not enabled by default
...
Submitted by: Taku YAMAMOTO <taku@cent.saitama-u.ac.jp>
2000-09-06 20:10:55 +00:00
Cameron Grant
cd2c103ae0
initial support for multiple ac97 codecs
2000-09-05 21:08:01 +00:00
Cameron Grant
c02f3f7aee
add detach support
2000-09-05 21:06:11 +00:00
Cameron Grant
85a6a5dce4
allow a null setdir implementation
2000-09-05 21:00:45 +00:00
Cameron Grant
c9b53085be
be more verbose about failed unload attempts
2000-09-05 20:58:51 +00:00
Cameron Grant
37ab02c0ed
tidy up a little, add a mask for 32bit formats
2000-09-05 20:56:31 +00:00
Peter Wemm
8ac2d635c4
Fix warnings by moving static functions before they are used.
2000-09-03 05:32:09 +00:00
Cameron Grant
f776b5abb8
update for phk's last devfs commit
2000-09-02 23:14:46 +00:00
Poul-Henning Kamp
db90128160
Avoid the modules madness I inadvertently introduced by making the
...
cloning infrastructure standard in kern_conf. Modules are now
the same with or without devfs support.
If you need to detect if devfs is present, in modules or elsewhere,
check the integer variable "devfs_present".
This happily removes an ugly hack from kern/vfs_conf.c.
This forces a rename of the eventhandler and the standard clone
helper function.
Include <sys/eventhandler.h> in <sys/conf.h>: it's a helper #include
like <sys/queue.h>
Remove all #includes of opt_devfs.h they no longer matter.
2000-09-02 19:17:34 +00:00
Cameron Grant
f3dcf66158
add a missing return statement, doh.
2000-09-02 18:55:01 +00:00
Cameron Grant
33dbf14a17
change mixer api slightly
...
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
2000-09-01 20:09:24 +00:00
Cameron Grant
f2d00399d1
remove stuff accidentally left in last commit
2000-08-29 20:53:56 +00:00
Cameron Grant
1088e98b00
suspend/resume for ds1 driver
...
PR: misc/20891
Submitted by: Ira L. Cooper <ira@mit.edu>
2000-08-29 20:50:42 +00:00
Cameron Grant
c07a337569
make the test for hwptr going backwards more picky- now it only triggers if
...
15/16 of the buffer is skipped or we go backwards by < 1/16 of buffer size.
2000-08-29 16:32:26 +00:00
Cameron Grant
7c438dbe9c
add devfs support. when devfs is enabled, sysctl hw.sndunit is used to set
...
which sound unit the /dev/{dsp,mixer,dspW,audio} links point at. this can
also be set from the loader.
2000-08-29 16:21:33 +00:00
Cameron Grant
dacda62ff2
add driver for forte-media fm801
...
PR: conf/20698
Submitted by: dimmy the wild <diwil@dataart.com>
2000-08-29 16:12:28 +00:00
Doug Rabson
e6171135a7
Fix disordered arguments to bus_space_barrier().
2000-08-28 21:02:18 +00:00
Cameron Grant
513693be6c
rework feeder sytem to allow feeders in klds
...
modify driver capability reporting format to list every audio format
seperately- required for above and because we could not previously indicate
that mono was unsupported.
there should be no functional impact.
2000-08-20 22:18:56 +00:00
Cameron Grant
fa06efc7e6
fix SNDCTL_DSP_GETODELAY
...
PR: kern/20340
Submitted by: Takashi SHIRAI <shirai@nintendo.co.jp>
2000-08-19 18:29:46 +00:00
Cameron Grant
4e77c04865
don't complain about bad irqs if using a shared irq
2000-08-19 18:22:20 +00:00
Cameron Grant
becc0678b7
Recognize ESS 1888 in Dell Latitude XPi
...
PR: kern/18714
Submitted by: Sean O'Connell <sean@stat.Duke.EDU>
2000-08-19 18:17:15 +00:00
Nick Sayer
6ba60b3c4a
This patch appears to solve the problems with recording resulting
...
in bogus hwptr warnings. Further comments sought on -hackers
were not forthcoming. I can only hope that calling DELAY() like
this doesn't cause any heartburn.
2000-08-13 19:20:02 +00:00
Nick Sayer
fc35953a16
Missed a step when activating the solo driver.
2000-08-09 20:28:19 +00:00
Cameron Grant
4873b46dc7
change irq handling slightly
...
add another non-ac97 256av
2000-08-09 18:51:27 +00:00
Cameron Grant
071280d442
MFS: module macro changes
2000-08-09 18:46:48 +00:00
Nick Sayer
0edeb3dc90
A couple of cosmetic fixes, plus a biggie: When checking the DMA
...
position, channel 1's dma position register must be quiescent. So
the driver will spl, pause the DMA, delay a bit and hold as still as
possible while snapping the picture.
I'm sure there HAS to be a better way to do this, but if there is, it's
not documented.
So far as I can tell, this fixes recording, which means the Solo is open
for business.
2000-08-09 07:14:56 +00:00
Cameron Grant
1874ec255c
MFS: sync with peter's isadma fixup
2000-08-09 01:22:09 +00:00
Cameron Grant
ba90ebe703
activate via82c686 audio driver
2000-08-09 01:08:59 +00:00
Cameron Grant
fb9f118e6f
new driver: via 82c686 chipset audio
...
not personally tested, but i'm assured it works
Submitted by: David Jones <dej@ox.org>
PR: kern/20161
2000-08-09 00:55:55 +00:00
Cameron Grant
5fd7b0878e
warn if hwptr goes backwards
2000-08-09 00:42:00 +00:00
Cameron Grant
6c1146c0b8
fix the staticy sound issue
...
use timer instead of per-channel interrupts
do playback like the linux driver - may fix nmi-with-ecc issue
2000-08-06 18:10:05 +00:00
Nick Sayer
05a1fdb459
Simplex devices will always report EBUSY on 2nd (and subsequent)
...
opens if the reference count is not decremented on close.
Note that this may result in the reference count being corrupted
on full duplex devices (due to mismatching opens/closes), but the
code doesn't use the reference count for anything on full duplex
devices.
2000-08-02 22:47:44 +00:00
Nick Sayer
3ac1ca3363
1. Increase the size of the DMA buffer.
...
2. Offer half duplex with both playback and record on channel 1 or
full duplex with playback always on channel 2 as a compile-time option.
3. 16 bit record output is byte swapped for some dumb reason. Report the _BE
AFMTs for recording.
2000-08-02 22:45:57 +00:00
Nick Sayer
a7e1150660
Undo some of my own damage. With this patch, it appears that both
...
recording and playback now work correctly.
2000-08-02 19:37:43 +00:00
Nick Sayer
bb7f26c3d9
Fix channel 1 playback the rest of the way. There are a couple of
...
hiccups, but playback now proceeds mostly normally using both channel 1
and 2.
2000-08-02 15:09:39 +00:00