orion
724cc16dd3
Correct extmode initialization.
...
MFC after: 3
2001-11-21 04:26:04 +00:00
orion
2bfeee833a
Emit a warning if invalid mode passed to ac97_setextmode.
...
MFC after: 3 days
2001-11-21 04:08:10 +00:00
orion
dc35e47b82
Set extmode according to extcaps. Fixes codec sample rate failures
...
that causes noisy playback with rates other than 48k (reported by
Olexander Kunytsa).
MFC after: 3 days
2001-11-21 04:06:52 +00:00
asmodai
fa6dc65332
Remove clkrun_hack for ThinkPad 570.
...
PR: 28031
Submitted by: Tan Koan-Sin <freedom@csie.nctu.edu.tw>
MFC after: 2 weeks
2001-11-15 18:51:08 +00:00
tanimura
abb3f5c7b4
Avoid crash of minor numbers between /dev/midistat and /dev/dspr*.
2001-11-03 12:47:19 +00:00
peter
4f5eb2c0c5
Add Id for 82801CA (ICH3?). The ich driver seems to work fine on the
...
laptop that had it.
2001-11-03 05:07:59 +00:00
jhb
db5d9e122b
Change the module name from 'snd_sonicvibes' to 'snd_vibes' as that is
...
the filename (thus the "old" module name) and the name used by
snd_driver.ko.
2001-10-24 21:44:07 +00:00
jhb
92be3d689f
Change module name from 'snd_als' to 'snd_als4000' to match name in
...
snd_driver.ko.
2001-10-24 21:42:06 +00:00
jhb
c93ab06452
Change the module name from 'via' to 'snd_via82c686' to match the KLD
...
filename and in snd_driver.ko.
2001-10-24 21:38:08 +00:00
jhb
dc2dd8ef90
Change the module name from 'snd_cmipci' to 'snd_cmi' to match the
...
filename, module name in the loader, the dependency in snd_driver.ko, and
to be consistent with other sound drivers.
2001-10-24 21:35:31 +00:00
cg
65134543aa
fix SNDCTL_DSP_GETISPACE behaviour
2001-10-24 12:40:54 +00:00
cg
92b4270436
improve recording behaviour
2001-10-24 12:33:21 +00:00
imp
4d6173a55f
These two used sioreg.h as well. This is mildly bogus, but it is harder
...
to fix right in a hurry.
This (almost) fixes LINT.
Submitted by: bde
2001-10-22 15:59:49 +00:00
scottl
9eb9a2e7aa
Turn on the hardware volume buttons that are present on most laptops with
...
these chips. There is a new hint, hint.pcm.N.hwvol_config, that can be set
to 1 or 0 to select which pins the buttons are connected to. I'm open to
suggestions on where to document this. Also bump the number of playback
channels up to 4.
MFC after: 3 days
2001-10-14 19:22:51 +00:00
orion
6923b3865d
use pcm_getbuffersize()
2001-10-10 17:56:35 +00:00
scottl
c2316fb3b7
Update to using the pcm_getbuffersize() method.
...
Fix an off-by-one error in the saving of the dsp memory.
Up the play channels to 2.
MFC after: 3 days
2001-10-09 19:46:09 +00:00
cg
046dce9528
use pcm_getbuffersize()
...
only creat a mic recording channel if the codec supports it
2001-10-08 06:10:39 +00:00
cg
52fbddb20a
use pcm_getbuffersize()
...
use seperate dma tags for buffers and control info
2001-10-08 06:01:13 +00:00
cg
2c46a9f5ab
use pcm_getbuffersize()
2001-10-08 05:59:54 +00:00
cg
54bd95ef30
* register the correct number of channels
...
* include hw buffer size in sndstat info
2001-10-07 23:31:52 +00:00
cg
90f02c6299
use mixer channel numbers, not channel masks- this should fix sb/sbpro mixer
...
problems.
2001-10-07 23:28:34 +00:00
greid
a6cad80bb4
Add another pnpid for the AWE64
...
PR: 30909
Submitted by: Kinji Itoh <kinji-i@gray.plala.or.jp>
MFC after: 7 days
2001-09-29 12:38:58 +00:00
cg
16faee5a1d
release isa dma channels on unload.
2001-09-29 08:01:42 +00:00
cg
3113c29f95
allow the hardware buffer size to be controlled with hints
...
release isa dma channels on unload (ad1816, ess, sb8)
2001-09-29 07:57:07 +00:00
jhb
69b2d3f3db
Use the passed in thread to selrecord() instead of curthread.
2001-09-21 22:46:54 +00:00
cg
b86875b944
when setting blocksize, fix blockcount to 2 to reduce latency with smaller
...
block sizes.
2001-09-18 15:19:44 +00:00
cg
30230e56a5
make buffer size adjustable.
2001-09-18 15:12:35 +00:00
cg
fb1faed56b
don't enable the mic record channel unless the codec supports it.
...
allow hardware buffer size to be specified using hints.
2001-09-18 14:53:01 +00:00
cg
afd9c60fd0
change tracking of channel counts.
...
add method for retrieving "buffersize" hints for pcm devices, adjusted for
specified minimum, maximum and default values.
2001-09-18 14:50:52 +00:00
cg
89b447d520
add a tunable/sysctl, hw.snd.targetirqrate, to modify the default target
...
irq rate for apps that do not set a blocksize.
2001-09-18 14:45:09 +00:00
cg
afb2bba74c
add a method for retrieving codec capabilities
2001-09-18 14:34:59 +00:00
tanimura
f5b6a4e5d7
Catch up to the last commit of KSE.
2001-09-15 08:14:23 +00:00
greid
395572e2f3
- Correctly increment the channel refcount in dsp_open() such that it is
...
no longer possible to unload the driver module while sound is playing
(which resulted in a panic).
- Fix a similar problem with the sndstat device that I found while looking
at the above.
- Append a newline character to error messages in pcm_unregister()
Reviewed by: cg
MFC after: 10 days
2001-09-14 20:26:03 +00:00
julian
5596676e6c
KSE Milestone 2
...
Note ALL MODULES MUST BE RECOMPILED
make the kernel aware that there are smaller units of scheduling than the
process. (but only allow one thread per process at this time).
This is functionally equivalent to teh previousl -current except
that there is a thread associated with each process.
Sorry john! (your next MFC will be a doosie!)
Reviewed by: peter@freebsd.org , dillon@freebsd.org
X-MFC after: ha ha ha ha
2001-09-12 08:38:13 +00:00
green
841babd11d
Convert the CMedia driver to using a device mutex and INTR_MPSAFE.
2001-09-08 05:20:52 +00:00
cg
9d8a805762
add a method for recording of specific channels for devices with more than
...
one hardware record channel. new devices, /dev/dsprX.Y where X is unit
number and Y is channel index.
2001-09-05 16:28:41 +00:00
cg
1a16a8c5cb
don't try to dump nonexistent data when recording
2001-09-05 14:49:44 +00:00
orion
f1a12fefd6
Return updated blocksize from setblocksize function.
2001-09-03 02:14:55 +00:00
orion
693f6a6f4e
Fix return value of cs4281chan_setblocksize.
2001-09-03 01:05:04 +00:00
orion
9f07ad162e
Fix return value of svchan_setblocksize.
...
Expand probing range.
2001-09-03 01:03:50 +00:00
orion
ebb84d55ed
Fix return value of setblocksize functions. Recording is interspersed
...
with silent intervals otherwise.
2001-09-03 00:45:00 +00:00
cg
170a979320
tweaks to reduce latency/pauses in output
2001-08-29 09:17:43 +00:00
greid
79fd56534c
Add support for the Acer Labs M5451 chip.
...
Submitted by: Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>
2001-08-29 09:04:22 +00:00
cg
bf28cfba58
add some extra diagnostic info to sndstat output.
2001-08-29 02:49:54 +00:00
cg
be67da3328
* change buffering method a bit
...
* swap record/mic channels
* initialise all channels
* align dma buffers to 8 bytes
Submitted by: Katsurajima Naoto <raven@katsurajima.seya.yokohama.jp>
(mostly)
2001-08-29 02:31:03 +00:00
cg
748a830ba6
now we have the rate feeder, we don't need to constrain the default channel
...
speed. however, continue to do so for record channels until the feederchain
builder is fixed.
2001-08-27 01:02:13 +00:00
cg
2c0e81585d
MFS rev 1.8.2.8:
...
release resources on detach
Submitted by: "Christopher N . Harrell" <cnh@netvmg.com>
2001-08-27 00:54:26 +00:00
greid
a88b1ce13d
Add support for the SiS 7018
...
PR: 30100
Submitted by: Ada Lim <adal@cse.unsw.edu.au>
2001-08-26 19:15:28 +00:00
cg
f53d43761e
the feederchain builder is currently broken for recording channels. disable
...
it until it is fixed. this limits recording to native formats and speeds
only.
2001-08-23 12:27:27 +00:00
cg
a77fa3901d
handle bogus values passed to SOUND_PCM_WRITE_CHANNELS/SNDCTL_DSP_CHANNELS
...
ioctls better- if 0 is passed, return the current setting. if 1 or 2 are
passed, behave accordingly. treat values >2 as 2.
PR: kern/29964
2001-08-23 12:21:12 +00:00