Home | History | Annotate | Download | only in isa
History log of /src/sys/dev/isa/wss_isa.c
RevisionDateAuthorComments
 1.31  12-Feb-2022  riastradh sys: Fix various abuse of struct device internals.

Will help to make struct device opaque later.
 1.30  08-May-2019  isaki Merge isaki-audio2 branch, the overhaul of audio subsystem.
- Interrupt-oriented system rather than thread-oriented.
- Improve stability, quality and performance.
- Split playback and record cleanly. Improve halfduplex support.
- Many bugs are fixed including deadlocks, resource leaks, abuses, etc.
- Simplify audio filter mechanism. The encoding/channels/frequency
conversions are completely handled in the upper layer. So the hard-
ware driver only converts its hardware encoding (if necessary).
- audio_hw_if changes:
- Obsoletes query_encoding and add query_format instead.
- Obsoletes set_params and add set_format instead.
- Remove drain, setfd, mappage.
- The call sequences are changed.
- ioctl AUDIO_GETFD/SETFD, AUDIO_GETCHAN/SETCHAN are obsoleted.
- ioctl AUDIO_{QUERY,GET,SET}FORMAT are introduced.
- cleanup config attributes: au*conv and mulaw.
- All hardware drivers should follow it (I've done as much as possible).

Some file paths are changed:
- dev/audio.c -> dev/audio/audio.c (rewritten)
- dev/audiovar.h -> dev/audio/audiovar.h
- dev/audio_dai.h -> dev/audio/audio_dai.h
- dev/audio_if.h -> dev/audio/audio_if.h
- dev/audiobell.c -> dev/audio/audiobell.c
- dev/audiobellvar.h -> dev/audio/audiobellvar.h
- dev/mulaw.[ch] -> dev/audio/mulaw.[ch] + dev/audio/alaw.c
 1.29  02-Jun-2011  tsutsui branches: 1.29.54; 1.29.58;
Split device_t/softc of all ad1848 variants properly. Compile test only.

Please check all attribute users in all files.* on device_t/softc split.

XXX: not sure if gus(4) needs device_t in ad1848_isa_softc
 1.28  02-Jun-2011  nonaka fix compile failure.
 1.27  12-May-2009  cegger branches: 1.27.4; 1.27.6; 1.27.10;
struct device * -> device_t, no functional changes intended.
 1.26  12-May-2009  cegger struct cfdata * -> cfdata_t, no functional changes intended.
 1.25  08-Apr-2008  cegger branches: 1.25.4; 1.25.18;
use aprint_*_dev and device_xname
 1.24  19-Oct-2007  ad branches: 1.24.16;
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
 1.23  16-Nov-2006  christos branches: 1.23.8; 1.23.22; 1.23.24; 1.23.28;
__unused removal on arguments; approved by core.
 1.22  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.21  14-May-2006  elad branches: 1.21.8; 1.21.10;
integrate kauth.
 1.20  29-Mar-2006  thorpej Use device_cfdata().
 1.19  11-Dec-2005  christos branches: 1.19.4; 1.19.6; 1.19.8; 1.19.10; 1.19.12;
merge ktrace-lwp.
 1.18  14-Jan-2005  kent branches: 1.18.10;
ansify and KNF
 1.17  14-Sep-2004  drochner Separate the namespace for default (ie unspecified) locators used
by the isa.c bus driver and the "address/whatever not specified"
argument passed to leaf device drivers.
The former is "ISACF_XXX_DEFAULT" as generaterd by config(8), the latter
"ISA_UNKNOWN_XXX", defined in isavar.h.
This way we save a dependency of every ISA device driver on "locators.h".
 1.16  03-May-2003  wiz branches: 1.16.2;
DMA, not dma nor Dma.
 1.15  02-Oct-2002  thorpej Fix sizeof and whitespace bug from the script I'm using to do the
CFATTACH_DECL conversion. (Grumble.)
 1.14  02-Oct-2002  thorpej Use CFATTACH_DECL().
 1.13  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.12  07-Jan-2002  thorpej Overhaul of the ISA autoconfiguration code to support direct
configuration of devices logically attached to the ISA bus:

* Change the isa_attach_args to have arrays of io, mem, irq, drq
resources.
* Add a "pnpnames" and a linked list of "pnpcompatnames" to the
isa_attach_args. If either of these members are non-NULL,
direct configuration of the bus is being performed. Add an
ISA_DIRECT_CONFIG() macro to test for this.
* Drivers are not allowed to modify the isa_attach_args unless
direct configuration is not being performed and the probe fucntion
is returning success.
* Adapt device drivers -- currently, all driver probe routines return
"no match" if ISA_DIRECT_CONFIG() evaluates to true.
 1.11  13-Nov-2001  lukem add RCSID
 1.10  18-Jul-2001  thorpej bzero -> memset
 1.9  25-Oct-1999  drochner branches: 1.9.8; 1.9.10;
avoid cast
 1.8  14-Aug-1999  augustss branches: 1.8.2; 1.8.4; 1.8.6;
Implement opl at wss.
 1.7  17-Feb-1999  mycroft Use the trigger interface, and clean up a pile of cruft.
 1.6  15-Oct-1998  mycroft Disable the I/O address, DRQ and IRQ validation; assume that the config file
is sane.
 1.5  25-Aug-1998  pk Split the AD1848 driver into MI (dev/ic/ad1848.c) and ISA parts.
 1.4  09-Jun-1998  thorpej Nuke __BROKEN_INDIRECT_CONFIG.
 1.3  09-Jun-1998  thorpej Adjust for changes to the ISA DMA API.
 1.2  23-Feb-1998  drochner -make compile without BROKEN_INDIRECT_CONFIG
-don't include <machine/pio.h>
 1.1  19-Jan-1998  augustss Split out the ISA part of the WSS driver to allow PnP attachment.
Make the AD1848 driver a little more readable with some macros.
 1.8.6.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.4.1  15-Nov-1999  fvdl Sync with -current
 1.8.2.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.9.10.3  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.9.10.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.9.10.1  03-Aug-2001  lukem update to -current
 1.9.8.5  18-Oct-2002  nathanw Catch up to -current.
 1.9.8.4  28-Feb-2002  nathanw Catch up to -current.
 1.9.8.3  11-Jan-2002  nathanw More catchup.
 1.9.8.2  14-Nov-2001  nathanw Catch up to -current.
 1.9.8.1  24-Aug-2001  nathanw Catch up with -current.
 1.16.2.3  17-Jan-2005  skrll Sync with HEAD.
 1.16.2.2  21-Sep-2004  skrll Fix the sync with head I botched.
 1.16.2.1  18-Sep-2004  skrll Sync with HEAD.
 1.18.10.2  27-Oct-2007  yamt sync with head.
 1.18.10.1  21-Jun-2006  yamt sync with head.
 1.19.12.1  31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.19.10.1  19-Apr-2006  elad sync with head.
 1.19.8.1  01-Apr-2006  yamt sync with head.
 1.19.6.1  22-Apr-2006  simonb Sync with head.
 1.19.4.1  09-Sep-2006  rpaulo sync with head
 1.21.10.2  10-Dec-2006  yamt sync with head.
 1.21.10.1  22-Oct-2006  yamt sync with head
 1.21.8.1  18-Nov-2006  ad Sync with head.
 1.23.28.1  25-Oct-2007  bouyer Sync with HEAD.
 1.23.24.1  06-Nov-2007  matt sync with HEAD
 1.23.22.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.23.8.1  23-Oct-2007  ad Sync with head.
 1.24.16.1  02-Jun-2008  mjf Sync with HEAD.
 1.25.18.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.25.4.1  16-May-2009  yamt sync with head
 1.27.10.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.27.6.1  06-Jun-2011  jruoho Sync with HEAD.
 1.27.4.1  12-Jun-2011  rmind sync with head
 1.29.58.1  04-May-2019  isaki Move dev/audio_if.h -> dev/audio/audio_if.h
 1.29.54.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed