Home | History | Annotate | Download | only in isa
History log of /src/sys/dev/isa/sbreg.h
RevisionDateAuthorComments
 1.33  09-Feb-2024  andvar fix spelling mistakes, mainly in comments and log messages.
 1.32  31-May-2022  andvar fix various typos in comments, documentation and messages.
 1.31  11-Dec-2005  christos merge ktrace-lwp.
 1.30  13-Jan-2005  kent ansify and KNF
 1.29  02-Nov-1999  augustss branches: 1.29.30;
Allow irq 15 since some clones use it.
 1.28  22-Mar-1999  mycroft branches: 1.28.8; 1.28.10; 1.28.12;
Several things:
* Rearrange the speed mapping table and adjust the code so that the highest
rate can actually be used. Previously we ended up rounding up slightly
lower speeds and then losing because set_params couldn't set the mode
back to the current one.
* Allow 260 as a valid I/O address, since the SB1 can be jumpered to this.
* Change the MPU-401 code so it can be attached as a separate device.
(XXX Really, the SB code ought to just attach a subdevice itself.)
* Do not attach an OPL on the SB1. Writing to the OPL registers at
SB_base+0 on this card wedges my machine.
(XXX Should we access it at 388 instead? The Creative web site claims
that this board *does* have an OPL2, but I haven't played with this
extensively.)
* Allocate the SB DMA channels at open time, rather than attach time, so
that a single DRQ can be used for multiple cards (if only one is in use
at a given time).
(XXX Let me tell you why this is a horrible hack. If the ISA DMA code
tries to allocate a bounce buffer after boot time, it will generally fail,
because there is no contiguous memory below 16MB and the code to allocate
contiguous pages doesn't know how to move things around. Now, we
shouldn't ever be using bounce buffers here, because we use
isa_dmamem_alloc(). So we just turn off BUS_DMA_ALLOCNOW and we don't
actually try to. That's cool, and it even works, but isa_dmamem_alloc()
has the same problem. It just happens that we allocate the ring buffers
at boot time, and whenever we reallocate them (due to the buffer size
changing), we just deallocated the previous (contiguous) buffer, so we get
lucky. This is absolutely disgusting and needs to be fixed.)
 1.27  18-Feb-1999  mycroft Add separate halt_output and halt_input routines.
 1.26  17-Aug-1998  augustss * Redo the way the way the MIDI driver attaches to audio devices.
* Improve the midisyn layer a little.
* Add a driver for the Yamaha OPL[23] FM synths.
The opl driver is not finished yet; it sounds pretty awful.

For some strange reason I cannot get any FM sound from my SB64 cards,
but a regular SB16 works fine.
 1.25  07-Aug-1998  augustss Add MIDI support. The MIDI devices can be accessed as ``raw'' through
the /dev/rmidiN devices, or with a sequencer interface via /dev/music.
So far the only supported MIDI device is the MPU401 port on SoundBlaster
(and only on SB on isapnp, since we do not have locators with multiple
values yet).
 1.24  24-Aug-1997  augustss Give names to some more mixer registers.
 1.23  11-Aug-1997  augustss Round mixer values correctly when setting them.
This is important for the OSS emulation since OSS
uses a different range of values for the mixer.
 1.22  31-Jul-1997  augustss Audio changes:
- Change the way attach and open works to allow multiple audio
devices.
- Split the mulaw.c file into two to avoid dragging in mulaw
convertsion when they are not needed. Add 16 bit alaw/mulaw tables.
- Change the way audio properties are gotten.
- Recognize more versions os SoundBlaster.
 1.21  23-May-1997  augustss branches: 1.21.4;
Redo the way selecting the mode for SB cards is done completely.
It is now table driven since there are so many different variations
of SB cards out there.
Also fix a bug that stopped SB2 and SBPro from working.
 1.20  19-May-1997  augustss Redo the SB mixer code. The driver can now distinguish between the
four different mixer options: none, CT1335, CT1345, and CT1745.
It should now be possible to access most of the SB16 functionality.
 1.19  18-May-1997  augustss Mask the level registers as the documentation suggests.
 1.18  20-Mar-1997  mycroft Use autoinitialize DMA mode on the SB2 and later. Partly from Torsten Duwe.
 1.17  20-Mar-1997  mycroft Add 16-bit DRQ support on PnP, and enable 16-bit output.
 1.16  16-Mar-1996  jtk add MediaVision Jazz16 chipset support. It must be configured with
'flags 1' on the sb? kernel configuration file line (because it frobs a
noncontiguous IO port to configure the Jazz16 extensions).

Also, remove static sb_device structure and fill in user's buffer on
each request.
 1.15  01-Mar-1996  mycroft Add support to the ISA DMA framework for auto-initialize mode.
Add experimental SB16 code, disabled for now.
 1.14  20-Feb-1996  mycroft Fix mono volume adjustment.
 1.13  18-Feb-1996  jtk Add bass/treble input filter adjustment controls to SB (Pro) driver
 1.12  08-May-1995  brezak Remove strings
 1.11  15-Mar-1995  glass fix compilation error. don't bother checking for IRQ2
 1.10  13-Mar-1995  brezak Add IRQ 9 as a valid IRQ
 1.9  08-Mar-1995  brezak Cleanup for SB16 (From Jan Sparud)
 1.8  28-Feb-1995  brezak Use irq directly not as a mask
 1.7  21-Feb-1995  brezak SoundBlaster driver for SB, SB16 and SBPRO
 1.6  15-Nov-1994  mycroft Check IRQ 9, not IRQ 2.
 1.5  04-Nov-1994  mycroft Change all of the uses of IRQ{0-15} and bit masks to use plain numbers
rather than bit shifting.
 1.4  27-Oct-1994  cgd new RCS ID format.
 1.3  16-Sep-1994  mycroft Check the SB Pro IRQ and DRQ correctly. From Jason Thorpe.
 1.2  29-Mar-1994  mycroft branches: 1.2.2;
Updates for new autoconfig.
 1.1  09-Jan-1994  cgd LBL /dev/audio and soundblaster drivers, as ported by brad@fcr.com.
both should work with both old- and new-config i386 trees.
Some notes:
bsd_audio.c has dependencies on the soundblaster. This should
be fixed, so that it can be used for the PC speaker
(when its driver has been modified), as well.
sb.c needs some cleanup, and will have sections trimmed, eventually
(when new config becomse standard for i386). additionally,
the SBPro support needs some cleanup.
 1.2.2.1  06-Oct-1994  mycroft Update from trunk.
 1.21.4.2  27-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.21.4.1  23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.28.12.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.28.10.1  15-Nov-1999  fvdl Sync with -current
 1.28.8.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.29.30.1  17-Jan-2005  skrll Sync with HEAD.

RSS XML Feed