John Baldwin
6008862bc2
Change callers of mtx_init() to pass in an appropriate lock type name. In
...
most cases NULL is passed, but in some cases such as network driver locks
(which use the MTX_NETWORK_LOCK macro) and UMA zone locks, a name is used.
Tested on: i386, alpha, sparc64
2002-04-04 21:03:38 +00:00
John Baldwin
489c22ebb8
Add lock type arguments to callers of snd_mtxcreate().
2002-04-04 20:56:47 +00:00
Orion Hodson
38c81beede
Suspend and resume related patches from Toshikazu Ichinoseki <t.ichinoseki@nifty.com>.
...
PR's: kern/35484, kern/35230.
2002-03-04 00:36:04 +00:00
Orion Hodson
b3aeda3f1f
Add support for VT8233.
2002-03-01 20:30:13 +00:00
Alfred Perlstein
472cd8b5ef
Add play (but not record) support for the Sis 7012.
...
Submitted by: Mike Meyer <mwm@mired.org>
2002-02-19 00:59:23 +00:00
Scott Long
60d1d6861b
Recent changes to newpcm require that the CHANNEL_SETFORMAT op return 0
...
for success, non-zero otherwise. The maestro and maestro3 drivers were
returning the format code, which was being interpreted as a failure code.
Fixed. No one seems to have noticed that the maestro driver was broken,
but I'll fix it anyways.
MFC after: 2 weeks
2002-01-27 23:09:41 +00:00
Orion Hodson
bd8e0aee01
Change ich_calibrate to busy wait on buffer fill level and use a more
...
likely looking rate calculation.
Install interrupt handler before calling ich_init as the initialization
occasionally generates spurious interrupts.
These changes are derived from cg's work in progress version of this
driver.
2002-01-18 18:44:41 +00:00
Seigo Tanimura
995231304d
- Provide toggles to show debug messages. Set new sysctl variables
...
hw.midi.debug and hw.midi.seq.debug to 1 to enable debug log.
- Make debug messages human-frendly.
- Implement /dev/music.
- Add a timer engine required by /dev/music.
- Fix nonblocking I/O.
- Fix the numbering of midi and synth devices.
2002-01-04 01:13:49 +00:00
Seigo Tanimura
05331bc6d4
- Do not uiomove with a mutex locked.
...
- Move from msleep/wakeup to condvar.
- Return either zero or a positive errno value from a function.
Return additional result via references.
- Unify the typedef of callback functions.
2002-01-01 17:36:26 +00:00
Orion Hodson
aaa167872e
Save and restore state for suspend/resume.
...
PR: kern/28692
Obtained from: SAKIYAMA Nobuo <sakichan@sakichan.org>
2001-12-21 19:20:28 +00:00
Orion Hodson
df6ee7b7a1
Correct unexpected interrupt detection.
2001-12-19 18:26:53 +00:00
Orion Hodson
faee270315
Nitlets.
2001-12-19 18:04:04 +00:00
Orion Hodson
23d2179744
Clear resume interrupts - these can occur during initialization and
...
must be cleared to prevent machine hanging (presently aflicts -current
and -stable).
Problem reported by Bruce Montague <brucem@cse.iitkgp.ernet.in>
PR: kern/29769 (probably)
2001-12-19 17:38:38 +00:00
Orion Hodson
0225c5ac86
Add calibration test to determine extent of AC97 overclocking (if any).
2001-12-18 03:29:31 +00:00
Orion Hodson
2ae4ee833d
Added a sysctl control variable "ac97rate" to allow manual tuning of
...
the link rate - some ich motherboards overclock ac97 out of the box.
Will hopefully replace this with a callibration loop in time for 4.5R
freeze.
Problem reported by Luigi Rizzo and fix derived from his code (put
diff in ich.c rather than ac97.c).
MFC after: 3 days
2001-12-17 01:57:42 +00:00
Orion Hodson
1abb0234c3
Addition of sysctl variable to enable spdif. By default spdif is disabled.
...
MFC after: 3 days
2001-12-17 01:39:36 +00:00
Guido van Rooij
3068bdba98
Fix resume for HP Omnibook 500's.
...
MFC after: 1 week
2001-12-05 10:36:32 +00:00
Mitsuru IWASAKI
a02ab1042e
Add suspend/resume support.
...
MFC after: 1 week
2001-11-24 18:00:33 +00:00
Orion Hodson
21f3068887
Fix typo introduced with last commit.
2001-11-22 23:38:26 +00:00
Orion Hodson
eb5b9d0b87
Correct extmode initialization.
...
MFC after: 3
2001-11-21 04:26:04 +00:00
Orion Hodson
2065c8c619
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
Jeroen Ruigrok van der Werven
41425f4fac
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
Peter Wemm
aaa3add4ea
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
John Baldwin
02185af5a9
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
John Baldwin
579f17a038
Change module name from 'snd_als' to 'snd_als4000' to match name in
...
snd_driver.ko.
2001-10-24 21:42:06 +00:00
John Baldwin
0ff24d06f7
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
John Baldwin
ee1fbec1bf
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
Scott Long
73b9d66d9a
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 Hodson
9b6a5708db
use pcm_getbuffersize()
2001-10-10 17:56:35 +00:00
Scott Long
baadfb4c1e
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
Cameron Grant
a791cfee44
use pcm_getbuffersize()
...
only creat a mic recording channel if the codec supports it
2001-10-08 06:10:39 +00:00
Cameron Grant
50388172c5
use pcm_getbuffersize()
...
use seperate dma tags for buffers and control info
2001-10-08 06:01:13 +00:00
Cameron Grant
39dbd126c7
use pcm_getbuffersize()
2001-10-08 05:59:54 +00:00
Cameron Grant
82ab7a3bc2
* register the correct number of channels
...
* include hw buffer size in sndstat info
2001-10-07 23:31:52 +00:00
Cameron Grant
fca71897c4
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
Seigo Tanimura
4ce6a64b25
Catch up to the last commit of KSE.
2001-09-15 08:14:23 +00:00
Brian Feldman
a46252c61f
Convert the CMedia driver to using a device mutex and INTR_MPSAFE.
2001-09-08 05:20:52 +00:00
Orion Hodson
bb76bd1180
Return updated blocksize from setblocksize function.
2001-09-03 02:14:55 +00:00
Orion Hodson
61608985c7
Fix return value of cs4281chan_setblocksize.
2001-09-03 01:05:04 +00:00
Orion Hodson
256e749243
Fix return value of svchan_setblocksize.
...
Expand probing range.
2001-09-03 01:03:50 +00:00
Orion Hodson
167d1bcd19
Fix return value of setblocksize functions. Recording is interspersed
...
with silent intervals otherwise.
2001-09-03 00:45:00 +00:00
George C A Reid
0a1e38d38a
Add support for the Acer Labs M5451 chip.
...
Submitted by: Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>
2001-08-29 09:04:22 +00:00
Cameron Grant
9924faf6e7
* 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
Cameron Grant
52eb6afd0c
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
George C A Reid
874f2e78b4
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
Cameron Grant
48875621e1
make the 4dwave nx chip work
...
Submitted by: Philippe Anel <xigh@noos.fr>
2001-08-23 12:02:29 +00:00
Cameron Grant
67b1dce3bc
many changes:
...
* add new channels to the end of the list so channels used in order of
addition
* de-globalise definition of struct snddev_info and provide accessor
functions where necessary.
* move the $FreeBSD$ tag in each .c file into a macro and allow the
/dev/sndstat handler to display these when set to maximum verbosity to aid
debugging.
* allow each device to register its own sndstat handler to reduce the amount
of groping sndstat must do in foreign structs.
2001-08-23 11:30:52 +00:00
George C A Reid
1ad86e6dd7
Set up the via_chinfo structures properly so we write to the correct
...
registers later on; this fixes the VIA82C686 sound problems recently
reported by a number of people.
2001-08-02 22:13:10 +00:00
Scott Long
19f2be11b0
Limit the device to only one playback channel until I can figure out why
...
a) newpcm insists on using only the highest number channel available, and
b) the maestro3 driver no longer likes anything above channel 0.
2001-07-19 20:53:52 +00:00
Scott Long
e93d24c2f0
Fix an off-by-one error in the dma tag. This was causing the VM system to
...
freak out occasionally.
MFC after: 1 week
2001-07-19 20:51:29 +00:00