Orion Hodson
3299968464
Clean up viachan_init.
2003-02-21 01:47:59 +00:00
Orion Hodson
439fa3dd0a
Fix assignment of record sgd_addr and clean up via8233chan_init.
2003-02-21 01:47:17 +00:00
Olivier Houchard
38cc994207
Implement a "sndbuf_getbufaddr" function and use it instead of vtophys().
...
Reviewed by: orion
2003-02-20 17:31:12 +00:00
Warner Losh
a163d034fa
Back out M_* changes, per decision of the TRB.
...
Approved by: trb
2003-02-19 05:47:46 +00:00
Brian Feldman
d00d7d5c39
Sound devices were being leaked by dsp_open() not actually releasing the
...
channels it allocates if chn_reset() on them resulted in failure.
ARROW'D!
2003-02-11 16:58:54 +00:00
Yoshihiro Takahashi
ac7b094dca
Include <isa/isavar.h> to fix building on alpha.
2003-02-08 07:05:07 +00:00
Yoshihiro Takahashi
3febcc57ec
- Clean up ISA DMA supports.
...
- Rename all sndbuf_isadma* functions to sndbuf_dma* and move them into
sys/dev/sound/isa/sndbuf_dma.c.
No response from: sound
2003-02-07 14:05:34 +00:00
Orion Hodson
63679b6573
Fix comment typo.
...
Sync with userland test framework which now deals better with pcm feeder kobj
emulation.
Reduce max rate from 96kHz to 48kHz as userland tests found a few bad
points about 90kHz and we don't care about operating up there for now.
2003-02-06 17:32:02 +00:00
Orion Hodson
faea679930
Avoid zero padding when feeding read channels. chn_rdfeed has no way
...
of knowing data size transformations of feeder chain and in some cases
this means too much data is pulled through chain, eg converting input
stream from 16bits to 8bits on 16bit only h/w.
PR: kern/37831
Submitted by: Harti Brandt <brandt@fokus.fraunhofer.de>
2003-02-03 15:02:28 +00:00
Orion Hodson
ac224567bf
Remove mono encodings from vchan format and mixer description. Fixes
...
mono formats at 44.1kHz playing at double speed when vchans are
enabled.
2003-02-03 03:20:27 +00:00
Orion Hodson
a825c6e59e
Print ac97 name/id on normal boot.
...
Fix typo reported in pr misc/47794.
2003-02-03 01:38:43 +00:00
Alfred Perlstein
c023201af1
remove MIN now that it's a standard kernel define
2003-02-02 13:21:05 +00:00
Alfred Perlstein
8deebb0160
Consolidate MIN/MAX macros into one place (param.h).
...
Submitted by: Hiten Pandya <hiten@unixdaemons.com>
2003-02-02 13:17:30 +00:00
Orion Hodson
456922d5f2
o Constrain inputs to 25Hz granularity so interpolator can operate
...
between any pair of values in range 4-96kHz. Thanks to Ken Marks for
discovering there were problems with the previous version.
o Use a non-recursive gcd routine.
2003-01-30 16:32:56 +00:00
Orion Hodson
cb4458e030
Disable DRA to fix problems with recording.
2003-01-26 04:23:23 +00:00
Orion Hodson
f9eb140935
Add ac97_patch.[ch] that provide space for ac97 codec specific patches.
2003-01-25 16:54:05 +00:00
Alfred Perlstein
44956c9863
Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0.
...
Merge M_NOWAIT/M_DONTWAIT into a single flag M_NOWAIT.
2003-01-21 08:56:16 +00:00
Orion Hodson
4a532ff091
Re-implemention of the interpolation code used for sample rate
...
conversion. The new version has improved interpolation accuracy and
maintains the timing relationship between the input and output signals
exactly.
Approved by: cg
2003-01-20 00:54:24 +00:00
Matthew N. Dodd
6dc61b5ae5
- GC a few more hand-rolled 'abs' macros.
...
- GC a few hand-rolled min()/max() macros while I'm here.
2003-01-15 02:15:57 +00:00
Olivier Houchard
e550089d43
Don't call destroy_dev it a channel has children.
...
vchan creation doesn't lead to /dev entry creation if the new vchan is the
first child of a channel,
This fix a panic that happens when loading a sound driver module, creating
vchans and unloading the driver.
Approved by: cg
MFC after: 3 days
2003-01-14 17:13:52 +00:00
Orion Hodson
916aaded05
Add Realtek ALC650 id.
...
Submitted by: "Mikko S. Hyvarinen" <morphy@morphy.iki.fi>
MFC after: 5 days
2003-01-13 17:43:49 +00:00
Orion Hodson
a7697e5514
Add nForce2 device id.
...
Submitted by: "Mikko S. Hyvarinen" <morphy@morphy.iki.fi>
MFC after: 5 days
2003-01-13 17:42:13 +00:00
Matthew N. Dodd
dd815daba5
- Add acpi module binding.
...
- Restore speed and format settings on resume for CS423x and
CS423x-PCI devices.
2003-01-08 06:24:25 +00:00
Brian Feldman
a8be3e63ce
Fix the duplicate unlock of the pcm read channel in certain cases.
...
Reviewed by: cg
2003-01-05 07:32:33 +00:00
Jens Schweikhardt
9d5abbddbf
Correct typos, mostly s/ a / an / where appropriate. Some whitespace cleanup,
...
especially in troff files.
2003-01-01 18:49:04 +00:00
Semen Ustimenko
83190e29d3
Do not return(foo()) in void function.
...
Submitted by: marius@alchemy.franken.de
MFC after: 3 days
2002-12-18 22:53:24 +00:00
Cameron Grant
00acb1337e
(hopefully) fix build breakage some people are seeing
...
Approved by: re
2002-11-26 18:16:27 +00:00
Cameron Grant
67beb5a5c8
various fixes to eliminate locking warnings
...
Approved by: re
Reviewed by: orion
2002-11-25 17:17:43 +00:00
Cameron Grant
68f4e7f1d3
various fixes to eliminate locking warnings
...
Approved by: re
Reviewed by: orion
2002-11-25 17:07:33 +00:00
Cameron Grant
0586ff0d84
if the list of supported formats is empty, fail the attach instead of
...
panicing later. this is a band-aid pending further investigation.
MFC After: 7 days
Approved by: re
2002-11-25 17:03:39 +00:00
Josef Karthauser
8ecdcb3ff3
Packed structures are defined differently in older gcc's, like the one
...
currently in -stable. Put the exception into usb.h instead of having it
hard coded in the sound code.
2002-11-06 21:37:21 +00:00
Olivier Houchard
e33bee0756
Call pcm_chn_destroy() in pcm_killchan() so that channel mutexes are destroyed and struct pcm_channel freed.
...
Reviewed by: cg
MFC after: 3 days
2002-11-04 19:12:02 +00:00
Marcel Moolenaar
e9be79d69c
Suppress the uninitialized variable warning on ia64 introduced by
...
the previous commit by initializing i and j. These initializations
will normally be eliminated by the compiler.
2002-10-17 03:45:34 +00:00
Olivier Houchard
89ca562efb
Fix support for the ALi M5451 (rev 0.2) chip.
...
Reviewed by: orion, mux
Approved by: mux (mentor)
MFC after: 1 week
2002-10-14 11:47:37 +00:00
Bruce Evans
ab85003bf5
Fixed breakage from removing the used include of <sys/buf.h> in the
...
previous commit:
Include <sys/mutex.h> and its prerequisite <sys/lock.h> instead of
depending on namespace pollution in <sys/buf.h>. Only do this in the
__FreeBSD_version > 500000 case although the __FreeBSD_version < 500000
case has already rotted.
2002-09-15 08:21:14 +00:00
Poul-Henning Kamp
296bbb4cfb
FreeBSD -current doesn't need <sys/buf.h> or <sys/bio.h>.
2002-09-14 18:58:36 +00:00
Scott Long
5ffa65f9ab
Sigh. The fix to the suspend code wasn't complete, since the resume
...
code was broken in the same way.
Submitted by: co9@xs4all.nl
MFC after: 3 days
2002-09-04 08:13:36 +00:00
Maxim Sobolev
5cfa81a801
- Improve AC97 presence check and move it from fm801_attach() to fm801_probe();
...
- add bus capabilities into the driver, so that it is possible for a radio
driver to attach to it to use shared resources of fm801 chip. The radio
driver itself will be committed later.
MFC after: 1 week
2002-09-03 08:58:15 +00:00
Maxim Sobolev
d8afaeb24b
Whitespace-only: don't mix tabs and spaces for doing identation.
2002-08-30 14:21:01 +00:00
Scott Long
c02a39a15d
Fix a silly off my one error that caused crashes on resume in certain
...
circumstances. The problem was only reported with -stable, but it's
obviously wrong in -current also. MFC is forthcoming.
Submitted by: doconnor@dsoft.com.au
2002-08-29 15:06:26 +00:00
Orion Hodson
47d5a0f3e5
Marginally simplify dsp_open error handling by adding an early test to
...
determine liklihood of opening device in requested directions. Makes for
simpler error handling and change should close kern/35004.
PR: kern/35004.
2002-08-28 15:19:30 +00:00
Orion Hodson
933ce6fa4b
Add suspend and resume support.
...
Contributed by: Takanori Watanabe <takawata@FreeBSD.org>
PR: kern/41809
2002-08-25 02:00:49 +00:00
Bruce Evans
760e2cb04a
Fixed editing errors in rev.1.4 which manifested as printf format errors
...
at compile time and probably as panics at runtime.
2002-08-25 01:32:22 +00:00
Nick Sayer
47172de8a2
Be sure to unregister from sndstat on unregister. Gets rid of phantom
...
sndstat output after removing uaudio.
2002-08-24 19:13:11 +00:00
Orion Hodson
4408eb15b0
Make sure channel buffer start is associated with channel, otherwise
...
getptr is broken. Noise reported by Thomas Draney <tmdraney@yahoo.com> who
also tested the patch.
2002-08-23 20:54:32 +00:00
Orion Hodson
108082c42e
s/AC97_MIX_PHONES/AC97_MIX_AUXOUT/ to match ac97r2.{2,3}.
...
Attempt to determine what function of AUX_OUT is: "True line level
out", "Headphone out", or "4-Channel out" and frig OSS mixer label
accordingly.
Addresses problem raised by Randy Bush on -multimedia of not being
able to hear audio on ich2 m/b which was eventually found to be
because the mixer monitor value was 0. On this h/w the label
"monitor" should now be presented as the marginally more intuitive
"ogain".
2002-08-23 06:19:28 +00:00
Archie Cobbs
4a6a94d8d8
Replace (ab)uses of "NULL" where "0" is really meant.
2002-08-22 21:24:01 +00:00
Orion Hodson
2296709020
Back out last commit. Needs slightly more subtle handling.
2002-08-20 08:02:56 +00:00
Orion Hodson
14213e7d3e
Cater for ich4 quirks.
...
Reported by: Jacob Rhoden
Tested by: Jacob Rhoden, mp
2002-08-19 16:03:56 +00:00
Orion Hodson
42e67fd3e7
Apply reference counting patch. Fixes problem of two applications
...
opening the device, eg one read only and one write only, and the
reference count being non-zero when both exit rendering device
permanently busy.
PR: kern/35004
Submitted by: Bill Wells
MFC after: 3 days
2002-08-18 14:17:06 +00:00