summaryrefslogtreecommitdiffstats
path: root/sys/dev/sound/isa/sbc.c
Commit message (Collapse)AuthorAgeFilesLines
* - Clean up ISA DMA supports.nyan2003-02-071-0/+2
| | | | | | | - Rename all sndbuf_isadma* functions to sndbuf_dma* and move them into sys/dev/sound/isa/sndbuf_dma.c. No response from: sound
* Do not return(foo()) in void function.semenu2002-12-181-3/+3
| | | | | Submitted by: marius@alchemy.franken.de MFC after: 3 days
* (hopefully) fix build breakage some people are seeingcg2002-11-261-1/+1
| | | | Approved by: re
* Add lock type arguments to callers of snd_mtxcreate().jhb2002-04-041-1/+1
|
* Add another pnpid for the AWE64greid2001-09-291-0/+1
| | | | | | PR: 30909 Submitted by: Kinji Itoh <kinji-i@gray.plala.or.jp> MFC after: 7 days
* many changes:cg2001-08-231-3/+3
| | | | | | | | | | | | | | | * 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.
* Use the M_ZERO flag to malloc(9)greid2001-06-211-6/+3
| | | | | Reviewed by: cg MFC after: 1 week
* mega-commit.cg2001-03-241-10/+51
| | | | | | | | | | | | | | | this introduces a new buffering mechanism which results in dramatic simplification of the channel manager. as several structures have changed, we take the opportunity to move their definitions into the source files where they are used, make them private and de-typedef them. the sound drivers are updated to use snd_setup_intr instead of bus_setup_intr, and to comply with the de-typedefed structures. the ac97, mixer and channel layers have been updated with finegrained locking, as have some drivers- not all though. the rest will follow soon.
* destroy child devices on detach to prevent ever-increasing numbers ofcg2001-03-171-7/+10
| | | | | pcm/midi devices trying to attach if the module is repeatedly loaded and unloaded.
* Add the ES1681, as found in my Digital HiNote UltraII. It works withimp2001-01-041-2/+1
| | | | | | the ES18xx DSP code and is now my MP3 juke box engine. Reviewed by: cg
* do not attach to soundblaster 1.x - they are unsupportedcg2000-10-261-3/+7
|
* detach supportcg2000-09-091-7/+21
| | | | | | | remove un-needed setdir functions add bus_teardown_intr calls where necessary destroy our dma tags where necessary destroy ac97 before releasing resources
* Recognize ESS 1888 in Dell Latitude XPicg2000-08-191-0/+1
| | | | | PR: kern/18714 Submitted by: Sean O'Connell <sean@stat.Duke.EDU>
* Finally merge newmidi.tanimura2000-07-111-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (I had been busy for my own research activity until the last weekend) Supported devices: SB Midi Port (sbc + midi) SB OPL3 (sbc + midi) 16550 UART (midi, needs a trick in your hint) CS461x Midi Port (csa + midi) OSS-compatible sequencer (seq) Supported playing software: playmidi (We definitely need more) Notes: /dev/midistat now reports installed midi drivers. /dev/sndstat reports only pcm drivers. We need the new name(pcmstat?). EMU8000(SB AWE) does not sound yet but does get probed so that the OPL3 synth on an AWE card works. TODO: MSS/PCI bridge drivers Midi-tty interface to support general serial devices Modules
* add module metadata. this is a hack, sound drivers will eventually present acg2000-07-031-4/+6
| | | | bus to which pcm, mixer, etc will attach.
* Add (another) PnP entry for the ESS ES1869 (Compaq OEM)brian2000-06-121-0/+1
| | | | | Submitted by: mdharnois@home.com PR: 19206
* Add more ESS1869 PnP Sound Card PnPid.kuriyama2000-05-291-0/+1
| | | | | Submitted by: MIHIRA Yoshiro PR: kern/17349
* Supported the mss on PC-98 and Sound Blaster 98.nyan2000-05-191-0/+60
| | | | Submitted by: "T.Yamaoka" <taka@windows.squares.net>
* make als120 cards which report dsp version 3.x whilst only supporting 4.xcg2000-03-201-2/+5
| | | | and *not* 3.x commands work
* Add the logical ID of Avance Logic ALS100. The vendor ID is alsotanimura2000-03-091-0/+1
| | | | | | | | checked, which was introduced in 1.18. PR: kern/16487 Submitted by: Oliver Fromme <oliver.fromme@heim3.tu-clausthal.de> Approved by: jkh
* differentiate cmi8330 and als100 pnp cards based on their vendor id. thiscg2000-01-291-2/+7
| | | | is a kludge for 4.0
* Add support for detection of the ESS 1688 found on my Dell Latitude LMgallatin2000-01-281-0/+1
|
* Add support for detection of the ESS 1878 chip.deischen2000-01-121-0/+1
|
* Fix a mistake in the PNP EISA-encoding of the Avance ALS120 id.peter1999-12-261-1/+1
| | | | Submitted by: Bryan Liesner <bleez@netaxs.com>
* Tidy up a few loose ends, including adding the pnp tags in comments.peter1999-12-211-21/+19
| | | | | 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.
* make marcel's onboard ess1888 workcg1999-12-201-1/+1
| | | | Submitted by: marcel
* note to self: vibra16c is not vibra16xcg1999-12-191-10/+7
|
* remove unused mixer stuffcg1999-12-191-2/+0
|
* generalise the code a bit, and add an irq handler so that the child devicescg1999-12-191-38/+134
| | | | can share the irq
* make the vibra16x work for playback at least, record is untestedcg1999-12-181-26/+33
|
* Correct the logical ID of Avance Asound 110.tanimura1999-12-181-1/+1
| | | | Submitted by: Bryan Liesner <bleez@netaxs.com>
* make sb dependant on sbccg1999-12-121-96/+315
| | | | | | | | | | | | | | | | | | | | | | 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
* Update for pnp adjustments regarding NPNP.peter1999-12-061-12/+6
| | | | | | | | | | 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)
* Add the logical ID of ViBRA16CL PNP on Micron Millenium II motherboards.tanimura1999-12-041-0/+1
| | | | | PR: kern/15243 Submitted by: Steven G. Kargl <kargl@troutmask.apl.washington.edu>
* Call ISA_PNP_PROBE() to probe PnP cards, rather than matchtanimura1999-12-041-119/+59
| | | | | | | the vendor and logical IDs directly. Submitted by: peter Tested by: Timo Geusch <freebsd@timog.prestel.co.uk>
* Remove the 'ivars' arguement to device_add_child() andmdodd1999-12-031-3/+7
| | | | | | | | | | | | | | | | 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
* Add another vendor ID(CTL0048) for SB32 PnP.tanimura1999-11-271-0/+2
| | | | Submitted by: Charles Anderson <caa@columbus.rr.com>
* - Introduce the bridge drivers for Sound Blaser, GUS and Crystaltanimura1999-11-221-0/+393
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>
OpenPOWER on IntegriCloud