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
Peter Wemm
57385865a9
Somehow I missed this. Use INTR_TYPE_AV (high priority) instead of
...
INTR_TYPE_TTY (lowest priority).
2001-07-09 23:44:54 +00:00
Cameron Grant
41a019c08d
* simplify
...
* add support for mic record channel
* add support for setblocksize
* make mpsafe
* make getptr accurate
* reduce buffer size from 64k to 16k for better synchronisation
2001-07-03 17:27:13 +00:00
Brian Feldman
5e6abe66d8
Detect the device on e.g. Dell OptiPlex GX110s.
2001-07-02 15:29:38 +00:00
Cameron Grant
1b6c76a2fe
intel ich/ich2 driver - this needs some work but is functional enough for
...
the impatient.
Hardware...
Provided by: ps
Lost by: <censored>
Found by: <censored>
Not delivered by: Ashley Penney <ashp@unloved.org>
Retrieved by: greid, Andrew McKay <andy@openirc.co.uk>
Delivered by: Andrew McKay <andy@openirc.co.uk>
PR: kern/25507
Submitted by: Katsurajima Naoto <raven@katsurajima.seya.yokohama.jp>
2001-07-01 19:38:58 +00:00
Cameron Grant
113375dc42
add module version/dependancies
2001-07-01 18:59:15 +00:00
Cameron Grant
8e81760b1a
the turtle beach santacruz implements ac97 eapd in an inverted sense -
...
inform the ac97 code of this.
2001-06-23 18:00:06 +00:00
George C A Reid
733a4ea771
Use the M_ZERO flag to malloc(9)
...
Reviewed by: cg
MFC after: 1 week
2001-06-21 19:45:59 +00:00
Cameron Grant
b30d115684
stop csa from panicing in clkrun_hack() - we were using free'd memory
...
don't leak memory in clkrun_hack()
Submitted by: grog (partially)
2001-06-18 19:58:03 +00:00
Thomas Moestl
916076fefc
Call bus_teardown_intr when csa_attach fails after the interrupt has
...
been set up.
PR: kern/28178
Reviewed by: cg
MFC after: 2 weeks
2001-06-18 18:36:34 +00:00
Peter Wemm
46700f1259
Use INTR_TYPE_AV for the interrupt handlers because:
...
1: most drivers are sensitive to timing, and
2: the handlers are MPSAFE and need a chance to get into the kernel
before some other non-mpsafe handler blocks the ithread on Giant in
shared irq cases.
Reviewed by: cg (in principle)
2001-06-16 22:59:46 +00:00
Cameron Grant
d95502a838
use a global devclass for all drivers - i'm not entirely sure why this
...
worked before.
mixer, dsp and sndstat are seperate devices - give them their own cdevsws
instead of demuxing requests sent to a single cdevsw.
use the si_drv1/si_drv2 fields in dev_t structures for holding information
specific to an open instance of mixer/dsp.
nuke /dev/{dsp,dspW,audio}[0-9]* links - this functionality is now provided
using cloning.
various locking fixes.
2001-06-16 21:25:10 +00:00
Cameron Grant
94faf89997
identify es1371 revision a
2001-06-11 00:32:18 +00:00
Cameron Grant
7d07ee8c6b
get clkrun the right way around
...
remove debug messages
2001-06-11 00:29:25 +00:00
Seigo Tanimura
e6577f69a4
Catch up to csareg.h rev 1.3.
...
Forgotten by: cg
2001-06-08 11:57:39 +00:00
Cameron Grant
3c20ba7175
fix typo
2001-05-30 22:46:40 +00:00
Cameron Grant
8d41a999cd
no longer used
2001-05-30 22:41:04 +00:00
Cameron Grant
20ac1df714
update this driver to use new firmware and incorporate many fixes.
...
this works on cs4630 chips, and should implement the clkrun hack for
thinkpads- this will display diagnostic messages when triggered until its
correctness is established.
2001-05-30 22:38:31 +00:00
Cameron Grant
6cf2606901
state the licencing terms for this file
...
Obtained From: Yamaha
2001-05-30 19:05:47 +00:00
Scott Long
7edce08ac4
Fix DMA on machines with more than 128MB.
...
Obtained from: cg
MFC after: 5 days
2001-05-25 16:05:22 +00:00
Cameron Grant
680307ae14
be more specific in identifying the chip type
2001-04-27 22:26:36 +00:00
Cameron Grant
15418cf2bb
get the parameters to pci_write_config the right way round. this may fix
...
some non-functional cards/machines
2001-04-24 22:35:11 +00:00
Orion Hodson
1f2b9fe67a
Initial version of Avance Logic ALS4000 pcm driver.
2001-04-23 21:53:12 +00:00
Orion Hodson
5090c9953c
Add power on to start sequence for 4.x kernels.
...
PR: kern/26255
Submitted by: WATANABE Kiyoshi <aab10490@pop16.odn.ne.jp>
2001-04-19 13:23:50 +00:00
George C A Reid
e572fcd463
Add another card to the list of Neomagic 256AV's which don't have AC97
...
codecs. Also, add some additional code to check for future cards without
this feature - attempting to initialise them as AC97 cards will hang the
machine.
PR: 26427
Reviewed by: cg
2001-04-10 14:28:21 +00:00
George C A Reid
46ae634c56
Add yet another chip revision of the ES1371 which requires initialisation
...
delays
PR: 26415
Submitted by: Jose M. Alcaide <jose@we.lc.ehu.es>
Reviewed by: cg
2001-04-08 00:07:53 +00:00
Orion Hodson
7370c6a68a
Quieten when re-triggering.
2001-04-07 14:12:53 +00:00
Orion Hodson
8b330062da
Centralize DMA buffer configuration.
...
Simplify initialization and remove offending DMA channel resets there.
The resets trash whatever is pointed to DMA registers, but at cmi_attach()
time the DMA registers have not been initialized with valid addresses.
Reviewed by: Cameron Grant <gandalf@vilnya.demon.co.uk>
2001-04-04 13:48:33 +00:00
Orion Hodson
417f47c4d5
- Added suspend/resume support.
...
- Added 4 speaker enable to initialization sequence.
- Removed delays between register pokes which appear to aggravate a
problem this card has sampling at 44.1kHz. With any form of delay,
skew relative to system clock at 44.1kHz is usually in range 0-25%
(now 0-3%). No other rates exhibit this problem.
- Changed structs cmi_* to sc_*.
Approved by: Cameron Grant <gandalf@vilnya.demon.co.uk>
2001-03-29 15:36:31 +00:00
Cameron Grant
26799605fc
fix whitespace bogons
2001-03-25 21:43:24 +00:00