cg
35328c713c
make es1373 chips with ac97 2.1 work on troublesome motherboards
...
Submitted by: Russell Cattelan <cattelan@thebarn.com>
1999-12-29 05:44:17 +00:00
peter
15b9bcb121
Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL"
...
is an application space macro and the applications are supposed to be free
to use it as they please (but cannot). This is consistant with the other
BSD's who made this change quite some time ago. More commits to come.
1999-12-29 04:46:21 +00:00
cg
9ed7cb48bf
- latest 2ndbuffer patch
...
- make chn_setdir work for rec on isa cards
- note: es1371 does not irq in smp
Submitted by: tanimura
1999-12-29 03:46:54 +00:00
peter
259b04149b
Fix a mistake in the PNP EISA-encoding of the Avance ALS120 id.
...
Submitted by: Bryan Liesner <bleez@netaxs.com>
1999-12-26 10:51:47 +00:00
dfr
af317b8045
Don't pass u_int32_t pointers to BUS_READ_IVAR since it tends to make
...
alphas panic.
1999-12-24 16:22:45 +00:00
peter
153d1cc7d1
Collapse a bunch of unused MD_CS42nn tags into a single one. This saves
...
going to a lot of trouble to identify it and set the tag and then not use
it. Convert the pnp id matching to the preferred table based system.
@@@0001 (CMI8330 ldn 0) is a mss, not a SB.
1999-12-21 14:09:19 +00:00
peter
a1587ef715
Tidy up a few loose ends, including adding the pnp tags in comments.
...
Remove @@@0001 - it's an MSS, not a SB, at least according to the
original pre-sbc code and according to a pnpinfo report that Cameron has.
1999-12-21 14:04:14 +00:00
peter
818416f100
Remove #if NISA > 0 - this is best done by the configuration process.
...
It had a heap of unreferenced stuff if there was no isa configured in the
system.
1999-12-21 13:55:46 +00:00
cg
d213246f9d
minor cleanup
...
Parts Submitted by: Ville-Pertti Keinonen <will@ztango.com>
1999-12-21 08:43:28 +00:00
cg
8c2d08d7dc
don't use the sbpro mic vol register during init on ess cards; it causes
...
feedback and we use the native one elsewhere.
1999-12-21 06:18:03 +00:00
cg
8f45fa6446
minor cosmetics
1999-12-20 14:57:46 +00:00
cg
b4cbf0157a
make marcel's onboard ess1888 work
...
Submitted by: marcel
1999-12-20 14:55:56 +00:00
cg
4bfcb8b317
allow (broken) apps to use mixer ioctls on dsp devices. eg: vmware
...
Submitted by: "Vladimir N. Silyaev" <vsilyaev@mindspring.com>
1999-12-20 00:56:51 +00:00
cg
85110b4344
stop playing if we underrun; if there is more data to come, the next write
...
will restart
1999-12-19 22:32:55 +00:00
cg
c0e3cdc19d
note to self: vibra16c is not vibra16x
1999-12-19 22:28:31 +00:00
cg
51ac669d22
fix for ess cards to use auto-init dma mode, so they work
1999-12-19 22:25:26 +00:00
cg
d2578766ca
remove unused mixer stuff
1999-12-19 18:18:55 +00:00
cg
db57b06511
general tidyup
1999-12-19 17:51:32 +00:00
cg
6221457152
move make_dev operations for audio channels to pcm_addchan(). in theory,
...
with modifications to MAKEDEV this will allow use of multiple output streams
on cards supporting it, eg trident 4dwave.
1999-12-19 15:27:24 +00:00
cg
34deed4b4f
fix a bug in sndstat output, tidy up a few bits
1999-12-19 15:07:56 +00:00
cg
444dfea7ab
generalise the code a bit, and add an irq handler so that the child devices
...
can share the irq
1999-12-19 14:44:08 +00:00
cg
1f7666d525
remove the restriction limiting the vibra16x to 8 bit
...
Noticed By: Clive Lin <clive@CirX.ORG>
1999-12-19 14:21:38 +00:00
cg
c663a6bbe9
make vibra16x cards announce what they are in /dev/sndstat
1999-12-18 22:47:23 +00:00
cg
2257ad71d8
fix the buffer repetition on ^c problem
1999-12-18 22:24:50 +00:00
cg
42c32f7a3b
make the vibra16x work for playback at least, record is untested
1999-12-18 22:21:47 +00:00
tanimura
794bfd9b4d
Correct the logical ID of Avance Asound 110.
...
Submitted by: Bryan Liesner <bleez@netaxs.com>
1999-12-18 12:17:02 +00:00
cg
65600d1d6d
more dma underrun fixes, using a per-channel 2nd buffer
...
Submitted by: tanimura
1999-12-13 03:29:09 +00:00
cg
99bed6d33e
make sb dependant on sbc
...
add support for non-pnp cards to sbc
move card identification to sbc
channel-swapping code is in sb now instead of dsp
vibra16x support is still broken, but will be fixed soon
note: sbc is now compulsory for sb cards
for pnp cards use:
device sbc0
for non-pnp cards eg:
device sbc0 at isa? port 0x240 irq 5 drq 3 flags 0x15
(hints as oldpcm)
both in addition to:
device pcm0
Reviewed by: tanimura,dfr
Said he liked it: peter
1999-12-12 02:30:19 +00:00
cg
1698a08e9a
move channel-swapping support to the hardware driver since it knows the card
...
state best
1999-12-12 02:18:58 +00:00
cg
f1be6706cf
increase buffer size, reduce number of channels allocated since we only use
...
1 at the moment
1999-12-12 02:16:14 +00:00
tanimura
45d99c1018
Make the origins clear.
...
Pointed out by: Tatoku Ogaito <tacha@trap.fukui-med.ac.jp>
1999-12-10 01:20:08 +00:00
billf
fcfd8dc948
Reckognize the 'Avance Asound 100'
...
Submitted by: Oliver Fromme <olli@dorifer.heim3.tu-clausthal.de>
1999-12-07 01:53:24 +00:00
peter
7de5d2d418
Update for pnp adjustments regarding NPNP.
...
Also, optimize out a mess of #if's that were duplicating work already
done by config(8). For example, if a file is marked as
"dev/sound/pci/foo.c optional pcm pci" then it's only added if pcm *and*
pci are present, so #if NPCM > 0 and #if NPCI > 0 are totally redundant.
A bit more work is still needed.
Discussed with: cg (a few weeks ago)
1999-12-06 18:26:33 +00:00
cg
ba06781574
conditionalise some warning messages
...
Submitted by: Vladimir N.Silyaev <vns@delta.odessa.ua>
1999-12-05 20:25:29 +00:00
cg
06117a9159
fix dma underrun issues
...
mutate some panics to kasserts
add more spl protection
PR: kern/14990
Partially Submitted by: Vladimir N.Silyaev <vns@delta.odessa.ua>
Reviewed by: dfr
1999-12-05 19:09:13 +00:00
tanimura
07a453ccf2
Add the logical ID of ViBRA16CL PNP on Micron Millenium II motherboards.
...
PR: kern/15243
Submitted by: Steven G. Kargl <kargl@troutmask.apl.washington.edu>
1999-12-04 10:13:17 +00:00
tanimura
e7bbc71094
Call ISA_PNP_PROBE() to probe PnP cards, rather than match
...
the vendor and logical IDs directly.
Submitted by: peter
Tested by: Timo Geusch <freebsd@timog.prestel.co.uk>
1999-12-04 09:51:24 +00:00
mdodd
87e31f4b90
Remove the 'ivars' arguement to device_add_child() and
...
device_add_child_ordered(). 'ivars' may now be set using the
device_set_ivars() function.
This makes it easier for us to change how arbitrary data structures are
associated with a device_t. Eventually we won't be modifying device_t
to add additional pointers for ivars, softc data etc.
Despite my best efforts I've probably forgotten something so let me know
if this breaks anything. I've been running with this change for months
and its been quite involved actually isolating all the changes from
the rest of the local changes in my tree.
Reviewed by: peter, dfr
1999-12-03 08:41:24 +00:00
dfr
8b0f80aa08
Add ESS1879.
...
Submitted by: MIHIRA Sanpei Yoshiro <sanpei@sanpei.org>
1999-11-30 09:11:06 +00:00
alfred
45fc07fd1e
tanimura implemented SNDCTL_DSP_GETODELAY for pcm.
...
Submitted by: tanimura
1999-11-29 23:01:59 +00:00
dfr
f5e6518176
Disable on x86 since it conflicts with PNPBIOS.
1999-11-27 17:03:08 +00:00
tanimura
959ebb7203
Add another vendor ID(CTL0048) for SB32 PnP.
...
Submitted by: Charles Anderson <caa@columbus.rr.com>
1999-11-27 06:33:27 +00:00
dcs
89f6b847a5
Add id for ESS 1869 OEM to Compaq on Presario 1621.
1999-11-26 18:58:03 +00:00
tanimura
9aeeffca64
Attach the resources as given in the configuration in a proper way
...
for non-PnP cards.
Noticed by: Pascal Hofstee <daeron@shadowmere.student.utwente.nl>
1999-11-25 01:13:52 +00:00
cg
fe6a86187c
fix panic for large writes in non-blocking mode
1999-11-22 21:16:01 +00:00
cg
2c7a9e5d57
fix mixer to return properly scaled values
1999-11-22 16:20:48 +00:00
tanimura
9437480d40
Comment out the newmidi stuff.
1999-11-22 10:28:05 +00:00
tanimura
05e9b4af3e
- Introduce the bridge drivers for Sound Blaser, GUS and Crystal
...
Semiconductor CS461x/428x.
- Add support for GUS and CS461x/428x pcm.
Bridges reviewed by: dfr, cg
GUS non-PnP support submitted by: Ville-Pertti Keinonen <will@iki.fi>
GUS PnP support tested by: Michiru Saito <mich@mtci.ne.jp>
1999-11-22 06:07:49 +00:00
cg
f4b7f8d09b
fix for -fno-builtin
...
PR: kern/14278
1999-11-21 17:15:12 +00:00
cg
b2eb38ffac
repo-copied to make way for newmidi, this commit updates include paths
1999-11-20 16:50:33 +00:00