History log of /netbsd-current/sys/dev/isa/files.isa
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.177 26-Apr-2021 thorpej

- The "ess" device does not need a "midibus" interface attribute; it
attaches an "opl" instance which itself attaches the "midi".
- Be explicit about using the "ess" interface attribute when attaching
the "joy" and "opl" instances.


Revision tags: thorpej-i2c-spi-conf-base thorpej-cfargs-base thorpej-futex-base
# 1.176 23-May-2020 jmcneill

GC toaster drivers


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3 ad-namecache-base2
# 1.175 19-Jan-2020 thorpej

Remove Token Ring support.


Revision tags: ad-namecache-base1 ad-namecache-base phil-wifi-20191119
# 1.174 25-Oct-2019 martin

branches: 1.174.2;
Add support for Nuvoton NCT5104D GPIO chips, as found on PC Engines APU
systems. From Andrew Doran in PR kern/54648.


Revision tags: netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.173 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


Revision tags: isaki-audio2-base
# 1.172 27-Jan-2019 maxv

branches: 1.172.2;
Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.171 22-Sep-2018 maxv

Remove isic(4). It is part of ISDN, which we are now retiring.


# 1.170 19-Sep-2018 maxv

Remove daic(4), it has never been functional.

ok martin@


Revision tags: pgoyette-compat-0906 jdolecek-ncqfixes-base pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.169 02-Jan-2018 christos

branches: 1.169.2; 1.169.4; 1.169.6;
PR/52887: HITOSHI Osada: wbsio needs sysmon_wdog.


# 1.168 13-Dec-2017 knakahara

Add wbsio(4) GPIO driver. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.

I just commit by proxy.


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107
# 1.167 09-Dec-2016 christos

branches: 1.167.8;
more spkr rework.


# 1.166 09-Dec-2016 christos

split out the pcppi attachment of the speaker
XXX: needs more work


# 1.165 08-Dec-2016 nat

Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104
# 1.164 17-Oct-2016 jdolecek

provide stub intr xname establish for xen


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base tls-maxphys-base
# 1.163 10-Jun-2013 kardel

branches: 1.163.10; 1.163.14;
adjust soekrisgpio driver to NetBSD


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
# 1.162 22-Jan-2012 christos

branches: 1.162.6;
add a tpm driver from bsssd.sourceforge.net


# 1.161 17-Jan-2012 jakllsch

update for wbsio and lm changes


Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 rmind-uvmplock-base
# 1.160 13-Jun-2010 tsutsui

branches: 1.160.8; 1.160.12;
Tidy up a comment.


Revision tags: uebayasi-xip-base1 yamt-nfs-mp-base9
# 1.159 21-Feb-2010 cnst

branches: 1.159.2;
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.


Revision tags: uebayasi-xip-base
# 1.158 19-Jan-2010 pooka

branches: 1.158.2;
hp@isa was marked non-compiling and broken 14 years ago. I'm sure
the tens of well-tested changes since then have been necessary,
but now i'll just spoil the fun for everyone by sending the driver
to the attic.


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-premerge-20091211 yamt-nfs-mp-base8 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 yamt-nfs-mp-base7 netbsd-5-0-1-RELEASE jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 jym-xensuspend-base netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base matt-mips64-base2 haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 haad-dm-base wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base mjf-devfs2-base
# 1.157 03-Apr-2008 xtraeme

branches: 1.157.4;
Add the finsio(4) driver. This driver supports the Hardware Monitor
device in the Fintek LPC Super I/O chips, this includes the following
list:

- F71805F
- F71806F
- F71862FG
- F71872F
- F71882
- F71883F

This has been adapted from the fins(4) driver available in OpenBSD, which
only supported F71805F.

Tobias Nygren <tnn> and myself added support for the other chips; thanks go
to Tobias for testing the driver with a Fintek F71882 chip.


# 1.156 02-Apr-2008 dyoung

Certain misguided people have complained, NetBSD only runs rare or
"retro" computers, but NetBSD also runs a growing number of rare
and retro add-on cards. With this patch, NetBSD supports the IDEC
Supervision/16, a black&white image capture board for the 16-bit
ISA bus. Approximate date of manufacture: 1991. Total instances
known to be in use throughout the world: one.

Coming soon; isvctl(8), the utility program for capturing 8-bit,
512x480 images at speeds of up to 6 frames per second.


Revision tags: ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-nbase bouyer-xeni386-base matt-armv6-nbase mjf-devfs-base matt-armv6-base hpcarm-cleanup-base
# 1.155 31-Dec-2007 wiz

branches: 1.155.6;
Proxy-commit for xtraeme:
add dependency for itesio on sysmon_wdog.


Revision tags: vmlocking2-base3
# 1.154 13-Dec-2007 garbled

Move the elink probe code from files.isa to the common conf/files so that
MCA without isa can compile. fix by cube.


Revision tags: yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 bouyer-xenamd64-base2 vmlocking-nbase bouyer-xenamd64-base jmcneill-pm-base reinoud-bufcleanup-base
# 1.153 15-Nov-2007 xtraeme

branches: 1.153.2; 1.153.6;
Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


Revision tags: jmcneill-base yamt-x86pmap-base4 yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base vmlocking-base
# 1.152 12-Sep-2007 xtraeme

branches: 1.152.4; 1.152.6;
Fix aps(4) attachment.


# 1.151 12-Sep-2007 xtraeme

Forgot to add aps(4) device.


Revision tags: nick-csl-alignment-base5 matt-mips64-base nick-csl-alignment-base mjf-ufs-trans-base
# 1.150 01-Jun-2007 blymn

branches: 1.150.6; 1.150.8;
Add driver for the hardware monitoring portion of the SMSC LPC47B397


Revision tags: yamt-idlelwp-base8
# 1.149 08-May-2007 xtraeme

Split the ug(4) driver in three components:

* dev/ic/ug.c (main code shared by the attachments)
* dev/isa/ug_isa.c (isa attachment)
* dev/acpi/ug_acpi.c (acpi attachment)

That means that ug(4) can now be attached via ACPI.

Thanks to Mihai Chelaru for the good work.


Revision tags: thorpej-atomic-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.148 09-Jan-2007 cube

branches: 1.148.2; 1.148.6; 1.148.8;
Remove traces of scd(4), which apparently never actually had a driver in
the tree.


# 1.147 09-Jan-2007 cube

Remove stale config(5) entries for unexistent wl(4).

Ok'd by matt@.


# 1.146 09-Jan-2007 cube

Disable daic(4). The driver is not finished.
Ok'd by martin@.


# 1.145 06-Jan-2007 xtraeme

Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.

Thanks.


Revision tags: yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.144 13-May-2006 xtraeme

branches: 1.144.8; 1.144.12;
Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.


Revision tags: elad-kernelauth-base
# 1.143 11-Apr-2006 garbled

Add an option PCKBCNOTEST and defopt it. On the prep 7043 and 7248
machines, the keyboard controller will not pass this test, but if you
attach anyway, it works fine. Note that this test is specifically
disabled in ic/pckbc.c, but given that it seems to work fine on other
machines, leave it defaulted to on.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.142 11-Dec-2005 christos

branches: 1.142.4; 1.142.6; 1.142.8; 1.142.10; 1.142.12;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.141 27-Sep-2005 jmcneill

Attach to gpiobus. From OpenBSD.


# 1.140 14-Aug-2005 joff

Add toaster, tsdio, toasterlcd devices


# 1.139 28-Jun-2005 kent

branches: 1.139.2;
remove pss(4) driver. It has never been workable and has not been
compilable for a long time.


Revision tags: yamt-km-base4 kent-audio2-base
# 1.138 25-Mar-2005 cube

Add attimer(4) driver, with ISA and ACPI attachments.

attimer(4) is the new body of the part of pcppi(4) that mapped the TIMER1
register to set the pitch of the bell. It was necessary to separate them
in order to have a working ACPI attachment (as the two appear as different
devices in the ACPI structures).


Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base3 netbsd-3-base
# 1.137 27-Feb-2005 perry

nuke trailing whitespace


Revision tags: yamt-km-base2 yamt-km-base kent-audio1-beforemerge
# 1.136 08-Jan-2005 joff

branches: 1.136.2; 1.136.4;
add tscs


Revision tags: kent-audio1-base
# 1.135 14-Sep-2004 drochner

replace 7 identical instances if cfprint functions by a single one


# 1.134 30-Aug-2004 drochner

add centralized {eisa,isa,pci,agp,mca}busprint() functions which do
what tens of the bus' parents foo{...}bridge_print()s scattered around do


# 1.133 04-Aug-2004 drochner

This is definitely what the world has been waiting for:-)
Allow to enable the game port on an ES1888, in case the firmware didn't
this. (Otherwise we still rely on the firmware having mapped the sound
related registers.)
Limit this to the "isa" attachment for now because this is the only
one I'm able to test.
Attach the "joy" device directly at "ess" to make sure the port is
enabled before the "joy" probe/attach.
This makes the joystick port usable on a "PWS" alpha (Miata).


Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.132 31-Jan-2004 jdolecek

add dependency on isadma for atppc attachments
add atppc_isadma.c for atppc@isapnp and atppc@ofisa, too


# 1.131 25-Jan-2004 jdolecek

reorganize the ISA DMA setup/use code so that it could be shared
with ACPI and PNPBIOS attachments; move it to new atppc_isadma.[ch]
and g/c previous atppc_isa_subr.[ch]

move attppc_isa_softc struct definition to atppc_isa.c, and reorganize
the attachment somewhat for better readability; also g/c detach support code


# 1.130 20-Jan-2004 jdolecek

cleanup old lpt(4) attachment, and glue ppbus in so that they can coexist:
* lpt device is defined in MI place (dev/ppbus/files.ppbus), dev/ic/lpt.c
is included there too; dev/ic/lpt.c is not included if ppbus is
configured or if there is alternative platform lpt (like for pc532)
* g/c MD lpt definitions and custom puc/upc attachments,
glue moved to conf/files and dev/pci/files.pci respectively; remove
device lpt definition from dev/isa/files.isa
* add ppbus parport attribute, atppc device attachments, adjust plip and lpt
glue


# 1.129 02-Jun-2003 gmcgarry

branches: 1.129.2;
Driver for GPIB controllers boards based on the uPD7210 GPIB controller,
including boards made by Captial Equipment Corp.


# 1.128 03-Mar-2003 mycroft

The DMA support here never worked, so yank it out.


Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base kqueue-aftermerge kqueue-beforemerge
# 1.127 05-Oct-2002 tsutsui

Overhaul of fmv(4) driver:
- Split if_fmv.c into MI/MD part and add ISA-PnP attachment for FMV-183.
(XXX FMV-184 is not tested. It would require extra media-select functions..)
- Fix probe functions of fmv_isa so that FMV-181A/182A will also match.
Fixes port-i386/9476.


Revision tags: gehenna-devsw-base kqueue-base
# 1.126 11-Aug-2002 isaki

Add driver for ScanLogic SL811HS/T USB Host Controller.
XXX It's experimental code yet.

For x68k: USB part of Nereid USB/Ethernet/memory board
For ISA: ISA USB Host board from Morphy planning


# 1.125 17-Jul-2002 drochner

adda driver to read the temerature sensors on a NSC PC87366 Super IO chip
(the chip provides voltage / fan rpm control too, but we don't care yet)


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.124 22-Apr-2002 augustss

branches: 1.124.2;
Rename the audio "bus" attribute audiobus to avoid confusion with audio
device.


Revision tags: eeh-devprop-base newlock-base ifpoll-base
# 1.123 02-Feb-2002 jdolecek

Reduce the massive code duplication regarding joy(4). Split it into
MI and MD parts, and make ISA/ISAPNP/PCI joy(4) attachments MI.


# 1.122 07-Jan-2002 drochner

"attach radio at radio":
using one word as both attribute and device doesn't work well,
radio.c is pulled in even with no such device in the configuration,
and the kernel doesn't link due to missing "radio_cd".
So call the attribute "radiodev" to avoid confusion.


# 1.121 01-Jan-2002 augustss

Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov
for OpenBSD, from where it was imported.


# 1.120 16-Dec-2001 thorpej

Rename weasel.c to weasel_isa.c in preparation for supporting the
PCI version of the Weasel.


# 1.119 28-Nov-2001 lukem

- convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups


# 1.118 26-Nov-2001 yamt

move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic
and split isadma parts into /dev/isa/cs89x0isa*.


# 1.117 20-Nov-2001 lukem

- replace "defopt" with "defparam" for options which must take a value,
as config(8) will warn for value-less defparam options
- minor whitespace/formatting cleanup
- consolidate opt_tcp_recvspace.h and opt_tcp_sendspace.h into opt_tcp_space.h


Revision tags: thorpej-mips-cache-base thorpej-devvp-base3 thorpej-devvp-base2
# 1.116 26-Sep-2001 thorpej

"cms" is not needs-flag


# 1.115 26-Sep-2001 thorpej

"aria" does not needs-flag


Revision tags: post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
# 1.114 21-Jul-2001 jdolecek

branches: 1.114.2;
dev/isa/if_ate.c depends upon 'ate_isa', not just 'ate'


Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
# 1.113 31-Mar-2001 jdolecek

branches: 1.113.2;
Prepare for MCA attachment:
* split off sharable stuff to dev/ic/ate_subr.[ch], move ate(4) device
definition to conf/files
* cosmetic: attach with ate_isa


# 1.112 23-Mar-2001 jdolecek

Forgot this one:

if_we.c was split and ISA-specific part is now in if_we_isa.c,
we(4) device is defined in conf/files.


# 1.111 02-Mar-2001 thorpej

branches: 1.111.2;
pckbc_isa.c should only be compiled when pckbc at isa is configured.


# 1.110 24-Feb-2001 lukem

whitespace police


# 1.109 18-Feb-2001 martin

Filename cleanup police (per discussion with Soren S. Jorvang):
remove all (legacy) "i4b_" prefixes outside of sys/netisdn.
Prefix all card specific driver support files with the basename
of the driver bus attachement file.

Renamed here:
i4b_isic_isa.c -> isic_isa.c
i4b_avm_a1.c -> isic_isa_avm_a1.c
i4b_daic_isa.c -> daic_isa.c
i4b_itk_ix1.c -> isic_isa_itk_ix1.c
i4b_tel_s08.c -> isic_isa_tel_s08.c
i4b_tel_s016.c -> isic_isa_tel_s016.c
i4b_tel_s0163.c -> isic_isa_tel_s0163.c
i4b_usr_sti.c -> isic_isa_usr_sti.c


# 1.108 17-Feb-2001 martin

Rename isa_isic.c to i4b_isic_isa.c and isadaic.c to i4b_daic_isa.c
to improve naming consistency.


# 1.107 05-Jan-2001 martin

Enable the imported ISDN4BSD based ISDN subsystem.

This is the kernel part (userland to follow soon) of the latest (and
very probably last) release (version 0.96) of ISDN4BSD. ISDN4BSD has a
homepage at http://www.freebsd-support.de/i4b/.

It gives the user various ways to use the isdn connection: raw data (via
the i4brbch "raw b-channel" device), ppp (via the isp "isdn PPP" device),
voice/answering machine (the i4btel "telephone" device) and ip over isdn
(the ipr device, "IP over raw ISDN").

Supported are a bunch of common and older cards, more to be added soon
after some cleanup. Currently only the european E-DSS1 variant of the
ISDN D channel protocol is supported.


# 1.106 20-Nov-2000 jdolecek

Add an attachment for MOXA 168P isa multiport card. This code was
written by Christoph Badura.
This was reported to work by user of this code. It's not tested
by me, but it's probably more useful in tree anyway.


# 1.105 05-Nov-2000 thorpej

pcweasel carries the sysmon_wdog attribute.


# 1.104 04-Nov-2000 thorpej

Add a device driver for the Middle Digital, Inc. PC-Weasel serial
console board. This glues into the `pcdisplay' driver and provides
support for the watchdog timer function on the PC-Weasel.


# 1.103 11-Aug-2000 thorpej

Add support for the DEC DE422 Ethernet, which is a DEPCA
attached to the EISA bus. This board is commonly found
on Alpha Jensen systems.


Revision tags: netbsd-1-5-base minoura-xpg4dl-base
# 1.102 01-May-2000 augustss

branches: 1.102.4;
Add Creative Music System driver. From Gregory McGarry <g.mcgarry@ieee.org>


# 1.101 21-Apr-2000 explorer

Add driver for Addonics FlexPort 8S (and probably 4S, but not tested)


# 1.100 25-Mar-2000 mycroft

Move esp declaration to conf/files.


# 1.99 20-Mar-2000 pk

Move `nca' declaration to `conf/files'.


# 1.98 18-Mar-2000 mycroft

Move some code around in preparation for nca_pcmcia.


# 1.97 25-Feb-2000 groo

Initial import of National Semiconductor LM7[89] Hardware Monitor with isa and
pnpbios attach.

examples:

lm0 at pnpbios0 index?
lm0 at isa? port 0x290


TODO: spinlocks, i2c interface.


# 1.96 24-Feb-2000 ad

Add a DPT ISA HBA frontend, tested lightly with a PM2021A/9X. There are some
issues.


Revision tags: chs-ubc2-newbase
# 1.95 04-Jan-2000 chopps

add if_ntwo_isa driver for the Riscom/N2 card.


Revision tags: wrstuden-devbsize-19991221 wrstuden-devbsize-base
# 1.94 13-Dec-1999 drochner

First cut on an EGA driver. For initial testing, lacks some EGA vs CGA/MGA
identification. Can share more code with VGA later.


# 1.93 03-Dec-1999 thorpej

Split the PC-like keyboard controller driver into chip back-end and
bus front-end.


# 1.92 15-Nov-1999 mcr

added support for BOCA 6port ISA adapter. 3x16552 with an
interrupt status register at yet-another-address.
ioat0 at isa? port 0x220 irq 5 flags 1# BOCA 'ioat66' 6-port cards
com* at ioat? slave ?


Revision tags: comdex-fall-1999-base fvdl-softdep-base
# 1.91 29-Oct-1999 matt

fix entry for lemac on isa. add entry for wavelan on isa


# 1.90 05-Oct-1999 itohy

branches: 1.90.2; 1.90.4; 1.90.6;
Add "opl at ym" and "mpu at ym" attachment.
Options for ym driver are defopt'ed.


# 1.89 09-Sep-1999 is

The nca.c probe routine falsely claims i82595tx chips to itself.
Move it to after the iy driver.


# 1.88 14-Aug-1999 augustss

Implement opl at wss.


Revision tags: chs-ubc2-base
# 1.87 02-Aug-1999 augustss

Move the mpu device declaration to conf/files.
Let the mpu device attach at the sb device, and then midi at the mpu.
Update the mpu at eso attachment.


# 1.86 01-Aug-1999 augustss

Move the MPU driver isa/ to ic/.
(I didn't move it in the repository because the revision history
is very short and uninteresting. :)


# 1.85 01-Aug-1999 augustss

Make an MPU attachment to ISA. Used for old Roland cards. Written
by me and gson@araneus.fi (Andreas Gustafsson).


# 1.84 06-Jun-1999 dante

Add adv_isa.c entry


Revision tags: kame_141_19991130 netbsd-1-4-PATCH001 kame_14_19990705 kame_14_19990628 netbsd-1-4-RELEASE netbsd-1-4-base
# 1.83 22-Mar-1999 bad

branches: 1.83.2; 1.83.4;
config(8) glue for Token-Ring and TROPIC drivers.


# 1.82 22-Mar-1999 mycroft

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.)


Revision tags: bouyer-ide-last-dist
# 1.81 16-Dec-1998 christos

Add Byte Runner Technologies TC-400 and TC-800 driver from Eric S. Hvozda


Revision tags: kenh-if-detach-base
# 1.80 22-Nov-1998 pk

Move the `wdc' device into `conf/files'.


Revision tags: chs-ubc-base
# 1.79 31-Oct-1998 thorpej

Add code to detect a RealTek 8019 chip, and use the media selection
support if present.


# 1.78 25-Oct-1998 christos

PR/6274: John Ruschmeyer: Add isa/i386 ncr53c80 driver.
XXX: Needs work. We need to fix the probe/find goo, and add support for the
pas16 cards.


# 1.77 12-Oct-1998 bouyer

Merge bouyer-ide


Revision tags: bouyer-ide-base
# 1.76 26-Aug-1998 augustss

Make the OPL driver attach directly to ISA as well.


# 1.75 26-Aug-1998 augustss

Make the OPL driver turn on the sound on sound cards that require it.
That makes it much more likely that we get any sound. DUH!


# 1.74 25-Aug-1998 pk

Split the AD1848 driver into MI (dev/ic/ad1848.c) and ISA parts.


# 1.73 22-Aug-1998 augustss

Let opl attach to ess.
WARNING: it doesn't work yet.


# 1.72 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.71 13-Aug-1998 kim

device ess was listed twice


# 1.70 13-Aug-1998 eeh

Merge paddr_t changes into the main branch.


# 1.69 12-Aug-1998 augustss

Add a MIDI driver for the PC speaker. This is mostly of hack value,
but, hey, lotsa people got a MIDI device now! (A truly pitiful one. :-)


# 1.68 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.67 31-Jul-1998 thorpej

Pull in files.isapnp here; the two busses are linked together quite closely
(more than we'd like maybe, but don't we wish ISA didn't suck...)


# 1.66 30-Jul-1998 augustss

A first stab at making the SHARK sound work. It doesn't really work
yet, but it probes and makes a noise when used. Stay tuned!


Revision tags: eeh-paddr_t-base
# 1.65 27-Jul-1998 thorpej

branches: 1.65.2;
Add CS8900 Ethernet driver, and ISA front-end.


# 1.64 23-Jul-1998 drochner

update comment ("John F. Woods" <jfw@funhouse.com>, PR kern/5798)


# 1.63 21-Jul-1998 drochner

adapt to LANCE driver split


# 1.62 23-Jun-1998 jonathan

* Add defopt MCD_PROMISC for more conservative probes.
Before, the probe routine (mcd_find() would succeed even if the probe
code thought it had a response, but didn't recognize the ID-code byte.
Now, only do the promiscuous match if MCD_PROMISC is configured.


# 1.61 06-Jun-1998 augustss

Add an Aria sound driver.
From "R. C. Dowdeswell" <elric@imrryr.org>.


# 1.60 28-May-1998 drochner

branches: 1.60.2;
Add a graphics device driver for wscons which supports legacy PC display
adapters. (minimal functionality - no virtual screens, no colors)


# 1.59 20-May-1998 augustss

Add a Yamaha OPL3-SA3 driver and clean up all AD1848 drivers.
Submitted by Constantine Sapuntzakis <csapuntz@reeducation-labor.lcs.mit.edu>
and originally written for OpenBSD.


# 1.58 16-Apr-1998 drochner

Make the ISA LANCE drivers work without BROKEN_INDIRECT_CONFIG.
DEPCA is now split out into a separate driver.
Because there can be only one attachment of a device to a bus, for
each card type a separate pseudo-bus was introduced which attaches to "isa"
and where "le" attaches to.


# 1.57 15-Apr-1998 drochner

add MI ISA VGA and the speaker driver


# 1.56 03-Apr-1998 enami

Delete entry for fe*.


# 1.55 22-Mar-1998 drochner

MI driver for the infamous PC keyboard controller, primarily for use with
the new wscons code (but may be interfaced with other drivers as well).
needs testing


# 1.54 22-Mar-1998 enami

Define new device `ate' and `fmv'.


# 1.53 27-Feb-1998 pk

Replace the `ie' driver by three separate front-ends: `ix', `ef' and `ai'.


# 1.52 16-Feb-1998 thorpej

Remove "class" declarations, and add "devclass" declarations where
appropriate. Fix several inconsistencies between device class and
attributes. Mostly from Chris Demetriou.


# 1.51 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.50 15-Jan-1998 cgd

fix typo in comment that i just added


# 1.49 14-Jan-1998 cgd

Shuffle wd/wdc driver files around (via repository copies). wdc
now lives in dev/ic, wd now lives in dev/ata. there's now a 'ata'
interface attribute defined in conf/files, but wdc can't go there
yet because some ports still use private versions based on the old
ISA version.


# 1.48 12-Jan-1998 thorpej

ast, boca, and rtfps are not ttys, but rather "busses". Similarly,
the lpt doesn't export a tty-like interface, so it's dull, too.


# 1.47 21-Nov-1997 bouyer

Move the we driver at the begining of ethernet board, other board's probe
clobbers my SMC. Now I can really use a generic kernel with my SMC @0x300.
This change has been tested on various machines with ne2000 and 3c509 baords.
XXX All these probes sould be reordered after the release, with invasive
XXX probes at the end.


# 1.46 21-Nov-1997 bouyer

The if_ie probe is invasive in such a way that it can clobber other's board
config. Now that this driver is bussified, move it last in the ethernet
adapter list.


# 1.45 07-Nov-1997 enami

Add the missing attribute `dp8390nic' for the device `we'.


# 1.44 05-Nov-1997 thorpej

Add an ISA front-end to the SMC91cxx Ethernet driver ("sm"). This
supports generic SMC91cxx-based ISA cards and the built-in SMC
Ethernet found in some laptop docking stations.

Thanks much to Andrew Gillham <gillhaa@ghost.whirlpool.com> for
making this work!


# 1.43 03-Nov-1997 thorpej

Add "we" driver, remove "ed" driver.


# 1.42 02-Nov-1997 thorpej

Front-end to the dp8390 chip driver for the 3Com 3c503 Ethernet interface.
Supports changing media with ifconfig's "media" directive.

This splits the 3c503 functionality out of the ISA "ed" driver, much the
same way NE2000 support was split out.


Revision tags: netbsd-1-3-base marc-pcmcia-base
# 1.41 16-Oct-1997 thorpej

branches: 1.41.2;
Garbage-collect "com" device declaration.


# 1.40 14-Oct-1997 thorpej

Pulldown from marc-pcmcia branch: ISA front-end for "ne" driver.


# 1.39 14-Oct-1997 is

Finalize the isa/lpt.c split:
The isa attachment code is in isa/lpt_isa.c now, which attaches to the
already created ic/lpt* files.
You don't need to change your config files, but you need to re-"config" if
using lpt at isa.
XXX The "lpt" device definition should be in sys/conf/files instead, but to
my knowledge, there are some ports which have private copies of lpt, and would
choke on that. No need to make people unhappy 7 days before release branching.


# 1.38 06-Oct-1997 christos

From Enami Tsugutomo: Busify and split the aic6360 driver.


Revision tags: thorpej-signal-base
# 1.37 27-Aug-1997 bouyer

Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.


# 1.36 26-Aug-1997 augustss

XXX Add a drq2 locator for the ISA bus. Many sound cards need
two DMA channels to do e.g. full-duplex. This allows
a way of specifying the second channel in a sane way.
THIS IS TEMPORARY. The drq2 locator will go away when
the locator system has been changed to allow multiple
values per locator.


# 1.35 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.34 31-Jul-1997 matt

Add the ISA inteface for the lc (LEMAC, EtherWORKS III) driver.


Revision tags: marc-pcmcia-bp
# 1.33 20-Jul-1997 pk

branches: 1.33.2;
config.new => config


# 1.32 14-Jul-1997 kleink

Do not compile in satlink unconditionally; from Thorsten Frueauf
<frueauf@ira.uka.de> in PR port-i386/3864.


# 1.31 13-Jul-1997 hpeyerl

Satellite receiver driver for ISA cards from PlanetConnect by Jason and
Herb for Canada Connect Corp.


# 1.30 17-May-1997 pk

branches: 1.30.2;
Mods for ESP406/FAS408 ISA SCSI driver (from Eric S. Hvozda; PR#3581)


# 1.29 09-May-1997 augustss

Change the interface between high and lowlevel audio drivers again:
Set the encoding parameters slightly differently.
Remove the SW encoding/decodinf functions from this interface
and move them to the audio_parameter struct; this is both more efficient
and flexible.


# 1.28 04-Apr-1997 mycroft

New version of com driver. Uses a different queueing mechanism and a split
hardware/software interrupt mechanism for improved performance. Many odd
protocols bugs also fixed.


# 1.27 15-Mar-1997 is

New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.


Revision tags: is-newarp-before-merge
# 1.26 07-Feb-1997 mycroft

Move the aha ISA probe functions into a separate file.


Revision tags: is-newarp-base
# 1.25 16-Jan-1997 christos

branches: 1.25.2;
- convert to bus_space_*
- split attachment code to sb_isa.c


# 1.24 24-Sep-1996 christos

branches: 1.24.2;
New cyclades driver from Timo Rossi


# 1.23 07-Sep-1996 mycroft

Use bus.h.


# 1.22 01-Sep-1996 mycroft

Update.


Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
# 1.21 16-May-1996 mycroft

New version, with changes from Justin Gibbs and Noriyuki Soda.


# 1.20 07-May-1996 thorpej

Make the MI LANCE driver standalone, and use cfattach to resolve
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.

Break up ISA LANCE driver into ISA and PCI front-ends.

Changed struct ifnet to have a pointer to the softc of the underlying
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_start)()
to take a struct ifnet *, rather than a unit number.


# 1.19 06-May-1996 is

Add "iy" driver for Ethernet ISA boards using the Intel i82595 chip, e.g.
(and only tested on) Intel Etherexpress PRO. Should work on any i82595 ISA
board which uses an EEPROM for config information; NETBLKID not yet supported.
TODO: change to BUS interface, add multicast support.


# 1.18 25-Apr-1996 thorpej

Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>


# 1.17 29-Mar-1996 mycroft

Working WD7000 and TMC-7000 driver, from Julian Highfield, with additional work by me.
Needs some refinement, but it works.


# 1.16 24-Mar-1996 mycroft

Various, including:
* Display as much revision info as we can get.
* Fix a race condition that could cause interrupts to be lost.
* Handle `out of mailbox' conditions (much) more gracefully.
* Schedule timeouts more safely.
* Add diagnostic code to (correctly) detect if a CCB times out before its
outgoing mailbox is emptied.


# 1.15 17-Mar-1996 cgd

adjust to deal with expression support for optional file specs


# 1.14 17-Mar-1996 cgd

change the name of com's attachment to commulti, and provide flags
for that and the isa attachment in com.h (in addition to the flag for
the presence of 'com' itself).


# 1.13 17-Mar-1996 thorpej

New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.


# 1.12 04-Mar-1996 cgd

the i386 port no longer attaches isa, eisa, and pci at root.


# 1.11 28-Feb-1996 cgd

make ISA bus match/attach, and sub-device configuration machine-independent.


# 1.10 13-Jan-1996 thorpej

Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.


# 1.9 10-Nov-1995 christos

Add support for the 3c59x (pci) cards in the 3c5x9 driver. In addition
add the necessary bits for the 3c589 (pcmcia) card without adding any
of the pcmcia framework.


Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
# 1.8 19-Jul-1995 brezak

GUS audio driver from John Kohl.


# 1.7 03-May-1995 cgd

uncomment cy driver spec; i386 conf.c needs the header file.


# 1.6 26-Apr-1995 brezak

Fix nits from Mike Long <mike.long@analog.com> PR#996


# 1.5 19-Apr-1995 mycroft

Change `needs-count' to `needs-flag'.


# 1.4 19-Apr-1995 mycroft

Correct a couple of things, and add a `fe' device.


# 1.3 17-Apr-1995 cgd

if_le conflicts with the Alpha; move description back to i386


# 1.2 17-Apr-1995 cgd

try to actually (gasp!) describe the drivers.


# 1.1 17-Apr-1995 cgd

ISA config.new files description.


# 1.176 23-May-2020 jmcneill

GC toaster drivers


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1 phil-wifi-20200411 bouyer-xenpvh-base is-mlppp-base phil-wifi-20200406 ad-namecache-base3 ad-namecache-base2
# 1.175 19-Jan-2020 thorpej

Remove Token Ring support.


Revision tags: ad-namecache-base1 ad-namecache-base phil-wifi-20191119
# 1.174 25-Oct-2019 martin

branches: 1.174.2;
Add support for Nuvoton NCT5104D GPIO chips, as found on PC Engines APU
systems. From Andrew Doran in PR kern/54648.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.173 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


Revision tags: isaki-audio2-base
# 1.172 27-Jan-2019 maxv

branches: 1.172.2;
Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.171 22-Sep-2018 maxv

Remove isic(4). It is part of ISDN, which we are now retiring.


# 1.170 19-Sep-2018 maxv

Remove daic(4), it has never been functional.

ok martin@


Revision tags: pgoyette-compat-0906 jdolecek-ncqfixes-base pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.169 02-Jan-2018 christos

branches: 1.169.2; 1.169.4; 1.169.6;
PR/52887: HITOSHI Osada: wbsio needs sysmon_wdog.


# 1.168 13-Dec-2017 knakahara

Add wbsio(4) GPIO driver. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.

I just commit by proxy.


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107
# 1.167 09-Dec-2016 christos

branches: 1.167.8;
more spkr rework.


# 1.166 09-Dec-2016 christos

split out the pcppi attachment of the speaker
XXX: needs more work


# 1.165 08-Dec-2016 nat

Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104
# 1.164 17-Oct-2016 jdolecek

provide stub intr xname establish for xen


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base tls-maxphys-base
# 1.163 10-Jun-2013 kardel

branches: 1.163.10; 1.163.14;
adjust soekrisgpio driver to NetBSD


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
# 1.162 22-Jan-2012 christos

branches: 1.162.6;
add a tpm driver from bsssd.sourceforge.net


# 1.161 17-Jan-2012 jakllsch

update for wbsio and lm changes


Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 rmind-uvmplock-base
# 1.160 13-Jun-2010 tsutsui

branches: 1.160.8; 1.160.12;
Tidy up a comment.


Revision tags: uebayasi-xip-base1 yamt-nfs-mp-base9
# 1.159 21-Feb-2010 cnst

branches: 1.159.2;
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.


Revision tags: uebayasi-xip-base
# 1.158 19-Jan-2010 pooka

branches: 1.158.2;
hp@isa was marked non-compiling and broken 14 years ago. I'm sure
the tens of well-tested changes since then have been necessary,
but now i'll just spoil the fun for everyone by sending the driver
to the attic.


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-premerge-20091211 yamt-nfs-mp-base8 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 yamt-nfs-mp-base7 netbsd-5-0-1-RELEASE jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 jym-xensuspend-base netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base matt-mips64-base2 haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 haad-dm-base wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base mjf-devfs2-base
# 1.157 03-Apr-2008 xtraeme

branches: 1.157.4;
Add the finsio(4) driver. This driver supports the Hardware Monitor
device in the Fintek LPC Super I/O chips, this includes the following
list:

- F71805F
- F71806F
- F71862FG
- F71872F
- F71882
- F71883F

This has been adapted from the fins(4) driver available in OpenBSD, which
only supported F71805F.

Tobias Nygren <tnn> and myself added support for the other chips; thanks go
to Tobias for testing the driver with a Fintek F71882 chip.


# 1.156 02-Apr-2008 dyoung

Certain misguided people have complained, NetBSD only runs rare or
"retro" computers, but NetBSD also runs a growing number of rare
and retro add-on cards. With this patch, NetBSD supports the IDEC
Supervision/16, a black&white image capture board for the 16-bit
ISA bus. Approximate date of manufacture: 1991. Total instances
known to be in use throughout the world: one.

Coming soon; isvctl(8), the utility program for capturing 8-bit,
512x480 images at speeds of up to 6 frames per second.


Revision tags: ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-nbase bouyer-xeni386-base matt-armv6-nbase mjf-devfs-base matt-armv6-base hpcarm-cleanup-base
# 1.155 31-Dec-2007 wiz

branches: 1.155.6;
Proxy-commit for xtraeme:
add dependency for itesio on sysmon_wdog.


Revision tags: vmlocking2-base3
# 1.154 13-Dec-2007 garbled

Move the elink probe code from files.isa to the common conf/files so that
MCA without isa can compile. fix by cube.


Revision tags: yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 bouyer-xenamd64-base2 vmlocking-nbase bouyer-xenamd64-base jmcneill-pm-base reinoud-bufcleanup-base
# 1.153 15-Nov-2007 xtraeme

branches: 1.153.2; 1.153.6;
Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


Revision tags: jmcneill-base yamt-x86pmap-base4 yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base vmlocking-base
# 1.152 12-Sep-2007 xtraeme

branches: 1.152.4; 1.152.6;
Fix aps(4) attachment.


# 1.151 12-Sep-2007 xtraeme

Forgot to add aps(4) device.


Revision tags: nick-csl-alignment-base5 matt-mips64-base nick-csl-alignment-base mjf-ufs-trans-base
# 1.150 01-Jun-2007 blymn

branches: 1.150.6; 1.150.8;
Add driver for the hardware monitoring portion of the SMSC LPC47B397


Revision tags: yamt-idlelwp-base8
# 1.149 08-May-2007 xtraeme

Split the ug(4) driver in three components:

* dev/ic/ug.c (main code shared by the attachments)
* dev/isa/ug_isa.c (isa attachment)
* dev/acpi/ug_acpi.c (acpi attachment)

That means that ug(4) can now be attached via ACPI.

Thanks to Mihai Chelaru for the good work.


Revision tags: thorpej-atomic-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.148 09-Jan-2007 cube

branches: 1.148.2; 1.148.6; 1.148.8;
Remove traces of scd(4), which apparently never actually had a driver in
the tree.


# 1.147 09-Jan-2007 cube

Remove stale config(5) entries for unexistent wl(4).

Ok'd by matt@.


# 1.146 09-Jan-2007 cube

Disable daic(4). The driver is not finished.
Ok'd by martin@.


# 1.145 06-Jan-2007 xtraeme

Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.

Thanks.


Revision tags: yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.144 13-May-2006 xtraeme

branches: 1.144.8; 1.144.12;
Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.


Revision tags: elad-kernelauth-base
# 1.143 11-Apr-2006 garbled

Add an option PCKBCNOTEST and defopt it. On the prep 7043 and 7248
machines, the keyboard controller will not pass this test, but if you
attach anyway, it works fine. Note that this test is specifically
disabled in ic/pckbc.c, but given that it seems to work fine on other
machines, leave it defaulted to on.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.142 11-Dec-2005 christos

branches: 1.142.4; 1.142.6; 1.142.8; 1.142.10; 1.142.12;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.141 27-Sep-2005 jmcneill

Attach to gpiobus. From OpenBSD.


# 1.140 14-Aug-2005 joff

Add toaster, tsdio, toasterlcd devices


# 1.139 28-Jun-2005 kent

branches: 1.139.2;
remove pss(4) driver. It has never been workable and has not been
compilable for a long time.


Revision tags: yamt-km-base4 kent-audio2-base
# 1.138 25-Mar-2005 cube

Add attimer(4) driver, with ISA and ACPI attachments.

attimer(4) is the new body of the part of pcppi(4) that mapped the TIMER1
register to set the pitch of the bell. It was necessary to separate them
in order to have a working ACPI attachment (as the two appear as different
devices in the ACPI structures).


Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base3 netbsd-3-base
# 1.137 27-Feb-2005 perry

nuke trailing whitespace


Revision tags: yamt-km-base2 yamt-km-base kent-audio1-beforemerge
# 1.136 08-Jan-2005 joff

branches: 1.136.2; 1.136.4;
add tscs


Revision tags: kent-audio1-base
# 1.135 14-Sep-2004 drochner

replace 7 identical instances if cfprint functions by a single one


# 1.134 30-Aug-2004 drochner

add centralized {eisa,isa,pci,agp,mca}busprint() functions which do
what tens of the bus' parents foo{...}bridge_print()s scattered around do


# 1.133 04-Aug-2004 drochner

This is definitely what the world has been waiting for:-)
Allow to enable the game port on an ES1888, in case the firmware didn't
this. (Otherwise we still rely on the firmware having mapped the sound
related registers.)
Limit this to the "isa" attachment for now because this is the only
one I'm able to test.
Attach the "joy" device directly at "ess" to make sure the port is
enabled before the "joy" probe/attach.
This makes the joystick port usable on a "PWS" alpha (Miata).


Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.132 31-Jan-2004 jdolecek

add dependency on isadma for atppc attachments
add atppc_isadma.c for atppc@isapnp and atppc@ofisa, too


# 1.131 25-Jan-2004 jdolecek

reorganize the ISA DMA setup/use code so that it could be shared
with ACPI and PNPBIOS attachments; move it to new atppc_isadma.[ch]
and g/c previous atppc_isa_subr.[ch]

move attppc_isa_softc struct definition to atppc_isa.c, and reorganize
the attachment somewhat for better readability; also g/c detach support code


# 1.130 20-Jan-2004 jdolecek

cleanup old lpt(4) attachment, and glue ppbus in so that they can coexist:
* lpt device is defined in MI place (dev/ppbus/files.ppbus), dev/ic/lpt.c
is included there too; dev/ic/lpt.c is not included if ppbus is
configured or if there is alternative platform lpt (like for pc532)
* g/c MD lpt definitions and custom puc/upc attachments,
glue moved to conf/files and dev/pci/files.pci respectively; remove
device lpt definition from dev/isa/files.isa
* add ppbus parport attribute, atppc device attachments, adjust plip and lpt
glue


# 1.129 02-Jun-2003 gmcgarry

branches: 1.129.2;
Driver for GPIB controllers boards based on the uPD7210 GPIB controller,
including boards made by Captial Equipment Corp.


# 1.128 03-Mar-2003 mycroft

The DMA support here never worked, so yank it out.


Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base kqueue-aftermerge kqueue-beforemerge
# 1.127 05-Oct-2002 tsutsui

Overhaul of fmv(4) driver:
- Split if_fmv.c into MI/MD part and add ISA-PnP attachment for FMV-183.
(XXX FMV-184 is not tested. It would require extra media-select functions..)
- Fix probe functions of fmv_isa so that FMV-181A/182A will also match.
Fixes port-i386/9476.


Revision tags: gehenna-devsw-base kqueue-base
# 1.126 11-Aug-2002 isaki

Add driver for ScanLogic SL811HS/T USB Host Controller.
XXX It's experimental code yet.

For x68k: USB part of Nereid USB/Ethernet/memory board
For ISA: ISA USB Host board from Morphy planning


# 1.125 17-Jul-2002 drochner

adda driver to read the temerature sensors on a NSC PC87366 Super IO chip
(the chip provides voltage / fan rpm control too, but we don't care yet)


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.124 22-Apr-2002 augustss

branches: 1.124.2;
Rename the audio "bus" attribute audiobus to avoid confusion with audio
device.


Revision tags: eeh-devprop-base newlock-base ifpoll-base
# 1.123 02-Feb-2002 jdolecek

Reduce the massive code duplication regarding joy(4). Split it into
MI and MD parts, and make ISA/ISAPNP/PCI joy(4) attachments MI.


# 1.122 07-Jan-2002 drochner

"attach radio at radio":
using one word as both attribute and device doesn't work well,
radio.c is pulled in even with no such device in the configuration,
and the kernel doesn't link due to missing "radio_cd".
So call the attribute "radiodev" to avoid confusion.


# 1.121 01-Jan-2002 augustss

Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov
for OpenBSD, from where it was imported.


# 1.120 16-Dec-2001 thorpej

Rename weasel.c to weasel_isa.c in preparation for supporting the
PCI version of the Weasel.


# 1.119 28-Nov-2001 lukem

- convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups


# 1.118 26-Nov-2001 yamt

move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic
and split isadma parts into /dev/isa/cs89x0isa*.


# 1.117 20-Nov-2001 lukem

- replace "defopt" with "defparam" for options which must take a value,
as config(8) will warn for value-less defparam options
- minor whitespace/formatting cleanup
- consolidate opt_tcp_recvspace.h and opt_tcp_sendspace.h into opt_tcp_space.h


Revision tags: thorpej-mips-cache-base thorpej-devvp-base3 thorpej-devvp-base2
# 1.116 26-Sep-2001 thorpej

"cms" is not needs-flag


# 1.115 26-Sep-2001 thorpej

"aria" does not needs-flag


Revision tags: post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
# 1.114 21-Jul-2001 jdolecek

branches: 1.114.2;
dev/isa/if_ate.c depends upon 'ate_isa', not just 'ate'


Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
# 1.113 31-Mar-2001 jdolecek

branches: 1.113.2;
Prepare for MCA attachment:
* split off sharable stuff to dev/ic/ate_subr.[ch], move ate(4) device
definition to conf/files
* cosmetic: attach with ate_isa


# 1.112 23-Mar-2001 jdolecek

Forgot this one:

if_we.c was split and ISA-specific part is now in if_we_isa.c,
we(4) device is defined in conf/files.


# 1.111 02-Mar-2001 thorpej

branches: 1.111.2;
pckbc_isa.c should only be compiled when pckbc at isa is configured.


# 1.110 24-Feb-2001 lukem

whitespace police


# 1.109 18-Feb-2001 martin

Filename cleanup police (per discussion with Soren S. Jorvang):
remove all (legacy) "i4b_" prefixes outside of sys/netisdn.
Prefix all card specific driver support files with the basename
of the driver bus attachement file.

Renamed here:
i4b_isic_isa.c -> isic_isa.c
i4b_avm_a1.c -> isic_isa_avm_a1.c
i4b_daic_isa.c -> daic_isa.c
i4b_itk_ix1.c -> isic_isa_itk_ix1.c
i4b_tel_s08.c -> isic_isa_tel_s08.c
i4b_tel_s016.c -> isic_isa_tel_s016.c
i4b_tel_s0163.c -> isic_isa_tel_s0163.c
i4b_usr_sti.c -> isic_isa_usr_sti.c


# 1.108 17-Feb-2001 martin

Rename isa_isic.c to i4b_isic_isa.c and isadaic.c to i4b_daic_isa.c
to improve naming consistency.


# 1.107 05-Jan-2001 martin

Enable the imported ISDN4BSD based ISDN subsystem.

This is the kernel part (userland to follow soon) of the latest (and
very probably last) release (version 0.96) of ISDN4BSD. ISDN4BSD has a
homepage at http://www.freebsd-support.de/i4b/.

It gives the user various ways to use the isdn connection: raw data (via
the i4brbch "raw b-channel" device), ppp (via the isp "isdn PPP" device),
voice/answering machine (the i4btel "telephone" device) and ip over isdn
(the ipr device, "IP over raw ISDN").

Supported are a bunch of common and older cards, more to be added soon
after some cleanup. Currently only the european E-DSS1 variant of the
ISDN D channel protocol is supported.


# 1.106 20-Nov-2000 jdolecek

Add an attachment for MOXA 168P isa multiport card. This code was
written by Christoph Badura.
This was reported to work by user of this code. It's not tested
by me, but it's probably more useful in tree anyway.


# 1.105 05-Nov-2000 thorpej

pcweasel carries the sysmon_wdog attribute.


# 1.104 04-Nov-2000 thorpej

Add a device driver for the Middle Digital, Inc. PC-Weasel serial
console board. This glues into the `pcdisplay' driver and provides
support for the watchdog timer function on the PC-Weasel.


# 1.103 11-Aug-2000 thorpej

Add support for the DEC DE422 Ethernet, which is a DEPCA
attached to the EISA bus. This board is commonly found
on Alpha Jensen systems.


Revision tags: netbsd-1-5-base minoura-xpg4dl-base
# 1.102 01-May-2000 augustss

branches: 1.102.4;
Add Creative Music System driver. From Gregory McGarry <g.mcgarry@ieee.org>


# 1.101 21-Apr-2000 explorer

Add driver for Addonics FlexPort 8S (and probably 4S, but not tested)


# 1.100 25-Mar-2000 mycroft

Move esp declaration to conf/files.


# 1.99 20-Mar-2000 pk

Move `nca' declaration to `conf/files'.


# 1.98 18-Mar-2000 mycroft

Move some code around in preparation for nca_pcmcia.


# 1.97 25-Feb-2000 groo

Initial import of National Semiconductor LM7[89] Hardware Monitor with isa and
pnpbios attach.

examples:

lm0 at pnpbios0 index?
lm0 at isa? port 0x290


TODO: spinlocks, i2c interface.


# 1.96 24-Feb-2000 ad

Add a DPT ISA HBA frontend, tested lightly with a PM2021A/9X. There are some
issues.


Revision tags: chs-ubc2-newbase
# 1.95 04-Jan-2000 chopps

add if_ntwo_isa driver for the Riscom/N2 card.


Revision tags: wrstuden-devbsize-19991221 wrstuden-devbsize-base
# 1.94 13-Dec-1999 drochner

First cut on an EGA driver. For initial testing, lacks some EGA vs CGA/MGA
identification. Can share more code with VGA later.


# 1.93 03-Dec-1999 thorpej

Split the PC-like keyboard controller driver into chip back-end and
bus front-end.


# 1.92 15-Nov-1999 mcr

added support for BOCA 6port ISA adapter. 3x16552 with an
interrupt status register at yet-another-address.
ioat0 at isa? port 0x220 irq 5 flags 1# BOCA 'ioat66' 6-port cards
com* at ioat? slave ?


Revision tags: comdex-fall-1999-base fvdl-softdep-base
# 1.91 29-Oct-1999 matt

fix entry for lemac on isa. add entry for wavelan on isa


# 1.90 05-Oct-1999 itohy

branches: 1.90.2; 1.90.4; 1.90.6;
Add "opl at ym" and "mpu at ym" attachment.
Options for ym driver are defopt'ed.


# 1.89 09-Sep-1999 is

The nca.c probe routine falsely claims i82595tx chips to itself.
Move it to after the iy driver.


# 1.88 14-Aug-1999 augustss

Implement opl at wss.


Revision tags: chs-ubc2-base
# 1.87 02-Aug-1999 augustss

Move the mpu device declaration to conf/files.
Let the mpu device attach at the sb device, and then midi at the mpu.
Update the mpu at eso attachment.


# 1.86 01-Aug-1999 augustss

Move the MPU driver isa/ to ic/.
(I didn't move it in the repository because the revision history
is very short and uninteresting. :)


# 1.85 01-Aug-1999 augustss

Make an MPU attachment to ISA. Used for old Roland cards. Written
by me and gson@araneus.fi (Andreas Gustafsson).


# 1.84 06-Jun-1999 dante

Add adv_isa.c entry


Revision tags: kame_141_19991130 netbsd-1-4-PATCH001 kame_14_19990705 kame_14_19990628 netbsd-1-4-RELEASE netbsd-1-4-base
# 1.83 22-Mar-1999 bad

branches: 1.83.2; 1.83.4;
config(8) glue for Token-Ring and TROPIC drivers.


# 1.82 22-Mar-1999 mycroft

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.)


Revision tags: bouyer-ide-last-dist
# 1.81 16-Dec-1998 christos

Add Byte Runner Technologies TC-400 and TC-800 driver from Eric S. Hvozda


Revision tags: kenh-if-detach-base
# 1.80 22-Nov-1998 pk

Move the `wdc' device into `conf/files'.


Revision tags: chs-ubc-base
# 1.79 31-Oct-1998 thorpej

Add code to detect a RealTek 8019 chip, and use the media selection
support if present.


# 1.78 25-Oct-1998 christos

PR/6274: John Ruschmeyer: Add isa/i386 ncr53c80 driver.
XXX: Needs work. We need to fix the probe/find goo, and add support for the
pas16 cards.


# 1.77 12-Oct-1998 bouyer

Merge bouyer-ide


Revision tags: bouyer-ide-base
# 1.76 26-Aug-1998 augustss

Make the OPL driver attach directly to ISA as well.


# 1.75 26-Aug-1998 augustss

Make the OPL driver turn on the sound on sound cards that require it.
That makes it much more likely that we get any sound. DUH!


# 1.74 25-Aug-1998 pk

Split the AD1848 driver into MI (dev/ic/ad1848.c) and ISA parts.


# 1.73 22-Aug-1998 augustss

Let opl attach to ess.
WARNING: it doesn't work yet.


# 1.72 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.71 13-Aug-1998 kim

device ess was listed twice


# 1.70 13-Aug-1998 eeh

Merge paddr_t changes into the main branch.


# 1.69 12-Aug-1998 augustss

Add a MIDI driver for the PC speaker. This is mostly of hack value,
but, hey, lotsa people got a MIDI device now! (A truly pitiful one. :-)


# 1.68 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.67 31-Jul-1998 thorpej

Pull in files.isapnp here; the two busses are linked together quite closely
(more than we'd like maybe, but don't we wish ISA didn't suck...)


# 1.66 30-Jul-1998 augustss

A first stab at making the SHARK sound work. It doesn't really work
yet, but it probes and makes a noise when used. Stay tuned!


Revision tags: eeh-paddr_t-base
# 1.65 27-Jul-1998 thorpej

branches: 1.65.2;
Add CS8900 Ethernet driver, and ISA front-end.


# 1.64 23-Jul-1998 drochner

update comment ("John F. Woods" <jfw@funhouse.com>, PR kern/5798)


# 1.63 21-Jul-1998 drochner

adapt to LANCE driver split


# 1.62 23-Jun-1998 jonathan

* Add defopt MCD_PROMISC for more conservative probes.
Before, the probe routine (mcd_find() would succeed even if the probe
code thought it had a response, but didn't recognize the ID-code byte.
Now, only do the promiscuous match if MCD_PROMISC is configured.


# 1.61 06-Jun-1998 augustss

Add an Aria sound driver.
From "R. C. Dowdeswell" <elric@imrryr.org>.


# 1.60 28-May-1998 drochner

branches: 1.60.2;
Add a graphics device driver for wscons which supports legacy PC display
adapters. (minimal functionality - no virtual screens, no colors)


# 1.59 20-May-1998 augustss

Add a Yamaha OPL3-SA3 driver and clean up all AD1848 drivers.
Submitted by Constantine Sapuntzakis <csapuntz@reeducation-labor.lcs.mit.edu>
and originally written for OpenBSD.


# 1.58 16-Apr-1998 drochner

Make the ISA LANCE drivers work without BROKEN_INDIRECT_CONFIG.
DEPCA is now split out into a separate driver.
Because there can be only one attachment of a device to a bus, for
each card type a separate pseudo-bus was introduced which attaches to "isa"
and where "le" attaches to.


# 1.57 15-Apr-1998 drochner

add MI ISA VGA and the speaker driver


# 1.56 03-Apr-1998 enami

Delete entry for fe*.


# 1.55 22-Mar-1998 drochner

MI driver for the infamous PC keyboard controller, primarily for use with
the new wscons code (but may be interfaced with other drivers as well).
needs testing


# 1.54 22-Mar-1998 enami

Define new device `ate' and `fmv'.


# 1.53 27-Feb-1998 pk

Replace the `ie' driver by three separate front-ends: `ix', `ef' and `ai'.


# 1.52 16-Feb-1998 thorpej

Remove "class" declarations, and add "devclass" declarations where
appropriate. Fix several inconsistencies between device class and
attributes. Mostly from Chris Demetriou.


# 1.51 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.50 15-Jan-1998 cgd

fix typo in comment that i just added


# 1.49 14-Jan-1998 cgd

Shuffle wd/wdc driver files around (via repository copies). wdc
now lives in dev/ic, wd now lives in dev/ata. there's now a 'ata'
interface attribute defined in conf/files, but wdc can't go there
yet because some ports still use private versions based on the old
ISA version.


# 1.48 12-Jan-1998 thorpej

ast, boca, and rtfps are not ttys, but rather "busses". Similarly,
the lpt doesn't export a tty-like interface, so it's dull, too.


# 1.47 21-Nov-1997 bouyer

Move the we driver at the begining of ethernet board, other board's probe
clobbers my SMC. Now I can really use a generic kernel with my SMC @0x300.
This change has been tested on various machines with ne2000 and 3c509 baords.
XXX All these probes sould be reordered after the release, with invasive
XXX probes at the end.


# 1.46 21-Nov-1997 bouyer

The if_ie probe is invasive in such a way that it can clobber other's board
config. Now that this driver is bussified, move it last in the ethernet
adapter list.


# 1.45 07-Nov-1997 enami

Add the missing attribute `dp8390nic' for the device `we'.


# 1.44 05-Nov-1997 thorpej

Add an ISA front-end to the SMC91cxx Ethernet driver ("sm"). This
supports generic SMC91cxx-based ISA cards and the built-in SMC
Ethernet found in some laptop docking stations.

Thanks much to Andrew Gillham <gillhaa@ghost.whirlpool.com> for
making this work!


# 1.43 03-Nov-1997 thorpej

Add "we" driver, remove "ed" driver.


# 1.42 02-Nov-1997 thorpej

Front-end to the dp8390 chip driver for the 3Com 3c503 Ethernet interface.
Supports changing media with ifconfig's "media" directive.

This splits the 3c503 functionality out of the ISA "ed" driver, much the
same way NE2000 support was split out.


Revision tags: netbsd-1-3-base marc-pcmcia-base
# 1.41 16-Oct-1997 thorpej

branches: 1.41.2;
Garbage-collect "com" device declaration.


# 1.40 14-Oct-1997 thorpej

Pulldown from marc-pcmcia branch: ISA front-end for "ne" driver.


# 1.39 14-Oct-1997 is

Finalize the isa/lpt.c split:
The isa attachment code is in isa/lpt_isa.c now, which attaches to the
already created ic/lpt* files.
You don't need to change your config files, but you need to re-"config" if
using lpt at isa.
XXX The "lpt" device definition should be in sys/conf/files instead, but to
my knowledge, there are some ports which have private copies of lpt, and would
choke on that. No need to make people unhappy 7 days before release branching.


# 1.38 06-Oct-1997 christos

From Enami Tsugutomo: Busify and split the aic6360 driver.


Revision tags: thorpej-signal-base
# 1.37 27-Aug-1997 bouyer

Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.


# 1.36 26-Aug-1997 augustss

XXX Add a drq2 locator for the ISA bus. Many sound cards need
two DMA channels to do e.g. full-duplex. This allows
a way of specifying the second channel in a sane way.
THIS IS TEMPORARY. The drq2 locator will go away when
the locator system has been changed to allow multiple
values per locator.


# 1.35 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.34 31-Jul-1997 matt

Add the ISA inteface for the lc (LEMAC, EtherWORKS III) driver.


Revision tags: marc-pcmcia-bp
# 1.33 20-Jul-1997 pk

branches: 1.33.2;
config.new => config


# 1.32 14-Jul-1997 kleink

Do not compile in satlink unconditionally; from Thorsten Frueauf
<frueauf@ira.uka.de> in PR port-i386/3864.


# 1.31 13-Jul-1997 hpeyerl

Satellite receiver driver for ISA cards from PlanetConnect by Jason and
Herb for Canada Connect Corp.


# 1.30 17-May-1997 pk

branches: 1.30.2;
Mods for ESP406/FAS408 ISA SCSI driver (from Eric S. Hvozda; PR#3581)


# 1.29 09-May-1997 augustss

Change the interface between high and lowlevel audio drivers again:
Set the encoding parameters slightly differently.
Remove the SW encoding/decodinf functions from this interface
and move them to the audio_parameter struct; this is both more efficient
and flexible.


# 1.28 04-Apr-1997 mycroft

New version of com driver. Uses a different queueing mechanism and a split
hardware/software interrupt mechanism for improved performance. Many odd
protocols bugs also fixed.


# 1.27 15-Mar-1997 is

New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.


Revision tags: is-newarp-before-merge
# 1.26 07-Feb-1997 mycroft

Move the aha ISA probe functions into a separate file.


Revision tags: is-newarp-base
# 1.25 16-Jan-1997 christos

branches: 1.25.2;
- convert to bus_space_*
- split attachment code to sb_isa.c


# 1.24 24-Sep-1996 christos

branches: 1.24.2;
New cyclades driver from Timo Rossi


# 1.23 07-Sep-1996 mycroft

Use bus.h.


# 1.22 01-Sep-1996 mycroft

Update.


Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
# 1.21 16-May-1996 mycroft

New version, with changes from Justin Gibbs and Noriyuki Soda.


# 1.20 07-May-1996 thorpej

Make the MI LANCE driver standalone, and use cfattach to resolve
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.

Break up ISA LANCE driver into ISA and PCI front-ends.

Changed struct ifnet to have a pointer to the softc of the underlying
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_start)()
to take a struct ifnet *, rather than a unit number.


# 1.19 06-May-1996 is

Add "iy" driver for Ethernet ISA boards using the Intel i82595 chip, e.g.
(and only tested on) Intel Etherexpress PRO. Should work on any i82595 ISA
board which uses an EEPROM for config information; NETBLKID not yet supported.
TODO: change to BUS interface, add multicast support.


# 1.18 25-Apr-1996 thorpej

Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>


# 1.17 29-Mar-1996 mycroft

Working WD7000 and TMC-7000 driver, from Julian Highfield, with additional work by me.
Needs some refinement, but it works.


# 1.16 24-Mar-1996 mycroft

Various, including:
* Display as much revision info as we can get.
* Fix a race condition that could cause interrupts to be lost.
* Handle `out of mailbox' conditions (much) more gracefully.
* Schedule timeouts more safely.
* Add diagnostic code to (correctly) detect if a CCB times out before its
outgoing mailbox is emptied.


# 1.15 17-Mar-1996 cgd

adjust to deal with expression support for optional file specs


# 1.14 17-Mar-1996 cgd

change the name of com's attachment to commulti, and provide flags
for that and the isa attachment in com.h (in addition to the flag for
the presence of 'com' itself).


# 1.13 17-Mar-1996 thorpej

New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.


# 1.12 04-Mar-1996 cgd

the i386 port no longer attaches isa, eisa, and pci at root.


# 1.11 28-Feb-1996 cgd

make ISA bus match/attach, and sub-device configuration machine-independent.


# 1.10 13-Jan-1996 thorpej

Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.


# 1.9 10-Nov-1995 christos

Add support for the 3c59x (pci) cards in the 3c5x9 driver. In addition
add the necessary bits for the 3c589 (pcmcia) card without adding any
of the pcmcia framework.


Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
# 1.8 19-Jul-1995 brezak

GUS audio driver from John Kohl.


# 1.7 03-May-1995 cgd

uncomment cy driver spec; i386 conf.c needs the header file.


# 1.6 26-Apr-1995 brezak

Fix nits from Mike Long <mike.long@analog.com> PR#996


# 1.5 19-Apr-1995 mycroft

Change `needs-count' to `needs-flag'.


# 1.4 19-Apr-1995 mycroft

Correct a couple of things, and add a `fe' device.


# 1.3 17-Apr-1995 cgd

if_le conflicts with the Alpha; move description back to i386


# 1.2 17-Apr-1995 cgd

try to actually (gasp!) describe the drivers.


# 1.1 17-Apr-1995 cgd

ISA config.new files description.


# 1.175 19-Jan-2020 thorpej

Remove Token Ring support.


Revision tags: ad-namecache-base1 ad-namecache-base phil-wifi-20191119
# 1.174 25-Oct-2019 martin

Add support for Nuvoton NCT5104D GPIO chips, as found on PC Engines APU
systems. From Andrew Doran in PR kern/54648.


Revision tags: netbsd-9-0-RC1 netbsd-9-base phil-wifi-20190609
# 1.173 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


Revision tags: isaki-audio2-base
# 1.172 27-Jan-2019 maxv

branches: 1.172.2;
Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.171 22-Sep-2018 maxv

Remove isic(4). It is part of ISDN, which we are now retiring.


# 1.170 19-Sep-2018 maxv

Remove daic(4), it has never been functional.

ok martin@


Revision tags: pgoyette-compat-0906 jdolecek-ncqfixes-base pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.169 02-Jan-2018 christos

branches: 1.169.2; 1.169.4; 1.169.6;
PR/52887: HITOSHI Osada: wbsio needs sysmon_wdog.


# 1.168 13-Dec-2017 knakahara

Add wbsio(4) GPIO driver. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.

I just commit by proxy.


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107
# 1.167 09-Dec-2016 christos

branches: 1.167.8;
more spkr rework.


# 1.166 09-Dec-2016 christos

split out the pcppi attachment of the speaker
XXX: needs more work


# 1.165 08-Dec-2016 nat

Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104
# 1.164 17-Oct-2016 jdolecek

provide stub intr xname establish for xen


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base tls-maxphys-base
# 1.163 10-Jun-2013 kardel

branches: 1.163.10; 1.163.14;
adjust soekrisgpio driver to NetBSD


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
# 1.162 22-Jan-2012 christos

branches: 1.162.6;
add a tpm driver from bsssd.sourceforge.net


# 1.161 17-Jan-2012 jakllsch

update for wbsio and lm changes


Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 rmind-uvmplock-base
# 1.160 13-Jun-2010 tsutsui

branches: 1.160.8; 1.160.12;
Tidy up a comment.


Revision tags: uebayasi-xip-base1 yamt-nfs-mp-base9
# 1.159 21-Feb-2010 cnst

branches: 1.159.2;
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.


Revision tags: uebayasi-xip-base
# 1.158 19-Jan-2010 pooka

branches: 1.158.2;
hp@isa was marked non-compiling and broken 14 years ago. I'm sure
the tens of well-tested changes since then have been necessary,
but now i'll just spoil the fun for everyone by sending the driver
to the attic.


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-premerge-20091211 yamt-nfs-mp-base8 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 yamt-nfs-mp-base7 netbsd-5-0-1-RELEASE jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 jym-xensuspend-base netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base matt-mips64-base2 haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 haad-dm-base wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base mjf-devfs2-base
# 1.157 03-Apr-2008 xtraeme

branches: 1.157.4;
Add the finsio(4) driver. This driver supports the Hardware Monitor
device in the Fintek LPC Super I/O chips, this includes the following
list:

- F71805F
- F71806F
- F71862FG
- F71872F
- F71882
- F71883F

This has been adapted from the fins(4) driver available in OpenBSD, which
only supported F71805F.

Tobias Nygren <tnn> and myself added support for the other chips; thanks go
to Tobias for testing the driver with a Fintek F71882 chip.


# 1.156 02-Apr-2008 dyoung

Certain misguided people have complained, NetBSD only runs rare or
"retro" computers, but NetBSD also runs a growing number of rare
and retro add-on cards. With this patch, NetBSD supports the IDEC
Supervision/16, a black&white image capture board for the 16-bit
ISA bus. Approximate date of manufacture: 1991. Total instances
known to be in use throughout the world: one.

Coming soon; isvctl(8), the utility program for capturing 8-bit,
512x480 images at speeds of up to 6 frames per second.


Revision tags: ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-nbase bouyer-xeni386-base matt-armv6-nbase mjf-devfs-base matt-armv6-base hpcarm-cleanup-base
# 1.155 31-Dec-2007 wiz

branches: 1.155.6;
Proxy-commit for xtraeme:
add dependency for itesio on sysmon_wdog.


Revision tags: vmlocking2-base3
# 1.154 13-Dec-2007 garbled

Move the elink probe code from files.isa to the common conf/files so that
MCA without isa can compile. fix by cube.


Revision tags: yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 bouyer-xenamd64-base2 vmlocking-nbase bouyer-xenamd64-base jmcneill-pm-base reinoud-bufcleanup-base
# 1.153 15-Nov-2007 xtraeme

branches: 1.153.2; 1.153.6;
Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


Revision tags: jmcneill-base yamt-x86pmap-base4 yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base vmlocking-base
# 1.152 12-Sep-2007 xtraeme

branches: 1.152.4; 1.152.6;
Fix aps(4) attachment.


# 1.151 12-Sep-2007 xtraeme

Forgot to add aps(4) device.


Revision tags: nick-csl-alignment-base5 matt-mips64-base nick-csl-alignment-base mjf-ufs-trans-base
# 1.150 01-Jun-2007 blymn

branches: 1.150.6; 1.150.8;
Add driver for the hardware monitoring portion of the SMSC LPC47B397


Revision tags: yamt-idlelwp-base8
# 1.149 08-May-2007 xtraeme

Split the ug(4) driver in three components:

* dev/ic/ug.c (main code shared by the attachments)
* dev/isa/ug_isa.c (isa attachment)
* dev/acpi/ug_acpi.c (acpi attachment)

That means that ug(4) can now be attached via ACPI.

Thanks to Mihai Chelaru for the good work.


Revision tags: thorpej-atomic-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.148 09-Jan-2007 cube

branches: 1.148.2; 1.148.6; 1.148.8;
Remove traces of scd(4), which apparently never actually had a driver in
the tree.


# 1.147 09-Jan-2007 cube

Remove stale config(5) entries for unexistent wl(4).

Ok'd by matt@.


# 1.146 09-Jan-2007 cube

Disable daic(4). The driver is not finished.
Ok'd by martin@.


# 1.145 06-Jan-2007 xtraeme

Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.

Thanks.


Revision tags: yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.144 13-May-2006 xtraeme

branches: 1.144.8; 1.144.12;
Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.


Revision tags: elad-kernelauth-base
# 1.143 11-Apr-2006 garbled

Add an option PCKBCNOTEST and defopt it. On the prep 7043 and 7248
machines, the keyboard controller will not pass this test, but if you
attach anyway, it works fine. Note that this test is specifically
disabled in ic/pckbc.c, but given that it seems to work fine on other
machines, leave it defaulted to on.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.142 11-Dec-2005 christos

branches: 1.142.4; 1.142.6; 1.142.8; 1.142.10; 1.142.12;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.141 27-Sep-2005 jmcneill

Attach to gpiobus. From OpenBSD.


# 1.140 14-Aug-2005 joff

Add toaster, tsdio, toasterlcd devices


# 1.139 28-Jun-2005 kent

branches: 1.139.2;
remove pss(4) driver. It has never been workable and has not been
compilable for a long time.


Revision tags: yamt-km-base4 kent-audio2-base
# 1.138 25-Mar-2005 cube

Add attimer(4) driver, with ISA and ACPI attachments.

attimer(4) is the new body of the part of pcppi(4) that mapped the TIMER1
register to set the pitch of the bell. It was necessary to separate them
in order to have a working ACPI attachment (as the two appear as different
devices in the ACPI structures).


Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base3 netbsd-3-base
# 1.137 27-Feb-2005 perry

nuke trailing whitespace


Revision tags: yamt-km-base2 yamt-km-base kent-audio1-beforemerge
# 1.136 08-Jan-2005 joff

branches: 1.136.2; 1.136.4;
add tscs


Revision tags: kent-audio1-base
# 1.135 14-Sep-2004 drochner

replace 7 identical instances if cfprint functions by a single one


# 1.134 30-Aug-2004 drochner

add centralized {eisa,isa,pci,agp,mca}busprint() functions which do
what tens of the bus' parents foo{...}bridge_print()s scattered around do


# 1.133 04-Aug-2004 drochner

This is definitely what the world has been waiting for:-)
Allow to enable the game port on an ES1888, in case the firmware didn't
this. (Otherwise we still rely on the firmware having mapped the sound
related registers.)
Limit this to the "isa" attachment for now because this is the only
one I'm able to test.
Attach the "joy" device directly at "ess" to make sure the port is
enabled before the "joy" probe/attach.
This makes the joystick port usable on a "PWS" alpha (Miata).


Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.132 31-Jan-2004 jdolecek

add dependency on isadma for atppc attachments
add atppc_isadma.c for atppc@isapnp and atppc@ofisa, too


# 1.131 25-Jan-2004 jdolecek

reorganize the ISA DMA setup/use code so that it could be shared
with ACPI and PNPBIOS attachments; move it to new atppc_isadma.[ch]
and g/c previous atppc_isa_subr.[ch]

move attppc_isa_softc struct definition to atppc_isa.c, and reorganize
the attachment somewhat for better readability; also g/c detach support code


# 1.130 20-Jan-2004 jdolecek

cleanup old lpt(4) attachment, and glue ppbus in so that they can coexist:
* lpt device is defined in MI place (dev/ppbus/files.ppbus), dev/ic/lpt.c
is included there too; dev/ic/lpt.c is not included if ppbus is
configured or if there is alternative platform lpt (like for pc532)
* g/c MD lpt definitions and custom puc/upc attachments,
glue moved to conf/files and dev/pci/files.pci respectively; remove
device lpt definition from dev/isa/files.isa
* add ppbus parport attribute, atppc device attachments, adjust plip and lpt
glue


# 1.129 02-Jun-2003 gmcgarry

branches: 1.129.2;
Driver for GPIB controllers boards based on the uPD7210 GPIB controller,
including boards made by Captial Equipment Corp.


# 1.128 03-Mar-2003 mycroft

The DMA support here never worked, so yank it out.


Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base kqueue-aftermerge kqueue-beforemerge
# 1.127 05-Oct-2002 tsutsui

Overhaul of fmv(4) driver:
- Split if_fmv.c into MI/MD part and add ISA-PnP attachment for FMV-183.
(XXX FMV-184 is not tested. It would require extra media-select functions..)
- Fix probe functions of fmv_isa so that FMV-181A/182A will also match.
Fixes port-i386/9476.


Revision tags: gehenna-devsw-base kqueue-base
# 1.126 11-Aug-2002 isaki

Add driver for ScanLogic SL811HS/T USB Host Controller.
XXX It's experimental code yet.

For x68k: USB part of Nereid USB/Ethernet/memory board
For ISA: ISA USB Host board from Morphy planning


# 1.125 17-Jul-2002 drochner

adda driver to read the temerature sensors on a NSC PC87366 Super IO chip
(the chip provides voltage / fan rpm control too, but we don't care yet)


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.124 22-Apr-2002 augustss

branches: 1.124.2;
Rename the audio "bus" attribute audiobus to avoid confusion with audio
device.


Revision tags: eeh-devprop-base newlock-base ifpoll-base
# 1.123 02-Feb-2002 jdolecek

Reduce the massive code duplication regarding joy(4). Split it into
MI and MD parts, and make ISA/ISAPNP/PCI joy(4) attachments MI.


# 1.122 07-Jan-2002 drochner

"attach radio at radio":
using one word as both attribute and device doesn't work well,
radio.c is pulled in even with no such device in the configuration,
and the kernel doesn't link due to missing "radio_cd".
So call the attribute "radiodev" to avoid confusion.


# 1.121 01-Jan-2002 augustss

Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov
for OpenBSD, from where it was imported.


# 1.120 16-Dec-2001 thorpej

Rename weasel.c to weasel_isa.c in preparation for supporting the
PCI version of the Weasel.


# 1.119 28-Nov-2001 lukem

- convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups


# 1.118 26-Nov-2001 yamt

move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic
and split isadma parts into /dev/isa/cs89x0isa*.


# 1.117 20-Nov-2001 lukem

- replace "defopt" with "defparam" for options which must take a value,
as config(8) will warn for value-less defparam options
- minor whitespace/formatting cleanup
- consolidate opt_tcp_recvspace.h and opt_tcp_sendspace.h into opt_tcp_space.h


Revision tags: thorpej-mips-cache-base thorpej-devvp-base3 thorpej-devvp-base2
# 1.116 26-Sep-2001 thorpej

"cms" is not needs-flag


# 1.115 26-Sep-2001 thorpej

"aria" does not needs-flag


Revision tags: post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
# 1.114 21-Jul-2001 jdolecek

branches: 1.114.2;
dev/isa/if_ate.c depends upon 'ate_isa', not just 'ate'


Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
# 1.113 31-Mar-2001 jdolecek

branches: 1.113.2;
Prepare for MCA attachment:
* split off sharable stuff to dev/ic/ate_subr.[ch], move ate(4) device
definition to conf/files
* cosmetic: attach with ate_isa


# 1.112 23-Mar-2001 jdolecek

Forgot this one:

if_we.c was split and ISA-specific part is now in if_we_isa.c,
we(4) device is defined in conf/files.


# 1.111 02-Mar-2001 thorpej

branches: 1.111.2;
pckbc_isa.c should only be compiled when pckbc at isa is configured.


# 1.110 24-Feb-2001 lukem

whitespace police


# 1.109 18-Feb-2001 martin

Filename cleanup police (per discussion with Soren S. Jorvang):
remove all (legacy) "i4b_" prefixes outside of sys/netisdn.
Prefix all card specific driver support files with the basename
of the driver bus attachement file.

Renamed here:
i4b_isic_isa.c -> isic_isa.c
i4b_avm_a1.c -> isic_isa_avm_a1.c
i4b_daic_isa.c -> daic_isa.c
i4b_itk_ix1.c -> isic_isa_itk_ix1.c
i4b_tel_s08.c -> isic_isa_tel_s08.c
i4b_tel_s016.c -> isic_isa_tel_s016.c
i4b_tel_s0163.c -> isic_isa_tel_s0163.c
i4b_usr_sti.c -> isic_isa_usr_sti.c


# 1.108 17-Feb-2001 martin

Rename isa_isic.c to i4b_isic_isa.c and isadaic.c to i4b_daic_isa.c
to improve naming consistency.


# 1.107 05-Jan-2001 martin

Enable the imported ISDN4BSD based ISDN subsystem.

This is the kernel part (userland to follow soon) of the latest (and
very probably last) release (version 0.96) of ISDN4BSD. ISDN4BSD has a
homepage at http://www.freebsd-support.de/i4b/.

It gives the user various ways to use the isdn connection: raw data (via
the i4brbch "raw b-channel" device), ppp (via the isp "isdn PPP" device),
voice/answering machine (the i4btel "telephone" device) and ip over isdn
(the ipr device, "IP over raw ISDN").

Supported are a bunch of common and older cards, more to be added soon
after some cleanup. Currently only the european E-DSS1 variant of the
ISDN D channel protocol is supported.


# 1.106 20-Nov-2000 jdolecek

Add an attachment for MOXA 168P isa multiport card. This code was
written by Christoph Badura.
This was reported to work by user of this code. It's not tested
by me, but it's probably more useful in tree anyway.


# 1.105 05-Nov-2000 thorpej

pcweasel carries the sysmon_wdog attribute.


# 1.104 04-Nov-2000 thorpej

Add a device driver for the Middle Digital, Inc. PC-Weasel serial
console board. This glues into the `pcdisplay' driver and provides
support for the watchdog timer function on the PC-Weasel.


# 1.103 11-Aug-2000 thorpej

Add support for the DEC DE422 Ethernet, which is a DEPCA
attached to the EISA bus. This board is commonly found
on Alpha Jensen systems.


Revision tags: netbsd-1-5-base minoura-xpg4dl-base
# 1.102 01-May-2000 augustss

branches: 1.102.4;
Add Creative Music System driver. From Gregory McGarry <g.mcgarry@ieee.org>


# 1.101 21-Apr-2000 explorer

Add driver for Addonics FlexPort 8S (and probably 4S, but not tested)


# 1.100 25-Mar-2000 mycroft

Move esp declaration to conf/files.


# 1.99 20-Mar-2000 pk

Move `nca' declaration to `conf/files'.


# 1.98 18-Mar-2000 mycroft

Move some code around in preparation for nca_pcmcia.


# 1.97 25-Feb-2000 groo

Initial import of National Semiconductor LM7[89] Hardware Monitor with isa and
pnpbios attach.

examples:

lm0 at pnpbios0 index?
lm0 at isa? port 0x290


TODO: spinlocks, i2c interface.


# 1.96 24-Feb-2000 ad

Add a DPT ISA HBA frontend, tested lightly with a PM2021A/9X. There are some
issues.


Revision tags: chs-ubc2-newbase
# 1.95 04-Jan-2000 chopps

add if_ntwo_isa driver for the Riscom/N2 card.


Revision tags: wrstuden-devbsize-19991221 wrstuden-devbsize-base
# 1.94 13-Dec-1999 drochner

First cut on an EGA driver. For initial testing, lacks some EGA vs CGA/MGA
identification. Can share more code with VGA later.


# 1.93 03-Dec-1999 thorpej

Split the PC-like keyboard controller driver into chip back-end and
bus front-end.


# 1.92 15-Nov-1999 mcr

added support for BOCA 6port ISA adapter. 3x16552 with an
interrupt status register at yet-another-address.
ioat0 at isa? port 0x220 irq 5 flags 1# BOCA 'ioat66' 6-port cards
com* at ioat? slave ?


Revision tags: comdex-fall-1999-base fvdl-softdep-base
# 1.91 29-Oct-1999 matt

fix entry for lemac on isa. add entry for wavelan on isa


# 1.90 05-Oct-1999 itohy

branches: 1.90.2; 1.90.4; 1.90.6;
Add "opl at ym" and "mpu at ym" attachment.
Options for ym driver are defopt'ed.


# 1.89 09-Sep-1999 is

The nca.c probe routine falsely claims i82595tx chips to itself.
Move it to after the iy driver.


# 1.88 14-Aug-1999 augustss

Implement opl at wss.


Revision tags: chs-ubc2-base
# 1.87 02-Aug-1999 augustss

Move the mpu device declaration to conf/files.
Let the mpu device attach at the sb device, and then midi at the mpu.
Update the mpu at eso attachment.


# 1.86 01-Aug-1999 augustss

Move the MPU driver isa/ to ic/.
(I didn't move it in the repository because the revision history
is very short and uninteresting. :)


# 1.85 01-Aug-1999 augustss

Make an MPU attachment to ISA. Used for old Roland cards. Written
by me and gson@araneus.fi (Andreas Gustafsson).


# 1.84 06-Jun-1999 dante

Add adv_isa.c entry


Revision tags: kame_141_19991130 netbsd-1-4-PATCH001 kame_14_19990705 kame_14_19990628 netbsd-1-4-RELEASE netbsd-1-4-base
# 1.83 22-Mar-1999 bad

branches: 1.83.2; 1.83.4;
config(8) glue for Token-Ring and TROPIC drivers.


# 1.82 22-Mar-1999 mycroft

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.)


Revision tags: bouyer-ide-last-dist
# 1.81 16-Dec-1998 christos

Add Byte Runner Technologies TC-400 and TC-800 driver from Eric S. Hvozda


Revision tags: kenh-if-detach-base
# 1.80 22-Nov-1998 pk

Move the `wdc' device into `conf/files'.


Revision tags: chs-ubc-base
# 1.79 31-Oct-1998 thorpej

Add code to detect a RealTek 8019 chip, and use the media selection
support if present.


# 1.78 25-Oct-1998 christos

PR/6274: John Ruschmeyer: Add isa/i386 ncr53c80 driver.
XXX: Needs work. We need to fix the probe/find goo, and add support for the
pas16 cards.


# 1.77 12-Oct-1998 bouyer

Merge bouyer-ide


Revision tags: bouyer-ide-base
# 1.76 26-Aug-1998 augustss

Make the OPL driver attach directly to ISA as well.


# 1.75 26-Aug-1998 augustss

Make the OPL driver turn on the sound on sound cards that require it.
That makes it much more likely that we get any sound. DUH!


# 1.74 25-Aug-1998 pk

Split the AD1848 driver into MI (dev/ic/ad1848.c) and ISA parts.


# 1.73 22-Aug-1998 augustss

Let opl attach to ess.
WARNING: it doesn't work yet.


# 1.72 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.71 13-Aug-1998 kim

device ess was listed twice


# 1.70 13-Aug-1998 eeh

Merge paddr_t changes into the main branch.


# 1.69 12-Aug-1998 augustss

Add a MIDI driver for the PC speaker. This is mostly of hack value,
but, hey, lotsa people got a MIDI device now! (A truly pitiful one. :-)


# 1.68 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.67 31-Jul-1998 thorpej

Pull in files.isapnp here; the two busses are linked together quite closely
(more than we'd like maybe, but don't we wish ISA didn't suck...)


# 1.66 30-Jul-1998 augustss

A first stab at making the SHARK sound work. It doesn't really work
yet, but it probes and makes a noise when used. Stay tuned!


Revision tags: eeh-paddr_t-base
# 1.65 27-Jul-1998 thorpej

branches: 1.65.2;
Add CS8900 Ethernet driver, and ISA front-end.


# 1.64 23-Jul-1998 drochner

update comment ("John F. Woods" <jfw@funhouse.com>, PR kern/5798)


# 1.63 21-Jul-1998 drochner

adapt to LANCE driver split


# 1.62 23-Jun-1998 jonathan

* Add defopt MCD_PROMISC for more conservative probes.
Before, the probe routine (mcd_find() would succeed even if the probe
code thought it had a response, but didn't recognize the ID-code byte.
Now, only do the promiscuous match if MCD_PROMISC is configured.


# 1.61 06-Jun-1998 augustss

Add an Aria sound driver.
From "R. C. Dowdeswell" <elric@imrryr.org>.


# 1.60 28-May-1998 drochner

branches: 1.60.2;
Add a graphics device driver for wscons which supports legacy PC display
adapters. (minimal functionality - no virtual screens, no colors)


# 1.59 20-May-1998 augustss

Add a Yamaha OPL3-SA3 driver and clean up all AD1848 drivers.
Submitted by Constantine Sapuntzakis <csapuntz@reeducation-labor.lcs.mit.edu>
and originally written for OpenBSD.


# 1.58 16-Apr-1998 drochner

Make the ISA LANCE drivers work without BROKEN_INDIRECT_CONFIG.
DEPCA is now split out into a separate driver.
Because there can be only one attachment of a device to a bus, for
each card type a separate pseudo-bus was introduced which attaches to "isa"
and where "le" attaches to.


# 1.57 15-Apr-1998 drochner

add MI ISA VGA and the speaker driver


# 1.56 03-Apr-1998 enami

Delete entry for fe*.


# 1.55 22-Mar-1998 drochner

MI driver for the infamous PC keyboard controller, primarily for use with
the new wscons code (but may be interfaced with other drivers as well).
needs testing


# 1.54 22-Mar-1998 enami

Define new device `ate' and `fmv'.


# 1.53 27-Feb-1998 pk

Replace the `ie' driver by three separate front-ends: `ix', `ef' and `ai'.


# 1.52 16-Feb-1998 thorpej

Remove "class" declarations, and add "devclass" declarations where
appropriate. Fix several inconsistencies between device class and
attributes. Mostly from Chris Demetriou.


# 1.51 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.50 15-Jan-1998 cgd

fix typo in comment that i just added


# 1.49 14-Jan-1998 cgd

Shuffle wd/wdc driver files around (via repository copies). wdc
now lives in dev/ic, wd now lives in dev/ata. there's now a 'ata'
interface attribute defined in conf/files, but wdc can't go there
yet because some ports still use private versions based on the old
ISA version.


# 1.48 12-Jan-1998 thorpej

ast, boca, and rtfps are not ttys, but rather "busses". Similarly,
the lpt doesn't export a tty-like interface, so it's dull, too.


# 1.47 21-Nov-1997 bouyer

Move the we driver at the begining of ethernet board, other board's probe
clobbers my SMC. Now I can really use a generic kernel with my SMC @0x300.
This change has been tested on various machines with ne2000 and 3c509 baords.
XXX All these probes sould be reordered after the release, with invasive
XXX probes at the end.


# 1.46 21-Nov-1997 bouyer

The if_ie probe is invasive in such a way that it can clobber other's board
config. Now that this driver is bussified, move it last in the ethernet
adapter list.


# 1.45 07-Nov-1997 enami

Add the missing attribute `dp8390nic' for the device `we'.


# 1.44 05-Nov-1997 thorpej

Add an ISA front-end to the SMC91cxx Ethernet driver ("sm"). This
supports generic SMC91cxx-based ISA cards and the built-in SMC
Ethernet found in some laptop docking stations.

Thanks much to Andrew Gillham <gillhaa@ghost.whirlpool.com> for
making this work!


# 1.43 03-Nov-1997 thorpej

Add "we" driver, remove "ed" driver.


# 1.42 02-Nov-1997 thorpej

Front-end to the dp8390 chip driver for the 3Com 3c503 Ethernet interface.
Supports changing media with ifconfig's "media" directive.

This splits the 3c503 functionality out of the ISA "ed" driver, much the
same way NE2000 support was split out.


Revision tags: netbsd-1-3-base marc-pcmcia-base
# 1.41 16-Oct-1997 thorpej

branches: 1.41.2;
Garbage-collect "com" device declaration.


# 1.40 14-Oct-1997 thorpej

Pulldown from marc-pcmcia branch: ISA front-end for "ne" driver.


# 1.39 14-Oct-1997 is

Finalize the isa/lpt.c split:
The isa attachment code is in isa/lpt_isa.c now, which attaches to the
already created ic/lpt* files.
You don't need to change your config files, but you need to re-"config" if
using lpt at isa.
XXX The "lpt" device definition should be in sys/conf/files instead, but to
my knowledge, there are some ports which have private copies of lpt, and would
choke on that. No need to make people unhappy 7 days before release branching.


# 1.38 06-Oct-1997 christos

From Enami Tsugutomo: Busify and split the aic6360 driver.


Revision tags: thorpej-signal-base
# 1.37 27-Aug-1997 bouyer

Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.


# 1.36 26-Aug-1997 augustss

XXX Add a drq2 locator for the ISA bus. Many sound cards need
two DMA channels to do e.g. full-duplex. This allows
a way of specifying the second channel in a sane way.
THIS IS TEMPORARY. The drq2 locator will go away when
the locator system has been changed to allow multiple
values per locator.


# 1.35 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.34 31-Jul-1997 matt

Add the ISA inteface for the lc (LEMAC, EtherWORKS III) driver.


Revision tags: marc-pcmcia-bp
# 1.33 20-Jul-1997 pk

branches: 1.33.2;
config.new => config


# 1.32 14-Jul-1997 kleink

Do not compile in satlink unconditionally; from Thorsten Frueauf
<frueauf@ira.uka.de> in PR port-i386/3864.


# 1.31 13-Jul-1997 hpeyerl

Satellite receiver driver for ISA cards from PlanetConnect by Jason and
Herb for Canada Connect Corp.


# 1.30 17-May-1997 pk

branches: 1.30.2;
Mods for ESP406/FAS408 ISA SCSI driver (from Eric S. Hvozda; PR#3581)


# 1.29 09-May-1997 augustss

Change the interface between high and lowlevel audio drivers again:
Set the encoding parameters slightly differently.
Remove the SW encoding/decodinf functions from this interface
and move them to the audio_parameter struct; this is both more efficient
and flexible.


# 1.28 04-Apr-1997 mycroft

New version of com driver. Uses a different queueing mechanism and a split
hardware/software interrupt mechanism for improved performance. Many odd
protocols bugs also fixed.


# 1.27 15-Mar-1997 is

New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.


Revision tags: is-newarp-before-merge
# 1.26 07-Feb-1997 mycroft

Move the aha ISA probe functions into a separate file.


Revision tags: is-newarp-base
# 1.25 16-Jan-1997 christos

branches: 1.25.2;
- convert to bus_space_*
- split attachment code to sb_isa.c


# 1.24 24-Sep-1996 christos

branches: 1.24.2;
New cyclades driver from Timo Rossi


# 1.23 07-Sep-1996 mycroft

Use bus.h.


# 1.22 01-Sep-1996 mycroft

Update.


Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
# 1.21 16-May-1996 mycroft

New version, with changes from Justin Gibbs and Noriyuki Soda.


# 1.20 07-May-1996 thorpej

Make the MI LANCE driver standalone, and use cfattach to resolve
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.

Break up ISA LANCE driver into ISA and PCI front-ends.

Changed struct ifnet to have a pointer to the softc of the underlying
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_start)()
to take a struct ifnet *, rather than a unit number.


# 1.19 06-May-1996 is

Add "iy" driver for Ethernet ISA boards using the Intel i82595 chip, e.g.
(and only tested on) Intel Etherexpress PRO. Should work on any i82595 ISA
board which uses an EEPROM for config information; NETBLKID not yet supported.
TODO: change to BUS interface, add multicast support.


# 1.18 25-Apr-1996 thorpej

Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>


# 1.17 29-Mar-1996 mycroft

Working WD7000 and TMC-7000 driver, from Julian Highfield, with additional work by me.
Needs some refinement, but it works.


# 1.16 24-Mar-1996 mycroft

Various, including:
* Display as much revision info as we can get.
* Fix a race condition that could cause interrupts to be lost.
* Handle `out of mailbox' conditions (much) more gracefully.
* Schedule timeouts more safely.
* Add diagnostic code to (correctly) detect if a CCB times out before its
outgoing mailbox is emptied.


# 1.15 17-Mar-1996 cgd

adjust to deal with expression support for optional file specs


# 1.14 17-Mar-1996 cgd

change the name of com's attachment to commulti, and provide flags
for that and the isa attachment in com.h (in addition to the flag for
the presence of 'com' itself).


# 1.13 17-Mar-1996 thorpej

New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.


# 1.12 04-Mar-1996 cgd

the i386 port no longer attaches isa, eisa, and pci at root.


# 1.11 28-Feb-1996 cgd

make ISA bus match/attach, and sub-device configuration machine-independent.


# 1.10 13-Jan-1996 thorpej

Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.


# 1.9 10-Nov-1995 christos

Add support for the 3c59x (pci) cards in the 3c5x9 driver. In addition
add the necessary bits for the 3c589 (pcmcia) card without adding any
of the pcmcia framework.


Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
# 1.8 19-Jul-1995 brezak

GUS audio driver from John Kohl.


# 1.7 03-May-1995 cgd

uncomment cy driver spec; i386 conf.c needs the header file.


# 1.6 26-Apr-1995 brezak

Fix nits from Mike Long <mike.long@analog.com> PR#996


# 1.5 19-Apr-1995 mycroft

Change `needs-count' to `needs-flag'.


# 1.4 19-Apr-1995 mycroft

Correct a couple of things, and add a `fe' device.


# 1.3 17-Apr-1995 cgd

if_le conflicts with the Alpha; move description back to i386


# 1.2 17-Apr-1995 cgd

try to actually (gasp!) describe the drivers.


# 1.1 17-Apr-1995 cgd

ISA config.new files description.


# 1.174 25-Oct-2019 martin

Add support for Nuvoton NCT5104D GPIO chips, as found on PC Engines APU
systems. From Andrew Doran in PR kern/54648.


Revision tags: netbsd-9-base phil-wifi-20190609
# 1.173 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


Revision tags: isaki-audio2-base
# 1.172 27-Jan-2019 maxv

branches: 1.172.2;
Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.171 22-Sep-2018 maxv

Remove isic(4). It is part of ISDN, which we are now retiring.


# 1.170 19-Sep-2018 maxv

Remove daic(4), it has never been functional.

ok martin@


Revision tags: pgoyette-compat-0906 jdolecek-ncqfixes-base pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.169 02-Jan-2018 christos

branches: 1.169.2; 1.169.4; 1.169.6;
PR/52887: HITOSHI Osada: wbsio needs sysmon_wdog.


# 1.168 13-Dec-2017 knakahara

Add wbsio(4) GPIO driver. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.

I just commit by proxy.


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107
# 1.167 09-Dec-2016 christos

branches: 1.167.8;
more spkr rework.


# 1.166 09-Dec-2016 christos

split out the pcppi attachment of the speaker
XXX: needs more work


# 1.165 08-Dec-2016 nat

Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104
# 1.164 17-Oct-2016 jdolecek

provide stub intr xname establish for xen


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base tls-maxphys-base
# 1.163 10-Jun-2013 kardel

branches: 1.163.10; 1.163.14;
adjust soekrisgpio driver to NetBSD


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
# 1.162 22-Jan-2012 christos

branches: 1.162.6;
add a tpm driver from bsssd.sourceforge.net


# 1.161 17-Jan-2012 jakllsch

update for wbsio and lm changes


Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 rmind-uvmplock-base
# 1.160 13-Jun-2010 tsutsui

branches: 1.160.8; 1.160.12;
Tidy up a comment.


Revision tags: uebayasi-xip-base1 yamt-nfs-mp-base9
# 1.159 21-Feb-2010 cnst

branches: 1.159.2;
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.


Revision tags: uebayasi-xip-base
# 1.158 19-Jan-2010 pooka

branches: 1.158.2;
hp@isa was marked non-compiling and broken 14 years ago. I'm sure
the tens of well-tested changes since then have been necessary,
but now i'll just spoil the fun for everyone by sending the driver
to the attic.


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-premerge-20091211 yamt-nfs-mp-base8 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 yamt-nfs-mp-base7 netbsd-5-0-1-RELEASE jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 jym-xensuspend-base netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base matt-mips64-base2 haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 haad-dm-base wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base mjf-devfs2-base
# 1.157 03-Apr-2008 xtraeme

branches: 1.157.4;
Add the finsio(4) driver. This driver supports the Hardware Monitor
device in the Fintek LPC Super I/O chips, this includes the following
list:

- F71805F
- F71806F
- F71862FG
- F71872F
- F71882
- F71883F

This has been adapted from the fins(4) driver available in OpenBSD, which
only supported F71805F.

Tobias Nygren <tnn> and myself added support for the other chips; thanks go
to Tobias for testing the driver with a Fintek F71882 chip.


# 1.156 02-Apr-2008 dyoung

Certain misguided people have complained, NetBSD only runs rare or
"retro" computers, but NetBSD also runs a growing number of rare
and retro add-on cards. With this patch, NetBSD supports the IDEC
Supervision/16, a black&white image capture board for the 16-bit
ISA bus. Approximate date of manufacture: 1991. Total instances
known to be in use throughout the world: one.

Coming soon; isvctl(8), the utility program for capturing 8-bit,
512x480 images at speeds of up to 6 frames per second.


Revision tags: ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-nbase bouyer-xeni386-base matt-armv6-nbase mjf-devfs-base matt-armv6-base hpcarm-cleanup-base
# 1.155 31-Dec-2007 wiz

branches: 1.155.6;
Proxy-commit for xtraeme:
add dependency for itesio on sysmon_wdog.


Revision tags: vmlocking2-base3
# 1.154 13-Dec-2007 garbled

Move the elink probe code from files.isa to the common conf/files so that
MCA without isa can compile. fix by cube.


Revision tags: yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 bouyer-xenamd64-base2 vmlocking-nbase bouyer-xenamd64-base jmcneill-pm-base reinoud-bufcleanup-base
# 1.153 15-Nov-2007 xtraeme

branches: 1.153.2; 1.153.6;
Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


Revision tags: jmcneill-base yamt-x86pmap-base4 yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base vmlocking-base
# 1.152 12-Sep-2007 xtraeme

branches: 1.152.4; 1.152.6;
Fix aps(4) attachment.


# 1.151 12-Sep-2007 xtraeme

Forgot to add aps(4) device.


Revision tags: nick-csl-alignment-base5 matt-mips64-base nick-csl-alignment-base mjf-ufs-trans-base
# 1.150 01-Jun-2007 blymn

branches: 1.150.6; 1.150.8;
Add driver for the hardware monitoring portion of the SMSC LPC47B397


Revision tags: yamt-idlelwp-base8
# 1.149 08-May-2007 xtraeme

Split the ug(4) driver in three components:

* dev/ic/ug.c (main code shared by the attachments)
* dev/isa/ug_isa.c (isa attachment)
* dev/acpi/ug_acpi.c (acpi attachment)

That means that ug(4) can now be attached via ACPI.

Thanks to Mihai Chelaru for the good work.


Revision tags: thorpej-atomic-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.148 09-Jan-2007 cube

branches: 1.148.2; 1.148.6; 1.148.8;
Remove traces of scd(4), which apparently never actually had a driver in
the tree.


# 1.147 09-Jan-2007 cube

Remove stale config(5) entries for unexistent wl(4).

Ok'd by matt@.


# 1.146 09-Jan-2007 cube

Disable daic(4). The driver is not finished.
Ok'd by martin@.


# 1.145 06-Jan-2007 xtraeme

Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.

Thanks.


Revision tags: yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.144 13-May-2006 xtraeme

branches: 1.144.8; 1.144.12;
Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.


Revision tags: elad-kernelauth-base
# 1.143 11-Apr-2006 garbled

Add an option PCKBCNOTEST and defopt it. On the prep 7043 and 7248
machines, the keyboard controller will not pass this test, but if you
attach anyway, it works fine. Note that this test is specifically
disabled in ic/pckbc.c, but given that it seems to work fine on other
machines, leave it defaulted to on.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.142 11-Dec-2005 christos

branches: 1.142.4; 1.142.6; 1.142.8; 1.142.10; 1.142.12;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.141 27-Sep-2005 jmcneill

Attach to gpiobus. From OpenBSD.


# 1.140 14-Aug-2005 joff

Add toaster, tsdio, toasterlcd devices


# 1.139 28-Jun-2005 kent

branches: 1.139.2;
remove pss(4) driver. It has never been workable and has not been
compilable for a long time.


Revision tags: yamt-km-base4 kent-audio2-base
# 1.138 25-Mar-2005 cube

Add attimer(4) driver, with ISA and ACPI attachments.

attimer(4) is the new body of the part of pcppi(4) that mapped the TIMER1
register to set the pitch of the bell. It was necessary to separate them
in order to have a working ACPI attachment (as the two appear as different
devices in the ACPI structures).


Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base3 netbsd-3-base
# 1.137 27-Feb-2005 perry

nuke trailing whitespace


Revision tags: yamt-km-base2 yamt-km-base kent-audio1-beforemerge
# 1.136 08-Jan-2005 joff

branches: 1.136.2; 1.136.4;
add tscs


Revision tags: kent-audio1-base
# 1.135 14-Sep-2004 drochner

replace 7 identical instances if cfprint functions by a single one


# 1.134 30-Aug-2004 drochner

add centralized {eisa,isa,pci,agp,mca}busprint() functions which do
what tens of the bus' parents foo{...}bridge_print()s scattered around do


# 1.133 04-Aug-2004 drochner

This is definitely what the world has been waiting for:-)
Allow to enable the game port on an ES1888, in case the firmware didn't
this. (Otherwise we still rely on the firmware having mapped the sound
related registers.)
Limit this to the "isa" attachment for now because this is the only
one I'm able to test.
Attach the "joy" device directly at "ess" to make sure the port is
enabled before the "joy" probe/attach.
This makes the joystick port usable on a "PWS" alpha (Miata).


Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.132 31-Jan-2004 jdolecek

add dependency on isadma for atppc attachments
add atppc_isadma.c for atppc@isapnp and atppc@ofisa, too


# 1.131 25-Jan-2004 jdolecek

reorganize the ISA DMA setup/use code so that it could be shared
with ACPI and PNPBIOS attachments; move it to new atppc_isadma.[ch]
and g/c previous atppc_isa_subr.[ch]

move attppc_isa_softc struct definition to atppc_isa.c, and reorganize
the attachment somewhat for better readability; also g/c detach support code


# 1.130 20-Jan-2004 jdolecek

cleanup old lpt(4) attachment, and glue ppbus in so that they can coexist:
* lpt device is defined in MI place (dev/ppbus/files.ppbus), dev/ic/lpt.c
is included there too; dev/ic/lpt.c is not included if ppbus is
configured or if there is alternative platform lpt (like for pc532)
* g/c MD lpt definitions and custom puc/upc attachments,
glue moved to conf/files and dev/pci/files.pci respectively; remove
device lpt definition from dev/isa/files.isa
* add ppbus parport attribute, atppc device attachments, adjust plip and lpt
glue


# 1.129 02-Jun-2003 gmcgarry

branches: 1.129.2;
Driver for GPIB controllers boards based on the uPD7210 GPIB controller,
including boards made by Captial Equipment Corp.


# 1.128 03-Mar-2003 mycroft

The DMA support here never worked, so yank it out.


Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base kqueue-aftermerge kqueue-beforemerge
# 1.127 05-Oct-2002 tsutsui

Overhaul of fmv(4) driver:
- Split if_fmv.c into MI/MD part and add ISA-PnP attachment for FMV-183.
(XXX FMV-184 is not tested. It would require extra media-select functions..)
- Fix probe functions of fmv_isa so that FMV-181A/182A will also match.
Fixes port-i386/9476.


Revision tags: gehenna-devsw-base kqueue-base
# 1.126 11-Aug-2002 isaki

Add driver for ScanLogic SL811HS/T USB Host Controller.
XXX It's experimental code yet.

For x68k: USB part of Nereid USB/Ethernet/memory board
For ISA: ISA USB Host board from Morphy planning


# 1.125 17-Jul-2002 drochner

adda driver to read the temerature sensors on a NSC PC87366 Super IO chip
(the chip provides voltage / fan rpm control too, but we don't care yet)


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.124 22-Apr-2002 augustss

branches: 1.124.2;
Rename the audio "bus" attribute audiobus to avoid confusion with audio
device.


Revision tags: eeh-devprop-base newlock-base ifpoll-base
# 1.123 02-Feb-2002 jdolecek

Reduce the massive code duplication regarding joy(4). Split it into
MI and MD parts, and make ISA/ISAPNP/PCI joy(4) attachments MI.


# 1.122 07-Jan-2002 drochner

"attach radio at radio":
using one word as both attribute and device doesn't work well,
radio.c is pulled in even with no such device in the configuration,
and the kernel doesn't link due to missing "radio_cd".
So call the attribute "radiodev" to avoid confusion.


# 1.121 01-Jan-2002 augustss

Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov
for OpenBSD, from where it was imported.


# 1.120 16-Dec-2001 thorpej

Rename weasel.c to weasel_isa.c in preparation for supporting the
PCI version of the Weasel.


# 1.119 28-Nov-2001 lukem

- convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups


# 1.118 26-Nov-2001 yamt

move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic
and split isadma parts into /dev/isa/cs89x0isa*.


# 1.117 20-Nov-2001 lukem

- replace "defopt" with "defparam" for options which must take a value,
as config(8) will warn for value-less defparam options
- minor whitespace/formatting cleanup
- consolidate opt_tcp_recvspace.h and opt_tcp_sendspace.h into opt_tcp_space.h


Revision tags: thorpej-mips-cache-base thorpej-devvp-base3 thorpej-devvp-base2
# 1.116 26-Sep-2001 thorpej

"cms" is not needs-flag


# 1.115 26-Sep-2001 thorpej

"aria" does not needs-flag


Revision tags: post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
# 1.114 21-Jul-2001 jdolecek

branches: 1.114.2;
dev/isa/if_ate.c depends upon 'ate_isa', not just 'ate'


Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
# 1.113 31-Mar-2001 jdolecek

branches: 1.113.2;
Prepare for MCA attachment:
* split off sharable stuff to dev/ic/ate_subr.[ch], move ate(4) device
definition to conf/files
* cosmetic: attach with ate_isa


# 1.112 23-Mar-2001 jdolecek

Forgot this one:

if_we.c was split and ISA-specific part is now in if_we_isa.c,
we(4) device is defined in conf/files.


# 1.111 02-Mar-2001 thorpej

branches: 1.111.2;
pckbc_isa.c should only be compiled when pckbc at isa is configured.


# 1.110 24-Feb-2001 lukem

whitespace police


# 1.109 18-Feb-2001 martin

Filename cleanup police (per discussion with Soren S. Jorvang):
remove all (legacy) "i4b_" prefixes outside of sys/netisdn.
Prefix all card specific driver support files with the basename
of the driver bus attachement file.

Renamed here:
i4b_isic_isa.c -> isic_isa.c
i4b_avm_a1.c -> isic_isa_avm_a1.c
i4b_daic_isa.c -> daic_isa.c
i4b_itk_ix1.c -> isic_isa_itk_ix1.c
i4b_tel_s08.c -> isic_isa_tel_s08.c
i4b_tel_s016.c -> isic_isa_tel_s016.c
i4b_tel_s0163.c -> isic_isa_tel_s0163.c
i4b_usr_sti.c -> isic_isa_usr_sti.c


# 1.108 17-Feb-2001 martin

Rename isa_isic.c to i4b_isic_isa.c and isadaic.c to i4b_daic_isa.c
to improve naming consistency.


# 1.107 05-Jan-2001 martin

Enable the imported ISDN4BSD based ISDN subsystem.

This is the kernel part (userland to follow soon) of the latest (and
very probably last) release (version 0.96) of ISDN4BSD. ISDN4BSD has a
homepage at http://www.freebsd-support.de/i4b/.

It gives the user various ways to use the isdn connection: raw data (via
the i4brbch "raw b-channel" device), ppp (via the isp "isdn PPP" device),
voice/answering machine (the i4btel "telephone" device) and ip over isdn
(the ipr device, "IP over raw ISDN").

Supported are a bunch of common and older cards, more to be added soon
after some cleanup. Currently only the european E-DSS1 variant of the
ISDN D channel protocol is supported.


# 1.106 20-Nov-2000 jdolecek

Add an attachment for MOXA 168P isa multiport card. This code was
written by Christoph Badura.
This was reported to work by user of this code. It's not tested
by me, but it's probably more useful in tree anyway.


# 1.105 05-Nov-2000 thorpej

pcweasel carries the sysmon_wdog attribute.


# 1.104 04-Nov-2000 thorpej

Add a device driver for the Middle Digital, Inc. PC-Weasel serial
console board. This glues into the `pcdisplay' driver and provides
support for the watchdog timer function on the PC-Weasel.


# 1.103 11-Aug-2000 thorpej

Add support for the DEC DE422 Ethernet, which is a DEPCA
attached to the EISA bus. This board is commonly found
on Alpha Jensen systems.


Revision tags: netbsd-1-5-base minoura-xpg4dl-base
# 1.102 01-May-2000 augustss

branches: 1.102.4;
Add Creative Music System driver. From Gregory McGarry <g.mcgarry@ieee.org>


# 1.101 21-Apr-2000 explorer

Add driver for Addonics FlexPort 8S (and probably 4S, but not tested)


# 1.100 25-Mar-2000 mycroft

Move esp declaration to conf/files.


# 1.99 20-Mar-2000 pk

Move `nca' declaration to `conf/files'.


# 1.98 18-Mar-2000 mycroft

Move some code around in preparation for nca_pcmcia.


# 1.97 25-Feb-2000 groo

Initial import of National Semiconductor LM7[89] Hardware Monitor with isa and
pnpbios attach.

examples:

lm0 at pnpbios0 index?
lm0 at isa? port 0x290


TODO: spinlocks, i2c interface.


# 1.96 24-Feb-2000 ad

Add a DPT ISA HBA frontend, tested lightly with a PM2021A/9X. There are some
issues.


Revision tags: chs-ubc2-newbase
# 1.95 04-Jan-2000 chopps

add if_ntwo_isa driver for the Riscom/N2 card.


Revision tags: wrstuden-devbsize-19991221 wrstuden-devbsize-base
# 1.94 13-Dec-1999 drochner

First cut on an EGA driver. For initial testing, lacks some EGA vs CGA/MGA
identification. Can share more code with VGA later.


# 1.93 03-Dec-1999 thorpej

Split the PC-like keyboard controller driver into chip back-end and
bus front-end.


# 1.92 15-Nov-1999 mcr

added support for BOCA 6port ISA adapter. 3x16552 with an
interrupt status register at yet-another-address.
ioat0 at isa? port 0x220 irq 5 flags 1# BOCA 'ioat66' 6-port cards
com* at ioat? slave ?


Revision tags: comdex-fall-1999-base fvdl-softdep-base
# 1.91 29-Oct-1999 matt

fix entry for lemac on isa. add entry for wavelan on isa


# 1.90 05-Oct-1999 itohy

branches: 1.90.2; 1.90.4; 1.90.6;
Add "opl at ym" and "mpu at ym" attachment.
Options for ym driver are defopt'ed.


# 1.89 09-Sep-1999 is

The nca.c probe routine falsely claims i82595tx chips to itself.
Move it to after the iy driver.


# 1.88 14-Aug-1999 augustss

Implement opl at wss.


Revision tags: chs-ubc2-base
# 1.87 02-Aug-1999 augustss

Move the mpu device declaration to conf/files.
Let the mpu device attach at the sb device, and then midi at the mpu.
Update the mpu at eso attachment.


# 1.86 01-Aug-1999 augustss

Move the MPU driver isa/ to ic/.
(I didn't move it in the repository because the revision history
is very short and uninteresting. :)


# 1.85 01-Aug-1999 augustss

Make an MPU attachment to ISA. Used for old Roland cards. Written
by me and gson@araneus.fi (Andreas Gustafsson).


# 1.84 06-Jun-1999 dante

Add adv_isa.c entry


Revision tags: kame_141_19991130 netbsd-1-4-PATCH001 kame_14_19990705 kame_14_19990628 netbsd-1-4-RELEASE netbsd-1-4-base
# 1.83 22-Mar-1999 bad

branches: 1.83.2; 1.83.4;
config(8) glue for Token-Ring and TROPIC drivers.


# 1.82 22-Mar-1999 mycroft

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.)


Revision tags: bouyer-ide-last-dist
# 1.81 16-Dec-1998 christos

Add Byte Runner Technologies TC-400 and TC-800 driver from Eric S. Hvozda


Revision tags: kenh-if-detach-base
# 1.80 22-Nov-1998 pk

Move the `wdc' device into `conf/files'.


Revision tags: chs-ubc-base
# 1.79 31-Oct-1998 thorpej

Add code to detect a RealTek 8019 chip, and use the media selection
support if present.


# 1.78 25-Oct-1998 christos

PR/6274: John Ruschmeyer: Add isa/i386 ncr53c80 driver.
XXX: Needs work. We need to fix the probe/find goo, and add support for the
pas16 cards.


# 1.77 12-Oct-1998 bouyer

Merge bouyer-ide


Revision tags: bouyer-ide-base
# 1.76 26-Aug-1998 augustss

Make the OPL driver attach directly to ISA as well.


# 1.75 26-Aug-1998 augustss

Make the OPL driver turn on the sound on sound cards that require it.
That makes it much more likely that we get any sound. DUH!


# 1.74 25-Aug-1998 pk

Split the AD1848 driver into MI (dev/ic/ad1848.c) and ISA parts.


# 1.73 22-Aug-1998 augustss

Let opl attach to ess.
WARNING: it doesn't work yet.


# 1.72 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.71 13-Aug-1998 kim

device ess was listed twice


# 1.70 13-Aug-1998 eeh

Merge paddr_t changes into the main branch.


# 1.69 12-Aug-1998 augustss

Add a MIDI driver for the PC speaker. This is mostly of hack value,
but, hey, lotsa people got a MIDI device now! (A truly pitiful one. :-)


# 1.68 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.67 31-Jul-1998 thorpej

Pull in files.isapnp here; the two busses are linked together quite closely
(more than we'd like maybe, but don't we wish ISA didn't suck...)


# 1.66 30-Jul-1998 augustss

A first stab at making the SHARK sound work. It doesn't really work
yet, but it probes and makes a noise when used. Stay tuned!


Revision tags: eeh-paddr_t-base
# 1.65 27-Jul-1998 thorpej

branches: 1.65.2;
Add CS8900 Ethernet driver, and ISA front-end.


# 1.64 23-Jul-1998 drochner

update comment ("John F. Woods" <jfw@funhouse.com>, PR kern/5798)


# 1.63 21-Jul-1998 drochner

adapt to LANCE driver split


# 1.62 23-Jun-1998 jonathan

* Add defopt MCD_PROMISC for more conservative probes.
Before, the probe routine (mcd_find() would succeed even if the probe
code thought it had a response, but didn't recognize the ID-code byte.
Now, only do the promiscuous match if MCD_PROMISC is configured.


# 1.61 06-Jun-1998 augustss

Add an Aria sound driver.
From "R. C. Dowdeswell" <elric@imrryr.org>.


# 1.60 28-May-1998 drochner

branches: 1.60.2;
Add a graphics device driver for wscons which supports legacy PC display
adapters. (minimal functionality - no virtual screens, no colors)


# 1.59 20-May-1998 augustss

Add a Yamaha OPL3-SA3 driver and clean up all AD1848 drivers.
Submitted by Constantine Sapuntzakis <csapuntz@reeducation-labor.lcs.mit.edu>
and originally written for OpenBSD.


# 1.58 16-Apr-1998 drochner

Make the ISA LANCE drivers work without BROKEN_INDIRECT_CONFIG.
DEPCA is now split out into a separate driver.
Because there can be only one attachment of a device to a bus, for
each card type a separate pseudo-bus was introduced which attaches to "isa"
and where "le" attaches to.


# 1.57 15-Apr-1998 drochner

add MI ISA VGA and the speaker driver


# 1.56 03-Apr-1998 enami

Delete entry for fe*.


# 1.55 22-Mar-1998 drochner

MI driver for the infamous PC keyboard controller, primarily for use with
the new wscons code (but may be interfaced with other drivers as well).
needs testing


# 1.54 22-Mar-1998 enami

Define new device `ate' and `fmv'.


# 1.53 27-Feb-1998 pk

Replace the `ie' driver by three separate front-ends: `ix', `ef' and `ai'.


# 1.52 16-Feb-1998 thorpej

Remove "class" declarations, and add "devclass" declarations where
appropriate. Fix several inconsistencies between device class and
attributes. Mostly from Chris Demetriou.


# 1.51 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.50 15-Jan-1998 cgd

fix typo in comment that i just added


# 1.49 14-Jan-1998 cgd

Shuffle wd/wdc driver files around (via repository copies). wdc
now lives in dev/ic, wd now lives in dev/ata. there's now a 'ata'
interface attribute defined in conf/files, but wdc can't go there
yet because some ports still use private versions based on the old
ISA version.


# 1.48 12-Jan-1998 thorpej

ast, boca, and rtfps are not ttys, but rather "busses". Similarly,
the lpt doesn't export a tty-like interface, so it's dull, too.


# 1.47 21-Nov-1997 bouyer

Move the we driver at the begining of ethernet board, other board's probe
clobbers my SMC. Now I can really use a generic kernel with my SMC @0x300.
This change has been tested on various machines with ne2000 and 3c509 baords.
XXX All these probes sould be reordered after the release, with invasive
XXX probes at the end.


# 1.46 21-Nov-1997 bouyer

The if_ie probe is invasive in such a way that it can clobber other's board
config. Now that this driver is bussified, move it last in the ethernet
adapter list.


# 1.45 07-Nov-1997 enami

Add the missing attribute `dp8390nic' for the device `we'.


# 1.44 05-Nov-1997 thorpej

Add an ISA front-end to the SMC91cxx Ethernet driver ("sm"). This
supports generic SMC91cxx-based ISA cards and the built-in SMC
Ethernet found in some laptop docking stations.

Thanks much to Andrew Gillham <gillhaa@ghost.whirlpool.com> for
making this work!


# 1.43 03-Nov-1997 thorpej

Add "we" driver, remove "ed" driver.


# 1.42 02-Nov-1997 thorpej

Front-end to the dp8390 chip driver for the 3Com 3c503 Ethernet interface.
Supports changing media with ifconfig's "media" directive.

This splits the 3c503 functionality out of the ISA "ed" driver, much the
same way NE2000 support was split out.


Revision tags: netbsd-1-3-base marc-pcmcia-base
# 1.41 16-Oct-1997 thorpej

branches: 1.41.2;
Garbage-collect "com" device declaration.


# 1.40 14-Oct-1997 thorpej

Pulldown from marc-pcmcia branch: ISA front-end for "ne" driver.


# 1.39 14-Oct-1997 is

Finalize the isa/lpt.c split:
The isa attachment code is in isa/lpt_isa.c now, which attaches to the
already created ic/lpt* files.
You don't need to change your config files, but you need to re-"config" if
using lpt at isa.
XXX The "lpt" device definition should be in sys/conf/files instead, but to
my knowledge, there are some ports which have private copies of lpt, and would
choke on that. No need to make people unhappy 7 days before release branching.


# 1.38 06-Oct-1997 christos

From Enami Tsugutomo: Busify and split the aic6360 driver.


Revision tags: thorpej-signal-base
# 1.37 27-Aug-1997 bouyer

Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.


# 1.36 26-Aug-1997 augustss

XXX Add a drq2 locator for the ISA bus. Many sound cards need
two DMA channels to do e.g. full-duplex. This allows
a way of specifying the second channel in a sane way.
THIS IS TEMPORARY. The drq2 locator will go away when
the locator system has been changed to allow multiple
values per locator.


# 1.35 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.34 31-Jul-1997 matt

Add the ISA inteface for the lc (LEMAC, EtherWORKS III) driver.


Revision tags: marc-pcmcia-bp
# 1.33 20-Jul-1997 pk

branches: 1.33.2;
config.new => config


# 1.32 14-Jul-1997 kleink

Do not compile in satlink unconditionally; from Thorsten Frueauf
<frueauf@ira.uka.de> in PR port-i386/3864.


# 1.31 13-Jul-1997 hpeyerl

Satellite receiver driver for ISA cards from PlanetConnect by Jason and
Herb for Canada Connect Corp.


# 1.30 17-May-1997 pk

branches: 1.30.2;
Mods for ESP406/FAS408 ISA SCSI driver (from Eric S. Hvozda; PR#3581)


# 1.29 09-May-1997 augustss

Change the interface between high and lowlevel audio drivers again:
Set the encoding parameters slightly differently.
Remove the SW encoding/decodinf functions from this interface
and move them to the audio_parameter struct; this is both more efficient
and flexible.


# 1.28 04-Apr-1997 mycroft

New version of com driver. Uses a different queueing mechanism and a split
hardware/software interrupt mechanism for improved performance. Many odd
protocols bugs also fixed.


# 1.27 15-Mar-1997 is

New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.


Revision tags: is-newarp-before-merge
# 1.26 07-Feb-1997 mycroft

Move the aha ISA probe functions into a separate file.


Revision tags: is-newarp-base
# 1.25 16-Jan-1997 christos

branches: 1.25.2;
- convert to bus_space_*
- split attachment code to sb_isa.c


# 1.24 24-Sep-1996 christos

branches: 1.24.2;
New cyclades driver from Timo Rossi


# 1.23 07-Sep-1996 mycroft

Use bus.h.


# 1.22 01-Sep-1996 mycroft

Update.


Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
# 1.21 16-May-1996 mycroft

New version, with changes from Justin Gibbs and Noriyuki Soda.


# 1.20 07-May-1996 thorpej

Make the MI LANCE driver standalone, and use cfattach to resolve
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.

Break up ISA LANCE driver into ISA and PCI front-ends.

Changed struct ifnet to have a pointer to the softc of the underlying
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_start)()
to take a struct ifnet *, rather than a unit number.


# 1.19 06-May-1996 is

Add "iy" driver for Ethernet ISA boards using the Intel i82595 chip, e.g.
(and only tested on) Intel Etherexpress PRO. Should work on any i82595 ISA
board which uses an EEPROM for config information; NETBLKID not yet supported.
TODO: change to BUS interface, add multicast support.


# 1.18 25-Apr-1996 thorpej

Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>


# 1.17 29-Mar-1996 mycroft

Working WD7000 and TMC-7000 driver, from Julian Highfield, with additional work by me.
Needs some refinement, but it works.


# 1.16 24-Mar-1996 mycroft

Various, including:
* Display as much revision info as we can get.
* Fix a race condition that could cause interrupts to be lost.
* Handle `out of mailbox' conditions (much) more gracefully.
* Schedule timeouts more safely.
* Add diagnostic code to (correctly) detect if a CCB times out before its
outgoing mailbox is emptied.


# 1.15 17-Mar-1996 cgd

adjust to deal with expression support for optional file specs


# 1.14 17-Mar-1996 cgd

change the name of com's attachment to commulti, and provide flags
for that and the isa attachment in com.h (in addition to the flag for
the presence of 'com' itself).


# 1.13 17-Mar-1996 thorpej

New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.


# 1.12 04-Mar-1996 cgd

the i386 port no longer attaches isa, eisa, and pci at root.


# 1.11 28-Feb-1996 cgd

make ISA bus match/attach, and sub-device configuration machine-independent.


# 1.10 13-Jan-1996 thorpej

Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.


# 1.9 10-Nov-1995 christos

Add support for the 3c59x (pci) cards in the 3c5x9 driver. In addition
add the necessary bits for the 3c589 (pcmcia) card without adding any
of the pcmcia framework.


Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
# 1.8 19-Jul-1995 brezak

GUS audio driver from John Kohl.


# 1.7 03-May-1995 cgd

uncomment cy driver spec; i386 conf.c needs the header file.


# 1.6 26-Apr-1995 brezak

Fix nits from Mike Long <mike.long@analog.com> PR#996


# 1.5 19-Apr-1995 mycroft

Change `needs-count' to `needs-flag'.


# 1.4 19-Apr-1995 mycroft

Correct a couple of things, and add a `fe' device.


# 1.3 17-Apr-1995 cgd

if_le conflicts with the Alpha; move description back to i386


# 1.2 17-Apr-1995 cgd

try to actually (gasp!) describe the drivers.


# 1.1 17-Apr-1995 cgd

ISA config.new files description.


# 1.173 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


Revision tags: isaki-audio2-base
# 1.172 27-Jan-2019 maxv

branches: 1.172.2;
Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.171 22-Sep-2018 maxv

Remove isic(4). It is part of ISDN, which we are now retiring.


# 1.170 19-Sep-2018 maxv

Remove daic(4), it has never been functional.

ok martin@


Revision tags: pgoyette-compat-0906 jdolecek-ncqfixes-base pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.169 02-Jan-2018 christos

branches: 1.169.2; 1.169.6;
PR/52887: HITOSHI Osada: wbsio needs sysmon_wdog.


# 1.168 13-Dec-2017 knakahara

Add wbsio(4) GPIO driver. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.

I just commit by proxy.


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107
# 1.167 09-Dec-2016 christos

branches: 1.167.8;
more spkr rework.


# 1.166 09-Dec-2016 christos

split out the pcppi attachment of the speaker
XXX: needs more work


# 1.165 08-Dec-2016 nat

Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104
# 1.164 17-Oct-2016 jdolecek

provide stub intr xname establish for xen


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base tls-maxphys-base
# 1.163 10-Jun-2013 kardel

branches: 1.163.10; 1.163.14;
adjust soekrisgpio driver to NetBSD


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
# 1.162 22-Jan-2012 christos

branches: 1.162.6;
add a tpm driver from bsssd.sourceforge.net


# 1.161 17-Jan-2012 jakllsch

update for wbsio and lm changes


Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 rmind-uvmplock-base
# 1.160 13-Jun-2010 tsutsui

branches: 1.160.8; 1.160.12;
Tidy up a comment.


Revision tags: uebayasi-xip-base1 yamt-nfs-mp-base9
# 1.159 21-Feb-2010 cnst

branches: 1.159.2;
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.


Revision tags: uebayasi-xip-base
# 1.158 19-Jan-2010 pooka

branches: 1.158.2;
hp@isa was marked non-compiling and broken 14 years ago. I'm sure
the tens of well-tested changes since then have been necessary,
but now i'll just spoil the fun for everyone by sending the driver
to the attic.


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-premerge-20091211 yamt-nfs-mp-base8 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 yamt-nfs-mp-base7 netbsd-5-0-1-RELEASE jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 jym-xensuspend-base netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base matt-mips64-base2 haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 haad-dm-base wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base mjf-devfs2-base
# 1.157 03-Apr-2008 xtraeme

branches: 1.157.4;
Add the finsio(4) driver. This driver supports the Hardware Monitor
device in the Fintek LPC Super I/O chips, this includes the following
list:

- F71805F
- F71806F
- F71862FG
- F71872F
- F71882
- F71883F

This has been adapted from the fins(4) driver available in OpenBSD, which
only supported F71805F.

Tobias Nygren <tnn> and myself added support for the other chips; thanks go
to Tobias for testing the driver with a Fintek F71882 chip.


# 1.156 02-Apr-2008 dyoung

Certain misguided people have complained, NetBSD only runs rare or
"retro" computers, but NetBSD also runs a growing number of rare
and retro add-on cards. With this patch, NetBSD supports the IDEC
Supervision/16, a black&white image capture board for the 16-bit
ISA bus. Approximate date of manufacture: 1991. Total instances
known to be in use throughout the world: one.

Coming soon; isvctl(8), the utility program for capturing 8-bit,
512x480 images at speeds of up to 6 frames per second.


Revision tags: ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-nbase bouyer-xeni386-base matt-armv6-nbase mjf-devfs-base matt-armv6-base hpcarm-cleanup-base
# 1.155 31-Dec-2007 wiz

branches: 1.155.6;
Proxy-commit for xtraeme:
add dependency for itesio on sysmon_wdog.


Revision tags: vmlocking2-base3
# 1.154 13-Dec-2007 garbled

Move the elink probe code from files.isa to the common conf/files so that
MCA without isa can compile. fix by cube.


Revision tags: yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 bouyer-xenamd64-base2 vmlocking-nbase bouyer-xenamd64-base jmcneill-pm-base reinoud-bufcleanup-base
# 1.153 15-Nov-2007 xtraeme

branches: 1.153.2; 1.153.6;
Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


Revision tags: jmcneill-base yamt-x86pmap-base4 yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base vmlocking-base
# 1.152 12-Sep-2007 xtraeme

branches: 1.152.4; 1.152.6;
Fix aps(4) attachment.


# 1.151 12-Sep-2007 xtraeme

Forgot to add aps(4) device.


Revision tags: nick-csl-alignment-base5 matt-mips64-base nick-csl-alignment-base mjf-ufs-trans-base
# 1.150 01-Jun-2007 blymn

branches: 1.150.6; 1.150.8;
Add driver for the hardware monitoring portion of the SMSC LPC47B397


Revision tags: yamt-idlelwp-base8
# 1.149 08-May-2007 xtraeme

Split the ug(4) driver in three components:

* dev/ic/ug.c (main code shared by the attachments)
* dev/isa/ug_isa.c (isa attachment)
* dev/acpi/ug_acpi.c (acpi attachment)

That means that ug(4) can now be attached via ACPI.

Thanks to Mihai Chelaru for the good work.


Revision tags: thorpej-atomic-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.148 09-Jan-2007 cube

branches: 1.148.2; 1.148.6; 1.148.8;
Remove traces of scd(4), which apparently never actually had a driver in
the tree.


# 1.147 09-Jan-2007 cube

Remove stale config(5) entries for unexistent wl(4).

Ok'd by matt@.


# 1.146 09-Jan-2007 cube

Disable daic(4). The driver is not finished.
Ok'd by martin@.


# 1.145 06-Jan-2007 xtraeme

Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.

Thanks.


Revision tags: yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.144 13-May-2006 xtraeme

branches: 1.144.8; 1.144.12;
Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.


Revision tags: elad-kernelauth-base
# 1.143 11-Apr-2006 garbled

Add an option PCKBCNOTEST and defopt it. On the prep 7043 and 7248
machines, the keyboard controller will not pass this test, but if you
attach anyway, it works fine. Note that this test is specifically
disabled in ic/pckbc.c, but given that it seems to work fine on other
machines, leave it defaulted to on.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.142 11-Dec-2005 christos

branches: 1.142.4; 1.142.6; 1.142.8; 1.142.10; 1.142.12;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.141 27-Sep-2005 jmcneill

Attach to gpiobus. From OpenBSD.


# 1.140 14-Aug-2005 joff

Add toaster, tsdio, toasterlcd devices


# 1.139 28-Jun-2005 kent

branches: 1.139.2;
remove pss(4) driver. It has never been workable and has not been
compilable for a long time.


Revision tags: yamt-km-base4 kent-audio2-base
# 1.138 25-Mar-2005 cube

Add attimer(4) driver, with ISA and ACPI attachments.

attimer(4) is the new body of the part of pcppi(4) that mapped the TIMER1
register to set the pitch of the bell. It was necessary to separate them
in order to have a working ACPI attachment (as the two appear as different
devices in the ACPI structures).


Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base3 netbsd-3-base
# 1.137 27-Feb-2005 perry

nuke trailing whitespace


Revision tags: yamt-km-base2 yamt-km-base kent-audio1-beforemerge
# 1.136 08-Jan-2005 joff

branches: 1.136.2; 1.136.4;
add tscs


Revision tags: kent-audio1-base
# 1.135 14-Sep-2004 drochner

replace 7 identical instances if cfprint functions by a single one


# 1.134 30-Aug-2004 drochner

add centralized {eisa,isa,pci,agp,mca}busprint() functions which do
what tens of the bus' parents foo{...}bridge_print()s scattered around do


# 1.133 04-Aug-2004 drochner

This is definitely what the world has been waiting for:-)
Allow to enable the game port on an ES1888, in case the firmware didn't
this. (Otherwise we still rely on the firmware having mapped the sound
related registers.)
Limit this to the "isa" attachment for now because this is the only
one I'm able to test.
Attach the "joy" device directly at "ess" to make sure the port is
enabled before the "joy" probe/attach.
This makes the joystick port usable on a "PWS" alpha (Miata).


Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.132 31-Jan-2004 jdolecek

add dependency on isadma for atppc attachments
add atppc_isadma.c for atppc@isapnp and atppc@ofisa, too


# 1.131 25-Jan-2004 jdolecek

reorganize the ISA DMA setup/use code so that it could be shared
with ACPI and PNPBIOS attachments; move it to new atppc_isadma.[ch]
and g/c previous atppc_isa_subr.[ch]

move attppc_isa_softc struct definition to atppc_isa.c, and reorganize
the attachment somewhat for better readability; also g/c detach support code


# 1.130 20-Jan-2004 jdolecek

cleanup old lpt(4) attachment, and glue ppbus in so that they can coexist:
* lpt device is defined in MI place (dev/ppbus/files.ppbus), dev/ic/lpt.c
is included there too; dev/ic/lpt.c is not included if ppbus is
configured or if there is alternative platform lpt (like for pc532)
* g/c MD lpt definitions and custom puc/upc attachments,
glue moved to conf/files and dev/pci/files.pci respectively; remove
device lpt definition from dev/isa/files.isa
* add ppbus parport attribute, atppc device attachments, adjust plip and lpt
glue


# 1.129 02-Jun-2003 gmcgarry

branches: 1.129.2;
Driver for GPIB controllers boards based on the uPD7210 GPIB controller,
including boards made by Captial Equipment Corp.


# 1.128 03-Mar-2003 mycroft

The DMA support here never worked, so yank it out.


Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base kqueue-aftermerge kqueue-beforemerge
# 1.127 05-Oct-2002 tsutsui

Overhaul of fmv(4) driver:
- Split if_fmv.c into MI/MD part and add ISA-PnP attachment for FMV-183.
(XXX FMV-184 is not tested. It would require extra media-select functions..)
- Fix probe functions of fmv_isa so that FMV-181A/182A will also match.
Fixes port-i386/9476.


Revision tags: gehenna-devsw-base kqueue-base
# 1.126 11-Aug-2002 isaki

Add driver for ScanLogic SL811HS/T USB Host Controller.
XXX It's experimental code yet.

For x68k: USB part of Nereid USB/Ethernet/memory board
For ISA: ISA USB Host board from Morphy planning


# 1.125 17-Jul-2002 drochner

adda driver to read the temerature sensors on a NSC PC87366 Super IO chip
(the chip provides voltage / fan rpm control too, but we don't care yet)


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.124 22-Apr-2002 augustss

branches: 1.124.2;
Rename the audio "bus" attribute audiobus to avoid confusion with audio
device.


Revision tags: eeh-devprop-base newlock-base ifpoll-base
# 1.123 02-Feb-2002 jdolecek

Reduce the massive code duplication regarding joy(4). Split it into
MI and MD parts, and make ISA/ISAPNP/PCI joy(4) attachments MI.


# 1.122 07-Jan-2002 drochner

"attach radio at radio":
using one word as both attribute and device doesn't work well,
radio.c is pulled in even with no such device in the configuration,
and the kernel doesn't link due to missing "radio_cd".
So call the attribute "radiodev" to avoid confusion.


# 1.121 01-Jan-2002 augustss

Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov
for OpenBSD, from where it was imported.


# 1.120 16-Dec-2001 thorpej

Rename weasel.c to weasel_isa.c in preparation for supporting the
PCI version of the Weasel.


# 1.119 28-Nov-2001 lukem

- convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups


# 1.118 26-Nov-2001 yamt

move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic
and split isadma parts into /dev/isa/cs89x0isa*.


# 1.117 20-Nov-2001 lukem

- replace "defopt" with "defparam" for options which must take a value,
as config(8) will warn for value-less defparam options
- minor whitespace/formatting cleanup
- consolidate opt_tcp_recvspace.h and opt_tcp_sendspace.h into opt_tcp_space.h


Revision tags: thorpej-mips-cache-base thorpej-devvp-base3 thorpej-devvp-base2
# 1.116 26-Sep-2001 thorpej

"cms" is not needs-flag


# 1.115 26-Sep-2001 thorpej

"aria" does not needs-flag


Revision tags: post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
# 1.114 21-Jul-2001 jdolecek

branches: 1.114.2;
dev/isa/if_ate.c depends upon 'ate_isa', not just 'ate'


Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
# 1.113 31-Mar-2001 jdolecek

branches: 1.113.2;
Prepare for MCA attachment:
* split off sharable stuff to dev/ic/ate_subr.[ch], move ate(4) device
definition to conf/files
* cosmetic: attach with ate_isa


# 1.112 23-Mar-2001 jdolecek

Forgot this one:

if_we.c was split and ISA-specific part is now in if_we_isa.c,
we(4) device is defined in conf/files.


# 1.111 02-Mar-2001 thorpej

branches: 1.111.2;
pckbc_isa.c should only be compiled when pckbc at isa is configured.


# 1.110 24-Feb-2001 lukem

whitespace police


# 1.109 18-Feb-2001 martin

Filename cleanup police (per discussion with Soren S. Jorvang):
remove all (legacy) "i4b_" prefixes outside of sys/netisdn.
Prefix all card specific driver support files with the basename
of the driver bus attachement file.

Renamed here:
i4b_isic_isa.c -> isic_isa.c
i4b_avm_a1.c -> isic_isa_avm_a1.c
i4b_daic_isa.c -> daic_isa.c
i4b_itk_ix1.c -> isic_isa_itk_ix1.c
i4b_tel_s08.c -> isic_isa_tel_s08.c
i4b_tel_s016.c -> isic_isa_tel_s016.c
i4b_tel_s0163.c -> isic_isa_tel_s0163.c
i4b_usr_sti.c -> isic_isa_usr_sti.c


# 1.108 17-Feb-2001 martin

Rename isa_isic.c to i4b_isic_isa.c and isadaic.c to i4b_daic_isa.c
to improve naming consistency.


# 1.107 05-Jan-2001 martin

Enable the imported ISDN4BSD based ISDN subsystem.

This is the kernel part (userland to follow soon) of the latest (and
very probably last) release (version 0.96) of ISDN4BSD. ISDN4BSD has a
homepage at http://www.freebsd-support.de/i4b/.

It gives the user various ways to use the isdn connection: raw data (via
the i4brbch "raw b-channel" device), ppp (via the isp "isdn PPP" device),
voice/answering machine (the i4btel "telephone" device) and ip over isdn
(the ipr device, "IP over raw ISDN").

Supported are a bunch of common and older cards, more to be added soon
after some cleanup. Currently only the european E-DSS1 variant of the
ISDN D channel protocol is supported.


# 1.106 20-Nov-2000 jdolecek

Add an attachment for MOXA 168P isa multiport card. This code was
written by Christoph Badura.
This was reported to work by user of this code. It's not tested
by me, but it's probably more useful in tree anyway.


# 1.105 05-Nov-2000 thorpej

pcweasel carries the sysmon_wdog attribute.


# 1.104 04-Nov-2000 thorpej

Add a device driver for the Middle Digital, Inc. PC-Weasel serial
console board. This glues into the `pcdisplay' driver and provides
support for the watchdog timer function on the PC-Weasel.


# 1.103 11-Aug-2000 thorpej

Add support for the DEC DE422 Ethernet, which is a DEPCA
attached to the EISA bus. This board is commonly found
on Alpha Jensen systems.


Revision tags: netbsd-1-5-base minoura-xpg4dl-base
# 1.102 01-May-2000 augustss

branches: 1.102.4;
Add Creative Music System driver. From Gregory McGarry <g.mcgarry@ieee.org>


# 1.101 21-Apr-2000 explorer

Add driver for Addonics FlexPort 8S (and probably 4S, but not tested)


# 1.100 25-Mar-2000 mycroft

Move esp declaration to conf/files.


# 1.99 20-Mar-2000 pk

Move `nca' declaration to `conf/files'.


# 1.98 18-Mar-2000 mycroft

Move some code around in preparation for nca_pcmcia.


# 1.97 25-Feb-2000 groo

Initial import of National Semiconductor LM7[89] Hardware Monitor with isa and
pnpbios attach.

examples:

lm0 at pnpbios0 index?
lm0 at isa? port 0x290


TODO: spinlocks, i2c interface.


# 1.96 24-Feb-2000 ad

Add a DPT ISA HBA frontend, tested lightly with a PM2021A/9X. There are some
issues.


Revision tags: chs-ubc2-newbase
# 1.95 04-Jan-2000 chopps

add if_ntwo_isa driver for the Riscom/N2 card.


Revision tags: wrstuden-devbsize-19991221 wrstuden-devbsize-base
# 1.94 13-Dec-1999 drochner

First cut on an EGA driver. For initial testing, lacks some EGA vs CGA/MGA
identification. Can share more code with VGA later.


# 1.93 03-Dec-1999 thorpej

Split the PC-like keyboard controller driver into chip back-end and
bus front-end.


# 1.92 15-Nov-1999 mcr

added support for BOCA 6port ISA adapter. 3x16552 with an
interrupt status register at yet-another-address.
ioat0 at isa? port 0x220 irq 5 flags 1# BOCA 'ioat66' 6-port cards
com* at ioat? slave ?


Revision tags: comdex-fall-1999-base fvdl-softdep-base
# 1.91 29-Oct-1999 matt

fix entry for lemac on isa. add entry for wavelan on isa


# 1.90 05-Oct-1999 itohy

branches: 1.90.2; 1.90.4; 1.90.6;
Add "opl at ym" and "mpu at ym" attachment.
Options for ym driver are defopt'ed.


# 1.89 09-Sep-1999 is

The nca.c probe routine falsely claims i82595tx chips to itself.
Move it to after the iy driver.


# 1.88 14-Aug-1999 augustss

Implement opl at wss.


Revision tags: chs-ubc2-base
# 1.87 02-Aug-1999 augustss

Move the mpu device declaration to conf/files.
Let the mpu device attach at the sb device, and then midi at the mpu.
Update the mpu at eso attachment.


# 1.86 01-Aug-1999 augustss

Move the MPU driver isa/ to ic/.
(I didn't move it in the repository because the revision history
is very short and uninteresting. :)


# 1.85 01-Aug-1999 augustss

Make an MPU attachment to ISA. Used for old Roland cards. Written
by me and gson@araneus.fi (Andreas Gustafsson).


# 1.84 06-Jun-1999 dante

Add adv_isa.c entry


Revision tags: kame_141_19991130 netbsd-1-4-PATCH001 kame_14_19990705 kame_14_19990628 netbsd-1-4-RELEASE netbsd-1-4-base
# 1.83 22-Mar-1999 bad

branches: 1.83.2; 1.83.4;
config(8) glue for Token-Ring and TROPIC drivers.


# 1.82 22-Mar-1999 mycroft

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.)


Revision tags: bouyer-ide-last-dist
# 1.81 16-Dec-1998 christos

Add Byte Runner Technologies TC-400 and TC-800 driver from Eric S. Hvozda


Revision tags: kenh-if-detach-base
# 1.80 22-Nov-1998 pk

Move the `wdc' device into `conf/files'.


Revision tags: chs-ubc-base
# 1.79 31-Oct-1998 thorpej

Add code to detect a RealTek 8019 chip, and use the media selection
support if present.


# 1.78 25-Oct-1998 christos

PR/6274: John Ruschmeyer: Add isa/i386 ncr53c80 driver.
XXX: Needs work. We need to fix the probe/find goo, and add support for the
pas16 cards.


# 1.77 12-Oct-1998 bouyer

Merge bouyer-ide


Revision tags: bouyer-ide-base
# 1.76 26-Aug-1998 augustss

Make the OPL driver attach directly to ISA as well.


# 1.75 26-Aug-1998 augustss

Make the OPL driver turn on the sound on sound cards that require it.
That makes it much more likely that we get any sound. DUH!


# 1.74 25-Aug-1998 pk

Split the AD1848 driver into MI (dev/ic/ad1848.c) and ISA parts.


# 1.73 22-Aug-1998 augustss

Let opl attach to ess.
WARNING: it doesn't work yet.


# 1.72 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.71 13-Aug-1998 kim

device ess was listed twice


# 1.70 13-Aug-1998 eeh

Merge paddr_t changes into the main branch.


# 1.69 12-Aug-1998 augustss

Add a MIDI driver for the PC speaker. This is mostly of hack value,
but, hey, lotsa people got a MIDI device now! (A truly pitiful one. :-)


# 1.68 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.67 31-Jul-1998 thorpej

Pull in files.isapnp here; the two busses are linked together quite closely
(more than we'd like maybe, but don't we wish ISA didn't suck...)


# 1.66 30-Jul-1998 augustss

A first stab at making the SHARK sound work. It doesn't really work
yet, but it probes and makes a noise when used. Stay tuned!


Revision tags: eeh-paddr_t-base
# 1.65 27-Jul-1998 thorpej

branches: 1.65.2;
Add CS8900 Ethernet driver, and ISA front-end.


# 1.64 23-Jul-1998 drochner

update comment ("John F. Woods" <jfw@funhouse.com>, PR kern/5798)


# 1.63 21-Jul-1998 drochner

adapt to LANCE driver split


# 1.62 23-Jun-1998 jonathan

* Add defopt MCD_PROMISC for more conservative probes.
Before, the probe routine (mcd_find() would succeed even if the probe
code thought it had a response, but didn't recognize the ID-code byte.
Now, only do the promiscuous match if MCD_PROMISC is configured.


# 1.61 06-Jun-1998 augustss

Add an Aria sound driver.
From "R. C. Dowdeswell" <elric@imrryr.org>.


# 1.60 28-May-1998 drochner

branches: 1.60.2;
Add a graphics device driver for wscons which supports legacy PC display
adapters. (minimal functionality - no virtual screens, no colors)


# 1.59 20-May-1998 augustss

Add a Yamaha OPL3-SA3 driver and clean up all AD1848 drivers.
Submitted by Constantine Sapuntzakis <csapuntz@reeducation-labor.lcs.mit.edu>
and originally written for OpenBSD.


# 1.58 16-Apr-1998 drochner

Make the ISA LANCE drivers work without BROKEN_INDIRECT_CONFIG.
DEPCA is now split out into a separate driver.
Because there can be only one attachment of a device to a bus, for
each card type a separate pseudo-bus was introduced which attaches to "isa"
and where "le" attaches to.


# 1.57 15-Apr-1998 drochner

add MI ISA VGA and the speaker driver


# 1.56 03-Apr-1998 enami

Delete entry for fe*.


# 1.55 22-Mar-1998 drochner

MI driver for the infamous PC keyboard controller, primarily for use with
the new wscons code (but may be interfaced with other drivers as well).
needs testing


# 1.54 22-Mar-1998 enami

Define new device `ate' and `fmv'.


# 1.53 27-Feb-1998 pk

Replace the `ie' driver by three separate front-ends: `ix', `ef' and `ai'.


# 1.52 16-Feb-1998 thorpej

Remove "class" declarations, and add "devclass" declarations where
appropriate. Fix several inconsistencies between device class and
attributes. Mostly from Chris Demetriou.


# 1.51 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.50 15-Jan-1998 cgd

fix typo in comment that i just added


# 1.49 14-Jan-1998 cgd

Shuffle wd/wdc driver files around (via repository copies). wdc
now lives in dev/ic, wd now lives in dev/ata. there's now a 'ata'
interface attribute defined in conf/files, but wdc can't go there
yet because some ports still use private versions based on the old
ISA version.


# 1.48 12-Jan-1998 thorpej

ast, boca, and rtfps are not ttys, but rather "busses". Similarly,
the lpt doesn't export a tty-like interface, so it's dull, too.


# 1.47 21-Nov-1997 bouyer

Move the we driver at the begining of ethernet board, other board's probe
clobbers my SMC. Now I can really use a generic kernel with my SMC @0x300.
This change has been tested on various machines with ne2000 and 3c509 baords.
XXX All these probes sould be reordered after the release, with invasive
XXX probes at the end.


# 1.46 21-Nov-1997 bouyer

The if_ie probe is invasive in such a way that it can clobber other's board
config. Now that this driver is bussified, move it last in the ethernet
adapter list.


# 1.45 07-Nov-1997 enami

Add the missing attribute `dp8390nic' for the device `we'.


# 1.44 05-Nov-1997 thorpej

Add an ISA front-end to the SMC91cxx Ethernet driver ("sm"). This
supports generic SMC91cxx-based ISA cards and the built-in SMC
Ethernet found in some laptop docking stations.

Thanks much to Andrew Gillham <gillhaa@ghost.whirlpool.com> for
making this work!


# 1.43 03-Nov-1997 thorpej

Add "we" driver, remove "ed" driver.


# 1.42 02-Nov-1997 thorpej

Front-end to the dp8390 chip driver for the 3Com 3c503 Ethernet interface.
Supports changing media with ifconfig's "media" directive.

This splits the 3c503 functionality out of the ISA "ed" driver, much the
same way NE2000 support was split out.


Revision tags: netbsd-1-3-base marc-pcmcia-base
# 1.41 16-Oct-1997 thorpej

branches: 1.41.2;
Garbage-collect "com" device declaration.


# 1.40 14-Oct-1997 thorpej

Pulldown from marc-pcmcia branch: ISA front-end for "ne" driver.


# 1.39 14-Oct-1997 is

Finalize the isa/lpt.c split:
The isa attachment code is in isa/lpt_isa.c now, which attaches to the
already created ic/lpt* files.
You don't need to change your config files, but you need to re-"config" if
using lpt at isa.
XXX The "lpt" device definition should be in sys/conf/files instead, but to
my knowledge, there are some ports which have private copies of lpt, and would
choke on that. No need to make people unhappy 7 days before release branching.


# 1.38 06-Oct-1997 christos

From Enami Tsugutomo: Busify and split the aic6360 driver.


Revision tags: thorpej-signal-base
# 1.37 27-Aug-1997 bouyer

Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.


# 1.36 26-Aug-1997 augustss

XXX Add a drq2 locator for the ISA bus. Many sound cards need
two DMA channels to do e.g. full-duplex. This allows
a way of specifying the second channel in a sane way.
THIS IS TEMPORARY. The drq2 locator will go away when
the locator system has been changed to allow multiple
values per locator.


# 1.35 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.34 31-Jul-1997 matt

Add the ISA inteface for the lc (LEMAC, EtherWORKS III) driver.


Revision tags: marc-pcmcia-bp
# 1.33 20-Jul-1997 pk

branches: 1.33.2;
config.new => config


# 1.32 14-Jul-1997 kleink

Do not compile in satlink unconditionally; from Thorsten Frueauf
<frueauf@ira.uka.de> in PR port-i386/3864.


# 1.31 13-Jul-1997 hpeyerl

Satellite receiver driver for ISA cards from PlanetConnect by Jason and
Herb for Canada Connect Corp.


# 1.30 17-May-1997 pk

branches: 1.30.2;
Mods for ESP406/FAS408 ISA SCSI driver (from Eric S. Hvozda; PR#3581)


# 1.29 09-May-1997 augustss

Change the interface between high and lowlevel audio drivers again:
Set the encoding parameters slightly differently.
Remove the SW encoding/decodinf functions from this interface
and move them to the audio_parameter struct; this is both more efficient
and flexible.


# 1.28 04-Apr-1997 mycroft

New version of com driver. Uses a different queueing mechanism and a split
hardware/software interrupt mechanism for improved performance. Many odd
protocols bugs also fixed.


# 1.27 15-Mar-1997 is

New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.


Revision tags: is-newarp-before-merge
# 1.26 07-Feb-1997 mycroft

Move the aha ISA probe functions into a separate file.


Revision tags: is-newarp-base
# 1.25 16-Jan-1997 christos

branches: 1.25.2;
- convert to bus_space_*
- split attachment code to sb_isa.c


# 1.24 24-Sep-1996 christos

branches: 1.24.2;
New cyclades driver from Timo Rossi


# 1.23 07-Sep-1996 mycroft

Use bus.h.


# 1.22 01-Sep-1996 mycroft

Update.


Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
# 1.21 16-May-1996 mycroft

New version, with changes from Justin Gibbs and Noriyuki Soda.


# 1.20 07-May-1996 thorpej

Make the MI LANCE driver standalone, and use cfattach to resolve
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.

Break up ISA LANCE driver into ISA and PCI front-ends.

Changed struct ifnet to have a pointer to the softc of the underlying
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_start)()
to take a struct ifnet *, rather than a unit number.


# 1.19 06-May-1996 is

Add "iy" driver for Ethernet ISA boards using the Intel i82595 chip, e.g.
(and only tested on) Intel Etherexpress PRO. Should work on any i82595 ISA
board which uses an EEPROM for config information; NETBLKID not yet supported.
TODO: change to BUS interface, add multicast support.


# 1.18 25-Apr-1996 thorpej

Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>


# 1.17 29-Mar-1996 mycroft

Working WD7000 and TMC-7000 driver, from Julian Highfield, with additional work by me.
Needs some refinement, but it works.


# 1.16 24-Mar-1996 mycroft

Various, including:
* Display as much revision info as we can get.
* Fix a race condition that could cause interrupts to be lost.
* Handle `out of mailbox' conditions (much) more gracefully.
* Schedule timeouts more safely.
* Add diagnostic code to (correctly) detect if a CCB times out before its
outgoing mailbox is emptied.


# 1.15 17-Mar-1996 cgd

adjust to deal with expression support for optional file specs


# 1.14 17-Mar-1996 cgd

change the name of com's attachment to commulti, and provide flags
for that and the isa attachment in com.h (in addition to the flag for
the presence of 'com' itself).


# 1.13 17-Mar-1996 thorpej

New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.


# 1.12 04-Mar-1996 cgd

the i386 port no longer attaches isa, eisa, and pci at root.


# 1.11 28-Feb-1996 cgd

make ISA bus match/attach, and sub-device configuration machine-independent.


# 1.10 13-Jan-1996 thorpej

Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.


# 1.9 10-Nov-1995 christos

Add support for the 3c59x (pci) cards in the 3c5x9 driver. In addition
add the necessary bits for the 3c589 (pcmcia) card without adding any
of the pcmcia framework.


Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
# 1.8 19-Jul-1995 brezak

GUS audio driver from John Kohl.


# 1.7 03-May-1995 cgd

uncomment cy driver spec; i386 conf.c needs the header file.


# 1.6 26-Apr-1995 brezak

Fix nits from Mike Long <mike.long@analog.com> PR#996


# 1.5 19-Apr-1995 mycroft

Change `needs-count' to `needs-flag'.


# 1.4 19-Apr-1995 mycroft

Correct a couple of things, and add a `fe' device.


# 1.3 17-Apr-1995 cgd

if_le conflicts with the Alpha; move description back to i386


# 1.2 17-Apr-1995 cgd

try to actually (gasp!) describe the drivers.


# 1.1 17-Apr-1995 cgd

ISA config.new files description.


Revision tags: isaki-audio2-base
# 1.172 27-Jan-2019 maxv

Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.171 22-Sep-2018 maxv

Remove isic(4). It is part of ISDN, which we are now retiring.


# 1.170 19-Sep-2018 maxv

Remove daic(4), it has never been functional.

ok martin@


Revision tags: pgoyette-compat-0906 jdolecek-ncqfixes-base pgoyette-compat-0728 phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521 pgoyette-compat-0502 pgoyette-compat-0422 pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.169 02-Jan-2018 christos

branches: 1.169.2; 1.169.6;
PR/52887: HITOSHI Osada: wbsio needs sysmon_wdog.


# 1.168 13-Dec-2017 knakahara

Add wbsio(4) GPIO driver. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.

I just commit by proxy.


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107
# 1.167 09-Dec-2016 christos

branches: 1.167.8;
more spkr rework.


# 1.166 09-Dec-2016 christos

split out the pcppi attachment of the speaker
XXX: needs more work


# 1.165 08-Dec-2016 nat

Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104
# 1.164 17-Oct-2016 jdolecek

provide stub intr xname establish for xen


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base tls-maxphys-base
# 1.163 10-Jun-2013 kardel

branches: 1.163.10; 1.163.14;
adjust soekrisgpio driver to NetBSD


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
# 1.162 22-Jan-2012 christos

branches: 1.162.6;
add a tpm driver from bsssd.sourceforge.net


# 1.161 17-Jan-2012 jakllsch

update for wbsio and lm changes


Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 rmind-uvmplock-base
# 1.160 13-Jun-2010 tsutsui

branches: 1.160.8; 1.160.12;
Tidy up a comment.


Revision tags: uebayasi-xip-base1 yamt-nfs-mp-base9
# 1.159 21-Feb-2010 cnst

branches: 1.159.2;
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.


Revision tags: uebayasi-xip-base
# 1.158 19-Jan-2010 pooka

branches: 1.158.2;
hp@isa was marked non-compiling and broken 14 years ago. I'm sure
the tens of well-tested changes since then have been necessary,
but now i'll just spoil the fun for everyone by sending the driver
to the attic.


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-premerge-20091211 yamt-nfs-mp-base8 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 yamt-nfs-mp-base7 netbsd-5-0-1-RELEASE jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 jym-xensuspend-base netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base matt-mips64-base2 haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 haad-dm-base wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base mjf-devfs2-base
# 1.157 03-Apr-2008 xtraeme

branches: 1.157.4;
Add the finsio(4) driver. This driver supports the Hardware Monitor
device in the Fintek LPC Super I/O chips, this includes the following
list:

- F71805F
- F71806F
- F71862FG
- F71872F
- F71882
- F71883F

This has been adapted from the fins(4) driver available in OpenBSD, which
only supported F71805F.

Tobias Nygren <tnn> and myself added support for the other chips; thanks go
to Tobias for testing the driver with a Fintek F71882 chip.


# 1.156 02-Apr-2008 dyoung

Certain misguided people have complained, NetBSD only runs rare or
"retro" computers, but NetBSD also runs a growing number of rare
and retro add-on cards. With this patch, NetBSD supports the IDEC
Supervision/16, a black&white image capture board for the 16-bit
ISA bus. Approximate date of manufacture: 1991. Total instances
known to be in use throughout the world: one.

Coming soon; isvctl(8), the utility program for capturing 8-bit,
512x480 images at speeds of up to 6 frames per second.


Revision tags: ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-nbase bouyer-xeni386-base matt-armv6-nbase mjf-devfs-base matt-armv6-base hpcarm-cleanup-base
# 1.155 31-Dec-2007 wiz

branches: 1.155.6;
Proxy-commit for xtraeme:
add dependency for itesio on sysmon_wdog.


Revision tags: vmlocking2-base3
# 1.154 13-Dec-2007 garbled

Move the elink probe code from files.isa to the common conf/files so that
MCA without isa can compile. fix by cube.


Revision tags: yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 bouyer-xenamd64-base2 vmlocking-nbase bouyer-xenamd64-base jmcneill-pm-base reinoud-bufcleanup-base
# 1.153 15-Nov-2007 xtraeme

branches: 1.153.2; 1.153.6;
Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


Revision tags: jmcneill-base yamt-x86pmap-base4 yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base vmlocking-base
# 1.152 12-Sep-2007 xtraeme

branches: 1.152.4; 1.152.6;
Fix aps(4) attachment.


# 1.151 12-Sep-2007 xtraeme

Forgot to add aps(4) device.


Revision tags: nick-csl-alignment-base5 matt-mips64-base nick-csl-alignment-base mjf-ufs-trans-base
# 1.150 01-Jun-2007 blymn

branches: 1.150.6; 1.150.8;
Add driver for the hardware monitoring portion of the SMSC LPC47B397


Revision tags: yamt-idlelwp-base8
# 1.149 08-May-2007 xtraeme

Split the ug(4) driver in three components:

* dev/ic/ug.c (main code shared by the attachments)
* dev/isa/ug_isa.c (isa attachment)
* dev/acpi/ug_acpi.c (acpi attachment)

That means that ug(4) can now be attached via ACPI.

Thanks to Mihai Chelaru for the good work.


Revision tags: thorpej-atomic-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.148 09-Jan-2007 cube

branches: 1.148.2; 1.148.6; 1.148.8;
Remove traces of scd(4), which apparently never actually had a driver in
the tree.


# 1.147 09-Jan-2007 cube

Remove stale config(5) entries for unexistent wl(4).

Ok'd by matt@.


# 1.146 09-Jan-2007 cube

Disable daic(4). The driver is not finished.
Ok'd by martin@.


# 1.145 06-Jan-2007 xtraeme

Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.

Thanks.


Revision tags: yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.144 13-May-2006 xtraeme

branches: 1.144.8; 1.144.12;
Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.


Revision tags: elad-kernelauth-base
# 1.143 11-Apr-2006 garbled

Add an option PCKBCNOTEST and defopt it. On the prep 7043 and 7248
machines, the keyboard controller will not pass this test, but if you
attach anyway, it works fine. Note that this test is specifically
disabled in ic/pckbc.c, but given that it seems to work fine on other
machines, leave it defaulted to on.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.142 11-Dec-2005 christos

branches: 1.142.4; 1.142.6; 1.142.8; 1.142.10; 1.142.12;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.141 27-Sep-2005 jmcneill

Attach to gpiobus. From OpenBSD.


# 1.140 14-Aug-2005 joff

Add toaster, tsdio, toasterlcd devices


# 1.139 28-Jun-2005 kent

branches: 1.139.2;
remove pss(4) driver. It has never been workable and has not been
compilable for a long time.


Revision tags: yamt-km-base4 kent-audio2-base
# 1.138 25-Mar-2005 cube

Add attimer(4) driver, with ISA and ACPI attachments.

attimer(4) is the new body of the part of pcppi(4) that mapped the TIMER1
register to set the pitch of the bell. It was necessary to separate them
in order to have a working ACPI attachment (as the two appear as different
devices in the ACPI structures).


Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base3 netbsd-3-base
# 1.137 27-Feb-2005 perry

nuke trailing whitespace


Revision tags: yamt-km-base2 yamt-km-base kent-audio1-beforemerge
# 1.136 08-Jan-2005 joff

branches: 1.136.2; 1.136.4;
add tscs


Revision tags: kent-audio1-base
# 1.135 14-Sep-2004 drochner

replace 7 identical instances if cfprint functions by a single one


# 1.134 30-Aug-2004 drochner

add centralized {eisa,isa,pci,agp,mca}busprint() functions which do
what tens of the bus' parents foo{...}bridge_print()s scattered around do


# 1.133 04-Aug-2004 drochner

This is definitely what the world has been waiting for:-)
Allow to enable the game port on an ES1888, in case the firmware didn't
this. (Otherwise we still rely on the firmware having mapped the sound
related registers.)
Limit this to the "isa" attachment for now because this is the only
one I'm able to test.
Attach the "joy" device directly at "ess" to make sure the port is
enabled before the "joy" probe/attach.
This makes the joystick port usable on a "PWS" alpha (Miata).


Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.132 31-Jan-2004 jdolecek

add dependency on isadma for atppc attachments
add atppc_isadma.c for atppc@isapnp and atppc@ofisa, too


# 1.131 25-Jan-2004 jdolecek

reorganize the ISA DMA setup/use code so that it could be shared
with ACPI and PNPBIOS attachments; move it to new atppc_isadma.[ch]
and g/c previous atppc_isa_subr.[ch]

move attppc_isa_softc struct definition to atppc_isa.c, and reorganize
the attachment somewhat for better readability; also g/c detach support code


# 1.130 20-Jan-2004 jdolecek

cleanup old lpt(4) attachment, and glue ppbus in so that they can coexist:
* lpt device is defined in MI place (dev/ppbus/files.ppbus), dev/ic/lpt.c
is included there too; dev/ic/lpt.c is not included if ppbus is
configured or if there is alternative platform lpt (like for pc532)
* g/c MD lpt definitions and custom puc/upc attachments,
glue moved to conf/files and dev/pci/files.pci respectively; remove
device lpt definition from dev/isa/files.isa
* add ppbus parport attribute, atppc device attachments, adjust plip and lpt
glue


# 1.129 02-Jun-2003 gmcgarry

branches: 1.129.2;
Driver for GPIB controllers boards based on the uPD7210 GPIB controller,
including boards made by Captial Equipment Corp.


# 1.128 03-Mar-2003 mycroft

The DMA support here never worked, so yank it out.


Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base kqueue-aftermerge kqueue-beforemerge
# 1.127 05-Oct-2002 tsutsui

Overhaul of fmv(4) driver:
- Split if_fmv.c into MI/MD part and add ISA-PnP attachment for FMV-183.
(XXX FMV-184 is not tested. It would require extra media-select functions..)
- Fix probe functions of fmv_isa so that FMV-181A/182A will also match.
Fixes port-i386/9476.


Revision tags: gehenna-devsw-base kqueue-base
# 1.126 11-Aug-2002 isaki

Add driver for ScanLogic SL811HS/T USB Host Controller.
XXX It's experimental code yet.

For x68k: USB part of Nereid USB/Ethernet/memory board
For ISA: ISA USB Host board from Morphy planning


# 1.125 17-Jul-2002 drochner

adda driver to read the temerature sensors on a NSC PC87366 Super IO chip
(the chip provides voltage / fan rpm control too, but we don't care yet)


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.124 22-Apr-2002 augustss

branches: 1.124.2;
Rename the audio "bus" attribute audiobus to avoid confusion with audio
device.


Revision tags: eeh-devprop-base newlock-base ifpoll-base
# 1.123 02-Feb-2002 jdolecek

Reduce the massive code duplication regarding joy(4). Split it into
MI and MD parts, and make ISA/ISAPNP/PCI joy(4) attachments MI.


# 1.122 07-Jan-2002 drochner

"attach radio at radio":
using one word as both attribute and device doesn't work well,
radio.c is pulled in even with no such device in the configuration,
and the kernel doesn't link due to missing "radio_cd".
So call the attribute "radiodev" to avoid confusion.


# 1.121 01-Jan-2002 augustss

Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov
for OpenBSD, from where it was imported.


# 1.120 16-Dec-2001 thorpej

Rename weasel.c to weasel_isa.c in preparation for supporting the
PCI version of the Weasel.


# 1.119 28-Nov-2001 lukem

- convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups


# 1.118 26-Nov-2001 yamt

move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic
and split isadma parts into /dev/isa/cs89x0isa*.


# 1.117 20-Nov-2001 lukem

- replace "defopt" with "defparam" for options which must take a value,
as config(8) will warn for value-less defparam options
- minor whitespace/formatting cleanup
- consolidate opt_tcp_recvspace.h and opt_tcp_sendspace.h into opt_tcp_space.h


Revision tags: thorpej-mips-cache-base thorpej-devvp-base3 thorpej-devvp-base2
# 1.116 26-Sep-2001 thorpej

"cms" is not needs-flag


# 1.115 26-Sep-2001 thorpej

"aria" does not needs-flag


Revision tags: post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
# 1.114 21-Jul-2001 jdolecek

branches: 1.114.2;
dev/isa/if_ate.c depends upon 'ate_isa', not just 'ate'


Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
# 1.113 31-Mar-2001 jdolecek

branches: 1.113.2;
Prepare for MCA attachment:
* split off sharable stuff to dev/ic/ate_subr.[ch], move ate(4) device
definition to conf/files
* cosmetic: attach with ate_isa


# 1.112 23-Mar-2001 jdolecek

Forgot this one:

if_we.c was split and ISA-specific part is now in if_we_isa.c,
we(4) device is defined in conf/files.


# 1.111 02-Mar-2001 thorpej

branches: 1.111.2;
pckbc_isa.c should only be compiled when pckbc at isa is configured.


# 1.110 24-Feb-2001 lukem

whitespace police


# 1.109 18-Feb-2001 martin

Filename cleanup police (per discussion with Soren S. Jorvang):
remove all (legacy) "i4b_" prefixes outside of sys/netisdn.
Prefix all card specific driver support files with the basename
of the driver bus attachement file.

Renamed here:
i4b_isic_isa.c -> isic_isa.c
i4b_avm_a1.c -> isic_isa_avm_a1.c
i4b_daic_isa.c -> daic_isa.c
i4b_itk_ix1.c -> isic_isa_itk_ix1.c
i4b_tel_s08.c -> isic_isa_tel_s08.c
i4b_tel_s016.c -> isic_isa_tel_s016.c
i4b_tel_s0163.c -> isic_isa_tel_s0163.c
i4b_usr_sti.c -> isic_isa_usr_sti.c


# 1.108 17-Feb-2001 martin

Rename isa_isic.c to i4b_isic_isa.c and isadaic.c to i4b_daic_isa.c
to improve naming consistency.


# 1.107 05-Jan-2001 martin

Enable the imported ISDN4BSD based ISDN subsystem.

This is the kernel part (userland to follow soon) of the latest (and
very probably last) release (version 0.96) of ISDN4BSD. ISDN4BSD has a
homepage at http://www.freebsd-support.de/i4b/.

It gives the user various ways to use the isdn connection: raw data (via
the i4brbch "raw b-channel" device), ppp (via the isp "isdn PPP" device),
voice/answering machine (the i4btel "telephone" device) and ip over isdn
(the ipr device, "IP over raw ISDN").

Supported are a bunch of common and older cards, more to be added soon
after some cleanup. Currently only the european E-DSS1 variant of the
ISDN D channel protocol is supported.


# 1.106 20-Nov-2000 jdolecek

Add an attachment for MOXA 168P isa multiport card. This code was
written by Christoph Badura.
This was reported to work by user of this code. It's not tested
by me, but it's probably more useful in tree anyway.


# 1.105 05-Nov-2000 thorpej

pcweasel carries the sysmon_wdog attribute.


# 1.104 04-Nov-2000 thorpej

Add a device driver for the Middle Digital, Inc. PC-Weasel serial
console board. This glues into the `pcdisplay' driver and provides
support for the watchdog timer function on the PC-Weasel.


# 1.103 11-Aug-2000 thorpej

Add support for the DEC DE422 Ethernet, which is a DEPCA
attached to the EISA bus. This board is commonly found
on Alpha Jensen systems.


Revision tags: netbsd-1-5-base minoura-xpg4dl-base
# 1.102 01-May-2000 augustss

branches: 1.102.4;
Add Creative Music System driver. From Gregory McGarry <g.mcgarry@ieee.org>


# 1.101 21-Apr-2000 explorer

Add driver for Addonics FlexPort 8S (and probably 4S, but not tested)


# 1.100 25-Mar-2000 mycroft

Move esp declaration to conf/files.


# 1.99 20-Mar-2000 pk

Move `nca' declaration to `conf/files'.


# 1.98 18-Mar-2000 mycroft

Move some code around in preparation for nca_pcmcia.


# 1.97 25-Feb-2000 groo

Initial import of National Semiconductor LM7[89] Hardware Monitor with isa and
pnpbios attach.

examples:

lm0 at pnpbios0 index?
lm0 at isa? port 0x290


TODO: spinlocks, i2c interface.


# 1.96 24-Feb-2000 ad

Add a DPT ISA HBA frontend, tested lightly with a PM2021A/9X. There are some
issues.


Revision tags: chs-ubc2-newbase
# 1.95 04-Jan-2000 chopps

add if_ntwo_isa driver for the Riscom/N2 card.


Revision tags: wrstuden-devbsize-19991221 wrstuden-devbsize-base
# 1.94 13-Dec-1999 drochner

First cut on an EGA driver. For initial testing, lacks some EGA vs CGA/MGA
identification. Can share more code with VGA later.


# 1.93 03-Dec-1999 thorpej

Split the PC-like keyboard controller driver into chip back-end and
bus front-end.


# 1.92 15-Nov-1999 mcr

added support for BOCA 6port ISA adapter. 3x16552 with an
interrupt status register at yet-another-address.
ioat0 at isa? port 0x220 irq 5 flags 1# BOCA 'ioat66' 6-port cards
com* at ioat? slave ?


Revision tags: comdex-fall-1999-base fvdl-softdep-base
# 1.91 29-Oct-1999 matt

fix entry for lemac on isa. add entry for wavelan on isa


# 1.90 05-Oct-1999 itohy

branches: 1.90.2; 1.90.4; 1.90.6;
Add "opl at ym" and "mpu at ym" attachment.
Options for ym driver are defopt'ed.


# 1.89 09-Sep-1999 is

The nca.c probe routine falsely claims i82595tx chips to itself.
Move it to after the iy driver.


# 1.88 14-Aug-1999 augustss

Implement opl at wss.


Revision tags: chs-ubc2-base
# 1.87 02-Aug-1999 augustss

Move the mpu device declaration to conf/files.
Let the mpu device attach at the sb device, and then midi at the mpu.
Update the mpu at eso attachment.


# 1.86 01-Aug-1999 augustss

Move the MPU driver isa/ to ic/.
(I didn't move it in the repository because the revision history
is very short and uninteresting. :)


# 1.85 01-Aug-1999 augustss

Make an MPU attachment to ISA. Used for old Roland cards. Written
by me and gson@araneus.fi (Andreas Gustafsson).


# 1.84 06-Jun-1999 dante

Add adv_isa.c entry


Revision tags: kame_141_19991130 netbsd-1-4-PATCH001 kame_14_19990705 kame_14_19990628 netbsd-1-4-RELEASE netbsd-1-4-base
# 1.83 22-Mar-1999 bad

branches: 1.83.2; 1.83.4;
config(8) glue for Token-Ring and TROPIC drivers.


# 1.82 22-Mar-1999 mycroft

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.)


Revision tags: bouyer-ide-last-dist
# 1.81 16-Dec-1998 christos

Add Byte Runner Technologies TC-400 and TC-800 driver from Eric S. Hvozda


Revision tags: kenh-if-detach-base
# 1.80 22-Nov-1998 pk

Move the `wdc' device into `conf/files'.


Revision tags: chs-ubc-base
# 1.79 31-Oct-1998 thorpej

Add code to detect a RealTek 8019 chip, and use the media selection
support if present.


# 1.78 25-Oct-1998 christos

PR/6274: John Ruschmeyer: Add isa/i386 ncr53c80 driver.
XXX: Needs work. We need to fix the probe/find goo, and add support for the
pas16 cards.


# 1.77 12-Oct-1998 bouyer

Merge bouyer-ide


Revision tags: bouyer-ide-base
# 1.76 26-Aug-1998 augustss

Make the OPL driver attach directly to ISA as well.


# 1.75 26-Aug-1998 augustss

Make the OPL driver turn on the sound on sound cards that require it.
That makes it much more likely that we get any sound. DUH!


# 1.74 25-Aug-1998 pk

Split the AD1848 driver into MI (dev/ic/ad1848.c) and ISA parts.


# 1.73 22-Aug-1998 augustss

Let opl attach to ess.
WARNING: it doesn't work yet.


# 1.72 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.71 13-Aug-1998 kim

device ess was listed twice


# 1.70 13-Aug-1998 eeh

Merge paddr_t changes into the main branch.


# 1.69 12-Aug-1998 augustss

Add a MIDI driver for the PC speaker. This is mostly of hack value,
but, hey, lotsa people got a MIDI device now! (A truly pitiful one. :-)


# 1.68 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.67 31-Jul-1998 thorpej

Pull in files.isapnp here; the two busses are linked together quite closely
(more than we'd like maybe, but don't we wish ISA didn't suck...)


# 1.66 30-Jul-1998 augustss

A first stab at making the SHARK sound work. It doesn't really work
yet, but it probes and makes a noise when used. Stay tuned!


Revision tags: eeh-paddr_t-base
# 1.65 27-Jul-1998 thorpej

branches: 1.65.2;
Add CS8900 Ethernet driver, and ISA front-end.


# 1.64 23-Jul-1998 drochner

update comment ("John F. Woods" <jfw@funhouse.com>, PR kern/5798)


# 1.63 21-Jul-1998 drochner

adapt to LANCE driver split


# 1.62 23-Jun-1998 jonathan

* Add defopt MCD_PROMISC for more conservative probes.
Before, the probe routine (mcd_find() would succeed even if the probe
code thought it had a response, but didn't recognize the ID-code byte.
Now, only do the promiscuous match if MCD_PROMISC is configured.


# 1.61 06-Jun-1998 augustss

Add an Aria sound driver.
From "R. C. Dowdeswell" <elric@imrryr.org>.


# 1.60 28-May-1998 drochner

branches: 1.60.2;
Add a graphics device driver for wscons which supports legacy PC display
adapters. (minimal functionality - no virtual screens, no colors)


# 1.59 20-May-1998 augustss

Add a Yamaha OPL3-SA3 driver and clean up all AD1848 drivers.
Submitted by Constantine Sapuntzakis <csapuntz@reeducation-labor.lcs.mit.edu>
and originally written for OpenBSD.


# 1.58 16-Apr-1998 drochner

Make the ISA LANCE drivers work without BROKEN_INDIRECT_CONFIG.
DEPCA is now split out into a separate driver.
Because there can be only one attachment of a device to a bus, for
each card type a separate pseudo-bus was introduced which attaches to "isa"
and where "le" attaches to.


# 1.57 15-Apr-1998 drochner

add MI ISA VGA and the speaker driver


# 1.56 03-Apr-1998 enami

Delete entry for fe*.


# 1.55 22-Mar-1998 drochner

MI driver for the infamous PC keyboard controller, primarily for use with
the new wscons code (but may be interfaced with other drivers as well).
needs testing


# 1.54 22-Mar-1998 enami

Define new device `ate' and `fmv'.


# 1.53 27-Feb-1998 pk

Replace the `ie' driver by three separate front-ends: `ix', `ef' and `ai'.


# 1.52 16-Feb-1998 thorpej

Remove "class" declarations, and add "devclass" declarations where
appropriate. Fix several inconsistencies between device class and
attributes. Mostly from Chris Demetriou.


# 1.51 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.50 15-Jan-1998 cgd

fix typo in comment that i just added


# 1.49 14-Jan-1998 cgd

Shuffle wd/wdc driver files around (via repository copies). wdc
now lives in dev/ic, wd now lives in dev/ata. there's now a 'ata'
interface attribute defined in conf/files, but wdc can't go there
yet because some ports still use private versions based on the old
ISA version.


# 1.48 12-Jan-1998 thorpej

ast, boca, and rtfps are not ttys, but rather "busses". Similarly,
the lpt doesn't export a tty-like interface, so it's dull, too.


# 1.47 21-Nov-1997 bouyer

Move the we driver at the begining of ethernet board, other board's probe
clobbers my SMC. Now I can really use a generic kernel with my SMC @0x300.
This change has been tested on various machines with ne2000 and 3c509 baords.
XXX All these probes sould be reordered after the release, with invasive
XXX probes at the end.


# 1.46 21-Nov-1997 bouyer

The if_ie probe is invasive in such a way that it can clobber other's board
config. Now that this driver is bussified, move it last in the ethernet
adapter list.


# 1.45 07-Nov-1997 enami

Add the missing attribute `dp8390nic' for the device `we'.


# 1.44 05-Nov-1997 thorpej

Add an ISA front-end to the SMC91cxx Ethernet driver ("sm"). This
supports generic SMC91cxx-based ISA cards and the built-in SMC
Ethernet found in some laptop docking stations.

Thanks much to Andrew Gillham <gillhaa@ghost.whirlpool.com> for
making this work!


# 1.43 03-Nov-1997 thorpej

Add "we" driver, remove "ed" driver.


# 1.42 02-Nov-1997 thorpej

Front-end to the dp8390 chip driver for the 3Com 3c503 Ethernet interface.
Supports changing media with ifconfig's "media" directive.

This splits the 3c503 functionality out of the ISA "ed" driver, much the
same way NE2000 support was split out.


Revision tags: netbsd-1-3-base marc-pcmcia-base
# 1.41 16-Oct-1997 thorpej

branches: 1.41.2;
Garbage-collect "com" device declaration.


# 1.40 14-Oct-1997 thorpej

Pulldown from marc-pcmcia branch: ISA front-end for "ne" driver.


# 1.39 14-Oct-1997 is

Finalize the isa/lpt.c split:
The isa attachment code is in isa/lpt_isa.c now, which attaches to the
already created ic/lpt* files.
You don't need to change your config files, but you need to re-"config" if
using lpt at isa.
XXX The "lpt" device definition should be in sys/conf/files instead, but to
my knowledge, there are some ports which have private copies of lpt, and would
choke on that. No need to make people unhappy 7 days before release branching.


# 1.38 06-Oct-1997 christos

From Enami Tsugutomo: Busify and split the aic6360 driver.


Revision tags: thorpej-signal-base
# 1.37 27-Aug-1997 bouyer

Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.


# 1.36 26-Aug-1997 augustss

XXX Add a drq2 locator for the ISA bus. Many sound cards need
two DMA channels to do e.g. full-duplex. This allows
a way of specifying the second channel in a sane way.
THIS IS TEMPORARY. The drq2 locator will go away when
the locator system has been changed to allow multiple
values per locator.


# 1.35 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.34 31-Jul-1997 matt

Add the ISA inteface for the lc (LEMAC, EtherWORKS III) driver.


Revision tags: marc-pcmcia-bp
# 1.33 20-Jul-1997 pk

branches: 1.33.2;
config.new => config


# 1.32 14-Jul-1997 kleink

Do not compile in satlink unconditionally; from Thorsten Frueauf
<frueauf@ira.uka.de> in PR port-i386/3864.


# 1.31 13-Jul-1997 hpeyerl

Satellite receiver driver for ISA cards from PlanetConnect by Jason and
Herb for Canada Connect Corp.


# 1.30 17-May-1997 pk

branches: 1.30.2;
Mods for ESP406/FAS408 ISA SCSI driver (from Eric S. Hvozda; PR#3581)


# 1.29 09-May-1997 augustss

Change the interface between high and lowlevel audio drivers again:
Set the encoding parameters slightly differently.
Remove the SW encoding/decodinf functions from this interface
and move them to the audio_parameter struct; this is both more efficient
and flexible.


# 1.28 04-Apr-1997 mycroft

New version of com driver. Uses a different queueing mechanism and a split
hardware/software interrupt mechanism for improved performance. Many odd
protocols bugs also fixed.


# 1.27 15-Mar-1997 is

New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.


Revision tags: is-newarp-before-merge
# 1.26 07-Feb-1997 mycroft

Move the aha ISA probe functions into a separate file.


Revision tags: is-newarp-base
# 1.25 16-Jan-1997 christos

branches: 1.25.2;
- convert to bus_space_*
- split attachment code to sb_isa.c


# 1.24 24-Sep-1996 christos

branches: 1.24.2;
New cyclades driver from Timo Rossi


# 1.23 07-Sep-1996 mycroft

Use bus.h.


# 1.22 01-Sep-1996 mycroft

Update.


Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
# 1.21 16-May-1996 mycroft

New version, with changes from Justin Gibbs and Noriyuki Soda.


# 1.20 07-May-1996 thorpej

Make the MI LANCE driver standalone, and use cfattach to resolve
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.

Break up ISA LANCE driver into ISA and PCI front-ends.

Changed struct ifnet to have a pointer to the softc of the underlying
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_start)()
to take a struct ifnet *, rather than a unit number.


# 1.19 06-May-1996 is

Add "iy" driver for Ethernet ISA boards using the Intel i82595 chip, e.g.
(and only tested on) Intel Etherexpress PRO. Should work on any i82595 ISA
board which uses an EEPROM for config information; NETBLKID not yet supported.
TODO: change to BUS interface, add multicast support.


# 1.18 25-Apr-1996 thorpej

Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>


# 1.17 29-Mar-1996 mycroft

Working WD7000 and TMC-7000 driver, from Julian Highfield, with additional work by me.
Needs some refinement, but it works.


# 1.16 24-Mar-1996 mycroft

Various, including:
* Display as much revision info as we can get.
* Fix a race condition that could cause interrupts to be lost.
* Handle `out of mailbox' conditions (much) more gracefully.
* Schedule timeouts more safely.
* Add diagnostic code to (correctly) detect if a CCB times out before its
outgoing mailbox is emptied.


# 1.15 17-Mar-1996 cgd

adjust to deal with expression support for optional file specs


# 1.14 17-Mar-1996 cgd

change the name of com's attachment to commulti, and provide flags
for that and the isa attachment in com.h (in addition to the flag for
the presence of 'com' itself).


# 1.13 17-Mar-1996 thorpej

New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.


# 1.12 04-Mar-1996 cgd

the i386 port no longer attaches isa, eisa, and pci at root.


# 1.11 28-Feb-1996 cgd

make ISA bus match/attach, and sub-device configuration machine-independent.


# 1.10 13-Jan-1996 thorpej

Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.


# 1.9 10-Nov-1995 christos

Add support for the 3c59x (pci) cards in the 3c5x9 driver. In addition
add the necessary bits for the 3c589 (pcmcia) card without adding any
of the pcmcia framework.


Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
# 1.8 19-Jul-1995 brezak

GUS audio driver from John Kohl.


# 1.7 03-May-1995 cgd

uncomment cy driver spec; i386 conf.c needs the header file.


# 1.6 26-Apr-1995 brezak

Fix nits from Mike Long <mike.long@analog.com> PR#996


# 1.5 19-Apr-1995 mycroft

Change `needs-count' to `needs-flag'.


# 1.4 19-Apr-1995 mycroft

Correct a couple of things, and add a `fe' device.


# 1.3 17-Apr-1995 cgd

if_le conflicts with the Alpha; move description back to i386


# 1.2 17-Apr-1995 cgd

try to actually (gasp!) describe the drivers.


# 1.1 17-Apr-1995 cgd

ISA config.new files description.


# 1.169 02-Jan-2018 christos

PR/52887: HITOSHI Osada: wbsio needs sysmon_wdog.


# 1.168 13-Dec-2017 knakahara

Add wbsio(4) GPIO driver. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.

I just commit by proxy.


Revision tags: tls-maxphys-base-20171202 matt-nb8-mediatek-base nick-nhusb-base-20170825 perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1 jdolecek-ncq-base pgoyette-localcount-20170320 nick-nhusb-base-20170204 bouyer-socketcan-base pgoyette-localcount-20170107
# 1.167 09-Dec-2016 christos

more spkr rework.


# 1.166 09-Dec-2016 christos

split out the pcppi attachment of the speaker
XXX: needs more work


# 1.165 08-Dec-2016 nat

Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104
# 1.164 17-Oct-2016 jdolecek

provide stub intr xname establish for xen


Revision tags: netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base tls-maxphys-base
# 1.163 10-Jun-2013 kardel

branches: 1.163.10; 1.163.14;
adjust soekrisgpio driver to NetBSD


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
# 1.162 22-Jan-2012 christos

branches: 1.162.6;
add a tpm driver from bsssd.sourceforge.net


# 1.161 17-Jan-2012 jakllsch

update for wbsio and lm changes


Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 rmind-uvmplock-base
# 1.160 13-Jun-2010 tsutsui

branches: 1.160.8; 1.160.12;
Tidy up a comment.


Revision tags: uebayasi-xip-base1 yamt-nfs-mp-base9
# 1.159 21-Feb-2010 cnst

branches: 1.159.2;
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.


Revision tags: uebayasi-xip-base
# 1.158 19-Jan-2010 pooka

branches: 1.158.2;
hp@isa was marked non-compiling and broken 14 years ago. I'm sure
the tens of well-tested changes since then have been necessary,
but now i'll just spoil the fun for everyone by sending the driver
to the attic.


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-premerge-20091211 yamt-nfs-mp-base8 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 yamt-nfs-mp-base7 netbsd-5-0-1-RELEASE jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 jym-xensuspend-base netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base matt-mips64-base2 haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 haad-dm-base wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base mjf-devfs2-base
# 1.157 03-Apr-2008 xtraeme

branches: 1.157.4;
Add the finsio(4) driver. This driver supports the Hardware Monitor
device in the Fintek LPC Super I/O chips, this includes the following
list:

- F71805F
- F71806F
- F71862FG
- F71872F
- F71882
- F71883F

This has been adapted from the fins(4) driver available in OpenBSD, which
only supported F71805F.

Tobias Nygren <tnn> and myself added support for the other chips; thanks go
to Tobias for testing the driver with a Fintek F71882 chip.


# 1.156 02-Apr-2008 dyoung

Certain misguided people have complained, NetBSD only runs rare or
"retro" computers, but NetBSD also runs a growing number of rare
and retro add-on cards. With this patch, NetBSD supports the IDEC
Supervision/16, a black&white image capture board for the 16-bit
ISA bus. Approximate date of manufacture: 1991. Total instances
known to be in use throughout the world: one.

Coming soon; isvctl(8), the utility program for capturing 8-bit,
512x480 images at speeds of up to 6 frames per second.


Revision tags: ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-nbase bouyer-xeni386-base matt-armv6-nbase mjf-devfs-base matt-armv6-base hpcarm-cleanup-base
# 1.155 31-Dec-2007 wiz

branches: 1.155.6;
Proxy-commit for xtraeme:
add dependency for itesio on sysmon_wdog.


Revision tags: vmlocking2-base3
# 1.154 13-Dec-2007 garbled

Move the elink probe code from files.isa to the common conf/files so that
MCA without isa can compile. fix by cube.


Revision tags: yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 bouyer-xenamd64-base2 vmlocking-nbase bouyer-xenamd64-base jmcneill-pm-base reinoud-bufcleanup-base
# 1.153 15-Nov-2007 xtraeme

branches: 1.153.2; 1.153.6;
Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


Revision tags: jmcneill-base yamt-x86pmap-base4 yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base vmlocking-base
# 1.152 12-Sep-2007 xtraeme

branches: 1.152.4; 1.152.6;
Fix aps(4) attachment.


# 1.151 12-Sep-2007 xtraeme

Forgot to add aps(4) device.


Revision tags: nick-csl-alignment-base5 matt-mips64-base nick-csl-alignment-base mjf-ufs-trans-base
# 1.150 01-Jun-2007 blymn

branches: 1.150.6; 1.150.8;
Add driver for the hardware monitoring portion of the SMSC LPC47B397


Revision tags: yamt-idlelwp-base8
# 1.149 08-May-2007 xtraeme

Split the ug(4) driver in three components:

* dev/ic/ug.c (main code shared by the attachments)
* dev/isa/ug_isa.c (isa attachment)
* dev/acpi/ug_acpi.c (acpi attachment)

That means that ug(4) can now be attached via ACPI.

Thanks to Mihai Chelaru for the good work.


Revision tags: thorpej-atomic-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.148 09-Jan-2007 cube

branches: 1.148.2; 1.148.6; 1.148.8;
Remove traces of scd(4), which apparently never actually had a driver in
the tree.


# 1.147 09-Jan-2007 cube

Remove stale config(5) entries for unexistent wl(4).

Ok'd by matt@.


# 1.146 09-Jan-2007 cube

Disable daic(4). The driver is not finished.
Ok'd by martin@.


# 1.145 06-Jan-2007 xtraeme

Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.

Thanks.


Revision tags: yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.144 13-May-2006 xtraeme

branches: 1.144.8; 1.144.12;
Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.


Revision tags: elad-kernelauth-base
# 1.143 11-Apr-2006 garbled

Add an option PCKBCNOTEST and defopt it. On the prep 7043 and 7248
machines, the keyboard controller will not pass this test, but if you
attach anyway, it works fine. Note that this test is specifically
disabled in ic/pckbc.c, but given that it seems to work fine on other
machines, leave it defaulted to on.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.142 11-Dec-2005 christos

branches: 1.142.4; 1.142.6; 1.142.8; 1.142.10; 1.142.12;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.141 27-Sep-2005 jmcneill

Attach to gpiobus. From OpenBSD.


# 1.140 14-Aug-2005 joff

Add toaster, tsdio, toasterlcd devices


# 1.139 28-Jun-2005 kent

branches: 1.139.2;
remove pss(4) driver. It has never been workable and has not been
compilable for a long time.


Revision tags: yamt-km-base4 kent-audio2-base
# 1.138 25-Mar-2005 cube

Add attimer(4) driver, with ISA and ACPI attachments.

attimer(4) is the new body of the part of pcppi(4) that mapped the TIMER1
register to set the pitch of the bell. It was necessary to separate them
in order to have a working ACPI attachment (as the two appear as different
devices in the ACPI structures).


Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base3 netbsd-3-base
# 1.137 27-Feb-2005 perry

nuke trailing whitespace


Revision tags: yamt-km-base2 yamt-km-base kent-audio1-beforemerge
# 1.136 08-Jan-2005 joff

branches: 1.136.2; 1.136.4;
add tscs


Revision tags: kent-audio1-base
# 1.135 14-Sep-2004 drochner

replace 7 identical instances if cfprint functions by a single one


# 1.134 30-Aug-2004 drochner

add centralized {eisa,isa,pci,agp,mca}busprint() functions which do
what tens of the bus' parents foo{...}bridge_print()s scattered around do


# 1.133 04-Aug-2004 drochner

This is definitely what the world has been waiting for:-)
Allow to enable the game port on an ES1888, in case the firmware didn't
this. (Otherwise we still rely on the firmware having mapped the sound
related registers.)
Limit this to the "isa" attachment for now because this is the only
one I'm able to test.
Attach the "joy" device directly at "ess" to make sure the port is
enabled before the "joy" probe/attach.
This makes the joystick port usable on a "PWS" alpha (Miata).


Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.132 31-Jan-2004 jdolecek

add dependency on isadma for atppc attachments
add atppc_isadma.c for atppc@isapnp and atppc@ofisa, too


# 1.131 25-Jan-2004 jdolecek

reorganize the ISA DMA setup/use code so that it could be shared
with ACPI and PNPBIOS attachments; move it to new atppc_isadma.[ch]
and g/c previous atppc_isa_subr.[ch]

move attppc_isa_softc struct definition to atppc_isa.c, and reorganize
the attachment somewhat for better readability; also g/c detach support code


# 1.130 20-Jan-2004 jdolecek

cleanup old lpt(4) attachment, and glue ppbus in so that they can coexist:
* lpt device is defined in MI place (dev/ppbus/files.ppbus), dev/ic/lpt.c
is included there too; dev/ic/lpt.c is not included if ppbus is
configured or if there is alternative platform lpt (like for pc532)
* g/c MD lpt definitions and custom puc/upc attachments,
glue moved to conf/files and dev/pci/files.pci respectively; remove
device lpt definition from dev/isa/files.isa
* add ppbus parport attribute, atppc device attachments, adjust plip and lpt
glue


# 1.129 02-Jun-2003 gmcgarry

branches: 1.129.2;
Driver for GPIB controllers boards based on the uPD7210 GPIB controller,
including boards made by Captial Equipment Corp.


# 1.128 03-Mar-2003 mycroft

The DMA support here never worked, so yank it out.


Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base kqueue-aftermerge kqueue-beforemerge
# 1.127 05-Oct-2002 tsutsui

Overhaul of fmv(4) driver:
- Split if_fmv.c into MI/MD part and add ISA-PnP attachment for FMV-183.
(XXX FMV-184 is not tested. It would require extra media-select functions..)
- Fix probe functions of fmv_isa so that FMV-181A/182A will also match.
Fixes port-i386/9476.


Revision tags: gehenna-devsw-base kqueue-base
# 1.126 11-Aug-2002 isaki

Add driver for ScanLogic SL811HS/T USB Host Controller.
XXX It's experimental code yet.

For x68k: USB part of Nereid USB/Ethernet/memory board
For ISA: ISA USB Host board from Morphy planning


# 1.125 17-Jul-2002 drochner

adda driver to read the temerature sensors on a NSC PC87366 Super IO chip
(the chip provides voltage / fan rpm control too, but we don't care yet)


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.124 22-Apr-2002 augustss

branches: 1.124.2;
Rename the audio "bus" attribute audiobus to avoid confusion with audio
device.


Revision tags: eeh-devprop-base newlock-base ifpoll-base
# 1.123 02-Feb-2002 jdolecek

Reduce the massive code duplication regarding joy(4). Split it into
MI and MD parts, and make ISA/ISAPNP/PCI joy(4) attachments MI.


# 1.122 07-Jan-2002 drochner

"attach radio at radio":
using one word as both attribute and device doesn't work well,
radio.c is pulled in even with no such device in the configuration,
and the kernel doesn't link due to missing "radio_cd".
So call the attribute "radiodev" to avoid confusion.


# 1.121 01-Jan-2002 augustss

Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov
for OpenBSD, from where it was imported.


# 1.120 16-Dec-2001 thorpej

Rename weasel.c to weasel_isa.c in preparation for supporting the
PCI version of the Weasel.


# 1.119 28-Nov-2001 lukem

- convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups


# 1.118 26-Nov-2001 yamt

move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic
and split isadma parts into /dev/isa/cs89x0isa*.


# 1.117 20-Nov-2001 lukem

- replace "defopt" with "defparam" for options which must take a value,
as config(8) will warn for value-less defparam options
- minor whitespace/formatting cleanup
- consolidate opt_tcp_recvspace.h and opt_tcp_sendspace.h into opt_tcp_space.h


Revision tags: thorpej-mips-cache-base thorpej-devvp-base3 thorpej-devvp-base2
# 1.116 26-Sep-2001 thorpej

"cms" is not needs-flag


# 1.115 26-Sep-2001 thorpej

"aria" does not needs-flag


Revision tags: post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
# 1.114 21-Jul-2001 jdolecek

branches: 1.114.2;
dev/isa/if_ate.c depends upon 'ate_isa', not just 'ate'


Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
# 1.113 31-Mar-2001 jdolecek

branches: 1.113.2;
Prepare for MCA attachment:
* split off sharable stuff to dev/ic/ate_subr.[ch], move ate(4) device
definition to conf/files
* cosmetic: attach with ate_isa


# 1.112 23-Mar-2001 jdolecek

Forgot this one:

if_we.c was split and ISA-specific part is now in if_we_isa.c,
we(4) device is defined in conf/files.


# 1.111 02-Mar-2001 thorpej

branches: 1.111.2;
pckbc_isa.c should only be compiled when pckbc at isa is configured.


# 1.110 24-Feb-2001 lukem

whitespace police


# 1.109 18-Feb-2001 martin

Filename cleanup police (per discussion with Soren S. Jorvang):
remove all (legacy) "i4b_" prefixes outside of sys/netisdn.
Prefix all card specific driver support files with the basename
of the driver bus attachement file.

Renamed here:
i4b_isic_isa.c -> isic_isa.c
i4b_avm_a1.c -> isic_isa_avm_a1.c
i4b_daic_isa.c -> daic_isa.c
i4b_itk_ix1.c -> isic_isa_itk_ix1.c
i4b_tel_s08.c -> isic_isa_tel_s08.c
i4b_tel_s016.c -> isic_isa_tel_s016.c
i4b_tel_s0163.c -> isic_isa_tel_s0163.c
i4b_usr_sti.c -> isic_isa_usr_sti.c


# 1.108 17-Feb-2001 martin

Rename isa_isic.c to i4b_isic_isa.c and isadaic.c to i4b_daic_isa.c
to improve naming consistency.


# 1.107 05-Jan-2001 martin

Enable the imported ISDN4BSD based ISDN subsystem.

This is the kernel part (userland to follow soon) of the latest (and
very probably last) release (version 0.96) of ISDN4BSD. ISDN4BSD has a
homepage at http://www.freebsd-support.de/i4b/.

It gives the user various ways to use the isdn connection: raw data (via
the i4brbch "raw b-channel" device), ppp (via the isp "isdn PPP" device),
voice/answering machine (the i4btel "telephone" device) and ip over isdn
(the ipr device, "IP over raw ISDN").

Supported are a bunch of common and older cards, more to be added soon
after some cleanup. Currently only the european E-DSS1 variant of the
ISDN D channel protocol is supported.


# 1.106 20-Nov-2000 jdolecek

Add an attachment for MOXA 168P isa multiport card. This code was
written by Christoph Badura.
This was reported to work by user of this code. It's not tested
by me, but it's probably more useful in tree anyway.


# 1.105 05-Nov-2000 thorpej

pcweasel carries the sysmon_wdog attribute.


# 1.104 04-Nov-2000 thorpej

Add a device driver for the Middle Digital, Inc. PC-Weasel serial
console board. This glues into the `pcdisplay' driver and provides
support for the watchdog timer function on the PC-Weasel.


# 1.103 11-Aug-2000 thorpej

Add support for the DEC DE422 Ethernet, which is a DEPCA
attached to the EISA bus. This board is commonly found
on Alpha Jensen systems.


Revision tags: netbsd-1-5-base minoura-xpg4dl-base
# 1.102 01-May-2000 augustss

branches: 1.102.4;
Add Creative Music System driver. From Gregory McGarry <g.mcgarry@ieee.org>


# 1.101 21-Apr-2000 explorer

Add driver for Addonics FlexPort 8S (and probably 4S, but not tested)


# 1.100 25-Mar-2000 mycroft

Move esp declaration to conf/files.


# 1.99 20-Mar-2000 pk

Move `nca' declaration to `conf/files'.


# 1.98 18-Mar-2000 mycroft

Move some code around in preparation for nca_pcmcia.


# 1.97 25-Feb-2000 groo

Initial import of National Semiconductor LM7[89] Hardware Monitor with isa and
pnpbios attach.

examples:

lm0 at pnpbios0 index?
lm0 at isa? port 0x290


TODO: spinlocks, i2c interface.


# 1.96 24-Feb-2000 ad

Add a DPT ISA HBA frontend, tested lightly with a PM2021A/9X. There are some
issues.


Revision tags: chs-ubc2-newbase
# 1.95 04-Jan-2000 chopps

add if_ntwo_isa driver for the Riscom/N2 card.


Revision tags: wrstuden-devbsize-19991221 wrstuden-devbsize-base
# 1.94 13-Dec-1999 drochner

First cut on an EGA driver. For initial testing, lacks some EGA vs CGA/MGA
identification. Can share more code with VGA later.


# 1.93 03-Dec-1999 thorpej

Split the PC-like keyboard controller driver into chip back-end and
bus front-end.


# 1.92 15-Nov-1999 mcr

added support for BOCA 6port ISA adapter. 3x16552 with an
interrupt status register at yet-another-address.
ioat0 at isa? port 0x220 irq 5 flags 1# BOCA 'ioat66' 6-port cards
com* at ioat? slave ?


Revision tags: comdex-fall-1999-base fvdl-softdep-base
# 1.91 29-Oct-1999 matt

fix entry for lemac on isa. add entry for wavelan on isa


# 1.90 05-Oct-1999 itohy

branches: 1.90.2; 1.90.4; 1.90.6;
Add "opl at ym" and "mpu at ym" attachment.
Options for ym driver are defopt'ed.


# 1.89 09-Sep-1999 is

The nca.c probe routine falsely claims i82595tx chips to itself.
Move it to after the iy driver.


# 1.88 14-Aug-1999 augustss

Implement opl at wss.


Revision tags: chs-ubc2-base
# 1.87 02-Aug-1999 augustss

Move the mpu device declaration to conf/files.
Let the mpu device attach at the sb device, and then midi at the mpu.
Update the mpu at eso attachment.


# 1.86 01-Aug-1999 augustss

Move the MPU driver isa/ to ic/.
(I didn't move it in the repository because the revision history
is very short and uninteresting. :)


# 1.85 01-Aug-1999 augustss

Make an MPU attachment to ISA. Used for old Roland cards. Written
by me and gson@araneus.fi (Andreas Gustafsson).


# 1.84 06-Jun-1999 dante

Add adv_isa.c entry


Revision tags: kame_141_19991130 netbsd-1-4-PATCH001 kame_14_19990705 kame_14_19990628 netbsd-1-4-RELEASE netbsd-1-4-base
# 1.83 22-Mar-1999 bad

branches: 1.83.2; 1.83.4;
config(8) glue for Token-Ring and TROPIC drivers.


# 1.82 22-Mar-1999 mycroft

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.)


Revision tags: bouyer-ide-last-dist
# 1.81 16-Dec-1998 christos

Add Byte Runner Technologies TC-400 and TC-800 driver from Eric S. Hvozda


Revision tags: kenh-if-detach-base
# 1.80 22-Nov-1998 pk

Move the `wdc' device into `conf/files'.


Revision tags: chs-ubc-base
# 1.79 31-Oct-1998 thorpej

Add code to detect a RealTek 8019 chip, and use the media selection
support if present.


# 1.78 25-Oct-1998 christos

PR/6274: John Ruschmeyer: Add isa/i386 ncr53c80 driver.
XXX: Needs work. We need to fix the probe/find goo, and add support for the
pas16 cards.


# 1.77 12-Oct-1998 bouyer

Merge bouyer-ide


Revision tags: bouyer-ide-base
# 1.76 26-Aug-1998 augustss

Make the OPL driver attach directly to ISA as well.


# 1.75 26-Aug-1998 augustss

Make the OPL driver turn on the sound on sound cards that require it.
That makes it much more likely that we get any sound. DUH!


# 1.74 25-Aug-1998 pk

Split the AD1848 driver into MI (dev/ic/ad1848.c) and ISA parts.


# 1.73 22-Aug-1998 augustss

Let opl attach to ess.
WARNING: it doesn't work yet.


# 1.72 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.71 13-Aug-1998 kim

device ess was listed twice


# 1.70 13-Aug-1998 eeh

Merge paddr_t changes into the main branch.


# 1.69 12-Aug-1998 augustss

Add a MIDI driver for the PC speaker. This is mostly of hack value,
but, hey, lotsa people got a MIDI device now! (A truly pitiful one. :-)


# 1.68 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.67 31-Jul-1998 thorpej

Pull in files.isapnp here; the two busses are linked together quite closely
(more than we'd like maybe, but don't we wish ISA didn't suck...)


# 1.66 30-Jul-1998 augustss

A first stab at making the SHARK sound work. It doesn't really work
yet, but it probes and makes a noise when used. Stay tuned!


Revision tags: eeh-paddr_t-base
# 1.65 27-Jul-1998 thorpej

branches: 1.65.2;
Add CS8900 Ethernet driver, and ISA front-end.


# 1.64 23-Jul-1998 drochner

update comment ("John F. Woods" <jfw@funhouse.com>, PR kern/5798)


# 1.63 21-Jul-1998 drochner

adapt to LANCE driver split


# 1.62 23-Jun-1998 jonathan

* Add defopt MCD_PROMISC for more conservative probes.
Before, the probe routine (mcd_find() would succeed even if the probe
code thought it had a response, but didn't recognize the ID-code byte.
Now, only do the promiscuous match if MCD_PROMISC is configured.


# 1.61 06-Jun-1998 augustss

Add an Aria sound driver.
From "R. C. Dowdeswell" <elric@imrryr.org>.


# 1.60 28-May-1998 drochner

branches: 1.60.2;
Add a graphics device driver for wscons which supports legacy PC display
adapters. (minimal functionality - no virtual screens, no colors)


# 1.59 20-May-1998 augustss

Add a Yamaha OPL3-SA3 driver and clean up all AD1848 drivers.
Submitted by Constantine Sapuntzakis <csapuntz@reeducation-labor.lcs.mit.edu>
and originally written for OpenBSD.


# 1.58 16-Apr-1998 drochner

Make the ISA LANCE drivers work without BROKEN_INDIRECT_CONFIG.
DEPCA is now split out into a separate driver.
Because there can be only one attachment of a device to a bus, for
each card type a separate pseudo-bus was introduced which attaches to "isa"
and where "le" attaches to.


# 1.57 15-Apr-1998 drochner

add MI ISA VGA and the speaker driver


# 1.56 03-Apr-1998 enami

Delete entry for fe*.


# 1.55 22-Mar-1998 drochner

MI driver for the infamous PC keyboard controller, primarily for use with
the new wscons code (but may be interfaced with other drivers as well).
needs testing


# 1.54 22-Mar-1998 enami

Define new device `ate' and `fmv'.


# 1.53 27-Feb-1998 pk

Replace the `ie' driver by three separate front-ends: `ix', `ef' and `ai'.


# 1.52 16-Feb-1998 thorpej

Remove "class" declarations, and add "devclass" declarations where
appropriate. Fix several inconsistencies between device class and
attributes. Mostly from Chris Demetriou.


# 1.51 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.50 15-Jan-1998 cgd

fix typo in comment that i just added


# 1.49 14-Jan-1998 cgd

Shuffle wd/wdc driver files around (via repository copies). wdc
now lives in dev/ic, wd now lives in dev/ata. there's now a 'ata'
interface attribute defined in conf/files, but wdc can't go there
yet because some ports still use private versions based on the old
ISA version.


# 1.48 12-Jan-1998 thorpej

ast, boca, and rtfps are not ttys, but rather "busses". Similarly,
the lpt doesn't export a tty-like interface, so it's dull, too.


# 1.47 21-Nov-1997 bouyer

Move the we driver at the begining of ethernet board, other board's probe
clobbers my SMC. Now I can really use a generic kernel with my SMC @0x300.
This change has been tested on various machines with ne2000 and 3c509 baords.
XXX All these probes sould be reordered after the release, with invasive
XXX probes at the end.


# 1.46 21-Nov-1997 bouyer

The if_ie probe is invasive in such a way that it can clobber other's board
config. Now that this driver is bussified, move it last in the ethernet
adapter list.


# 1.45 07-Nov-1997 enami

Add the missing attribute `dp8390nic' for the device `we'.


# 1.44 05-Nov-1997 thorpej

Add an ISA front-end to the SMC91cxx Ethernet driver ("sm"). This
supports generic SMC91cxx-based ISA cards and the built-in SMC
Ethernet found in some laptop docking stations.

Thanks much to Andrew Gillham <gillhaa@ghost.whirlpool.com> for
making this work!


# 1.43 03-Nov-1997 thorpej

Add "we" driver, remove "ed" driver.


# 1.42 02-Nov-1997 thorpej

Front-end to the dp8390 chip driver for the 3Com 3c503 Ethernet interface.
Supports changing media with ifconfig's "media" directive.

This splits the 3c503 functionality out of the ISA "ed" driver, much the
same way NE2000 support was split out.


Revision tags: netbsd-1-3-base marc-pcmcia-base
# 1.41 16-Oct-1997 thorpej

branches: 1.41.2;
Garbage-collect "com" device declaration.


# 1.40 14-Oct-1997 thorpej

Pulldown from marc-pcmcia branch: ISA front-end for "ne" driver.


# 1.39 14-Oct-1997 is

Finalize the isa/lpt.c split:
The isa attachment code is in isa/lpt_isa.c now, which attaches to the
already created ic/lpt* files.
You don't need to change your config files, but you need to re-"config" if
using lpt at isa.
XXX The "lpt" device definition should be in sys/conf/files instead, but to
my knowledge, there are some ports which have private copies of lpt, and would
choke on that. No need to make people unhappy 7 days before release branching.


# 1.38 06-Oct-1997 christos

From Enami Tsugutomo: Busify and split the aic6360 driver.


Revision tags: thorpej-signal-base
# 1.37 27-Aug-1997 bouyer

Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.


# 1.36 26-Aug-1997 augustss

XXX Add a drq2 locator for the ISA bus. Many sound cards need
two DMA channels to do e.g. full-duplex. This allows
a way of specifying the second channel in a sane way.
THIS IS TEMPORARY. The drq2 locator will go away when
the locator system has been changed to allow multiple
values per locator.


# 1.35 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.34 31-Jul-1997 matt

Add the ISA inteface for the lc (LEMAC, EtherWORKS III) driver.


Revision tags: marc-pcmcia-bp
# 1.33 20-Jul-1997 pk

branches: 1.33.2;
config.new => config


# 1.32 14-Jul-1997 kleink

Do not compile in satlink unconditionally; from Thorsten Frueauf
<frueauf@ira.uka.de> in PR port-i386/3864.


# 1.31 13-Jul-1997 hpeyerl

Satellite receiver driver for ISA cards from PlanetConnect by Jason and
Herb for Canada Connect Corp.


# 1.30 17-May-1997 pk

branches: 1.30.2;
Mods for ESP406/FAS408 ISA SCSI driver (from Eric S. Hvozda; PR#3581)


# 1.29 09-May-1997 augustss

Change the interface between high and lowlevel audio drivers again:
Set the encoding parameters slightly differently.
Remove the SW encoding/decodinf functions from this interface
and move them to the audio_parameter struct; this is both more efficient
and flexible.


# 1.28 04-Apr-1997 mycroft

New version of com driver. Uses a different queueing mechanism and a split
hardware/software interrupt mechanism for improved performance. Many odd
protocols bugs also fixed.


# 1.27 15-Mar-1997 is

New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.


Revision tags: is-newarp-before-merge
# 1.26 07-Feb-1997 mycroft

Move the aha ISA probe functions into a separate file.


Revision tags: is-newarp-base
# 1.25 16-Jan-1997 christos

branches: 1.25.2;
- convert to bus_space_*
- split attachment code to sb_isa.c


# 1.24 24-Sep-1996 christos

branches: 1.24.2;
New cyclades driver from Timo Rossi


# 1.23 07-Sep-1996 mycroft

Use bus.h.


# 1.22 01-Sep-1996 mycroft

Update.


Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
# 1.21 16-May-1996 mycroft

New version, with changes from Justin Gibbs and Noriyuki Soda.


# 1.20 07-May-1996 thorpej

Make the MI LANCE driver standalone, and use cfattach to resolve
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.

Break up ISA LANCE driver into ISA and PCI front-ends.

Changed struct ifnet to have a pointer to the softc of the underlying
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_start)()
to take a struct ifnet *, rather than a unit number.


# 1.19 06-May-1996 is

Add "iy" driver for Ethernet ISA boards using the Intel i82595 chip, e.g.
(and only tested on) Intel Etherexpress PRO. Should work on any i82595 ISA
board which uses an EEPROM for config information; NETBLKID not yet supported.
TODO: change to BUS interface, add multicast support.


# 1.18 25-Apr-1996 thorpej

Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>


# 1.17 29-Mar-1996 mycroft

Working WD7000 and TMC-7000 driver, from Julian Highfield, with additional work by me.
Needs some refinement, but it works.


# 1.16 24-Mar-1996 mycroft

Various, including:
* Display as much revision info as we can get.
* Fix a race condition that could cause interrupts to be lost.
* Handle `out of mailbox' conditions (much) more gracefully.
* Schedule timeouts more safely.
* Add diagnostic code to (correctly) detect if a CCB times out before its
outgoing mailbox is emptied.


# 1.15 17-Mar-1996 cgd

adjust to deal with expression support for optional file specs


# 1.14 17-Mar-1996 cgd

change the name of com's attachment to commulti, and provide flags
for that and the isa attachment in com.h (in addition to the flag for
the presence of 'com' itself).


# 1.13 17-Mar-1996 thorpej

New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.


# 1.12 04-Mar-1996 cgd

the i386 port no longer attaches isa, eisa, and pci at root.


# 1.11 28-Feb-1996 cgd

make ISA bus match/attach, and sub-device configuration machine-independent.


# 1.10 13-Jan-1996 thorpej

Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.


# 1.9 10-Nov-1995 christos

Add support for the 3c59x (pci) cards in the 3c5x9 driver. In addition
add the necessary bits for the 3c589 (pcmcia) card without adding any
of the pcmcia framework.


Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
# 1.8 19-Jul-1995 brezak

GUS audio driver from John Kohl.


# 1.7 03-May-1995 cgd

uncomment cy driver spec; i386 conf.c needs the header file.


# 1.6 26-Apr-1995 brezak

Fix nits from Mike Long <mike.long@analog.com> PR#996


# 1.5 19-Apr-1995 mycroft

Change `needs-count' to `needs-flag'.


# 1.4 19-Apr-1995 mycroft

Correct a couple of things, and add a `fe' device.


# 1.3 17-Apr-1995 cgd

if_le conflicts with the Alpha; move description back to i386


# 1.2 17-Apr-1995 cgd

try to actually (gasp!) describe the drivers.


# 1.1 17-Apr-1995 cgd

ISA config.new files description.


# 1.167 09-Dec-2016 christos

more spkr rework.


# 1.166 09-Dec-2016 christos

split out the pcppi attachment of the speaker
XXX: needs more work


# 1.165 08-Dec-2016 nat

Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.


Revision tags: nick-nhusb-base-20161204 pgoyette-localcount-20161104
# 1.164 17-Oct-2016 jdolecek

provide stub intr xname establish for xen


Revision tags: netbsd-7-0-2-RELEASE nick-nhusb-base-20161004 localcount-20160914 netbsd-7-nhusb-base pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base nick-nhusb-base-20160907 nick-nhusb-base-20160529 netbsd-7-0-1-RELEASE nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226 netbsd-7-0-RELEASE nick-nhusb-base-20150921 netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 nick-nhusb-base-20150606 nick-nhusb-base-20150406 nick-nhusb-base netbsd-7-base yamt-pagecache-base9 tls-earlyentropy-base riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3 rmind-smpnet-nbase riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base rmind-smpnet-base tls-maxphys-base
# 1.163 10-Jun-2013 kardel

branches: 1.163.10; 1.163.14;
adjust soekrisgpio driver to NetBSD


Revision tags: netbsd-6-0-6-RELEASE netbsd-6-1-5-RELEASE netbsd-6-1-4-RELEASE netbsd-6-0-5-RELEASE netbsd-6-1-3-RELEASE netbsd-6-0-4-RELEASE netbsd-6-1-2-RELEASE netbsd-6-0-3-RELEASE netbsd-6-1-1-RELEASE netbsd-6-0-2-RELEASE netbsd-6-1-RELEASE netbsd-6-1-RC4 netbsd-6-1-RC3 agc-symver-base netbsd-6-1-RC2 netbsd-6-1-RC1 yamt-pagecache-base8 netbsd-6-0-1-RELEASE yamt-pagecache-base7 matt-nb6-plus-nbase yamt-pagecache-base6 netbsd-6-0-RELEASE netbsd-6-0-RC2 matt-nb6-plus-base netbsd-6-0-RC1 jmcneill-usbmp-base10 yamt-pagecache-base5 jmcneill-usbmp-base9 yamt-pagecache-base4 jmcneill-usbmp-base8 jmcneill-usbmp-base7 jmcneill-usbmp-base6 jmcneill-usbmp-base5 jmcneill-usbmp-base4 jmcneill-usbmp-base3 jmcneill-usbmp-base2 netbsd-6-base
# 1.162 22-Jan-2012 christos

branches: 1.162.6;
add a tpm driver from bsssd.sourceforge.net


# 1.161 17-Jan-2012 jakllsch

update for wbsio and lm changes


Revision tags: jmcneill-usbmp-pre-base2 jmcneill-usbmp-base jmcneill-audiomp3-base yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base rmind-uvmplock-nbase cherry-xenmp-base bouyer-quota2-nbase bouyer-quota2-base jruoho-x86intr-base matt-mips64-premerge-20101231 uebayasi-xip-base4 uebayasi-xip-base3 yamt-nfs-mp-base11 uebayasi-xip-base2 yamt-nfs-mp-base10 rmind-uvmplock-base
# 1.160 13-Jun-2010 tsutsui

branches: 1.160.8; 1.160.12;
Tidy up a comment.


Revision tags: uebayasi-xip-base1 yamt-nfs-mp-base9
# 1.159 21-Feb-2010 cnst

branches: 1.159.2;
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.


Revision tags: uebayasi-xip-base
# 1.158 19-Jan-2010 pooka

branches: 1.158.2;
hp@isa was marked non-compiling and broken 14 years ago. I'm sure
the tens of well-tested changes since then have been necessary,
but now i'll just spoil the fun for everyone by sending the driver
to the attic.


Revision tags: netbsd-5-2-3-RELEASE netbsd-5-1-5-RELEASE netbsd-5-2-2-RELEASE netbsd-5-1-4-RELEASE netbsd-5-2-1-RELEASE netbsd-5-1-3-RELEASE netbsd-5-2-RELEASE netbsd-5-2-RC1 netbsd-5-1-2-RELEASE netbsd-5-1-1-RELEASE matt-nb5-mips64-premerge-20101231 matt-nb5-pq3-base netbsd-5-1-RELEASE netbsd-5-1-RC4 matt-nb5-mips64-k15 netbsd-5-1-RC3 netbsd-5-1-RC2 netbsd-5-1-RC1 netbsd-5-0-2-RELEASE matt-nb5-mips64-premerge-20091211 matt-premerge-20091211 yamt-nfs-mp-base8 matt-nb5-mips64-u2-k2-k4-k7-k8-k9 matt-nb4-mips64-k7-u2a-k9b matt-nb5-mips64-u1-k1-k5 yamt-nfs-mp-base7 netbsd-5-0-1-RELEASE jymxensuspend-base yamt-nfs-mp-base6 yamt-nfs-mp-base5 yamt-nfs-mp-base4 jym-xensuspend-nbase yamt-nfs-mp-base3 nick-hppapmap-base4 nick-hppapmap-base3 netbsd-5-0-RELEASE netbsd-5-0-RC4 netbsd-5-0-RC3 nick-hppapmap-base2 netbsd-5-0-RC2 jym-xensuspend-base netbsd-5-0-RC1 haad-dm-base2 haad-nbase2 ad-audiomp2-base netbsd-5-base nick-hppapmap-base matt-mips64-base2 haad-dm-base1 wrstuden-revivesa-base-4 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2 haad-dm-base wrstuden-revivesa-base-1 simonb-wapbl-nbase yamt-pf42-base4 simonb-wapbl-base yamt-pf42-base3 hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-nfs-mp-base2 wrstuden-revivesa-base yamt-nfs-mp-base yamt-pf42-base mjf-devfs2-base
# 1.157 03-Apr-2008 xtraeme

branches: 1.157.4;
Add the finsio(4) driver. This driver supports the Hardware Monitor
device in the Fintek LPC Super I/O chips, this includes the following
list:

- F71805F
- F71806F
- F71862FG
- F71872F
- F71882
- F71883F

This has been adapted from the fins(4) driver available in OpenBSD, which
only supported F71805F.

Tobias Nygren <tnn> and myself added support for the other chips; thanks go
to Tobias for testing the driver with a Fintek F71882 chip.


# 1.156 02-Apr-2008 dyoung

Certain misguided people have complained, NetBSD only runs rare or
"retro" computers, but NetBSD also runs a growing number of rare
and retro add-on cards. With this patch, NetBSD supports the IDEC
Supervision/16, a black&white image capture board for the 16-bit
ISA bus. Approximate date of manufacture: 1991. Total instances
known to be in use throughout the world: one.

Coming soon; isvctl(8), the utility program for capturing 8-bit,
512x480 images at speeds of up to 6 frames per second.


Revision tags: ad-socklock-base1 yamt-lazymbuf-base15 yamt-lazymbuf-base14 keiichi-mipv6-nbase nick-net80211-sync-base keiichi-mipv6-base bouyer-xeni386-nbase bouyer-xeni386-base matt-armv6-nbase mjf-devfs-base matt-armv6-base hpcarm-cleanup-base
# 1.155 31-Dec-2007 wiz

branches: 1.155.6;
Proxy-commit for xtraeme:
add dependency for itesio on sysmon_wdog.


Revision tags: vmlocking2-base3
# 1.154 13-Dec-2007 garbled

Move the elink probe code from files.isa to the common conf/files so that
MCA without isa can compile. fix by cube.


Revision tags: yamt-kmem-base3 cube-autoconf-base yamt-kmem-base2 yamt-kmem-base vmlocking2-base2 reinoud-bufcleanup-nbase vmlocking2-base1 bouyer-xenamd64-base2 vmlocking-nbase bouyer-xenamd64-base jmcneill-pm-base reinoud-bufcleanup-base
# 1.153 15-Nov-2007 xtraeme

branches: 1.153.2; 1.153.6;
Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


Revision tags: jmcneill-base yamt-x86pmap-base4 yamt-x86pmap-base3 yamt-x86pmap-base2 yamt-x86pmap-base vmlocking-base
# 1.152 12-Sep-2007 xtraeme

branches: 1.152.4; 1.152.6;
Fix aps(4) attachment.


# 1.151 12-Sep-2007 xtraeme

Forgot to add aps(4) device.


Revision tags: nick-csl-alignment-base5 matt-mips64-base nick-csl-alignment-base mjf-ufs-trans-base
# 1.150 01-Jun-2007 blymn

branches: 1.150.6; 1.150.8;
Add driver for the hardware monitoring portion of the SMSC LPC47B397


Revision tags: yamt-idlelwp-base8
# 1.149 08-May-2007 xtraeme

Split the ug(4) driver in three components:

* dev/ic/ug.c (main code shared by the attachments)
* dev/isa/ug_isa.c (isa attachment)
* dev/acpi/ug_acpi.c (acpi attachment)

That means that ug(4) can now be attached via ACPI.

Thanks to Mihai Chelaru for the good work.


Revision tags: thorpej-atomic-base ad-audiomp-base post-newlock2-merge newlock2-nbase newlock2-base
# 1.148 09-Jan-2007 cube

branches: 1.148.2; 1.148.6; 1.148.8;
Remove traces of scd(4), which apparently never actually had a driver in
the tree.


# 1.147 09-Jan-2007 cube

Remove stale config(5) entries for unexistent wl(4).

Ok'd by matt@.


# 1.146 09-Jan-2007 cube

Disable daic(4). The driver is not finished.
Ok'd by martin@.


# 1.145 06-Jan-2007 xtraeme

Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.

Thanks.


Revision tags: yamt-splraiseipl-base5 yamt-splraiseipl-base4 yamt-splraiseipl-base3 abandoned-netbsd-4-base yamt-splraiseipl-base2 yamt-splraiseipl-base yamt-pdpolicy-base9 yamt-pdpolicy-base8 yamt-pdpolicy-base7 netbsd-4-base yamt-pdpolicy-base6 chap-midi-nbase gdamore-uart-base yamt-pdpolicy-base5 chap-midi-base simonb-timecounters-base rpaulo-netinet-merge-pcb-base
# 1.144 13-May-2006 xtraeme

branches: 1.144.8; 1.144.12;
Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.


Revision tags: elad-kernelauth-base
# 1.143 11-Apr-2006 garbled

Add an option PCKBCNOTEST and defopt it. On the prep 7043 and 7248
machines, the keyboard controller will not pass this test, but if you
attach anyway, it works fine. Note that this test is specifically
disabled in ic/pckbc.c, but given that it seems to work fine on other
machines, leave it defaulted to on.


Revision tags: yamt-pdpolicy-base4 yamt-pdpolicy-base3 peter-altq-base yamt-pdpolicy-base2 yamt-pdpolicy-base yamt-uio_vmspace-base5
# 1.142 11-Dec-2005 christos

branches: 1.142.4; 1.142.6; 1.142.8; 1.142.10; 1.142.12;
merge ktrace-lwp.


Revision tags: yamt-readahead-base3 yamt-readahead-base2 yamt-readahead-pervnode yamt-readahead-perfile yamt-readahead-base yamt-vop-base3 yamt-vop-base2 thorpej-vnode-attr-base yamt-vop-base ktrace-lwp-base
# 1.141 27-Sep-2005 jmcneill

Attach to gpiobus. From OpenBSD.


# 1.140 14-Aug-2005 joff

Add toaster, tsdio, toasterlcd devices


# 1.139 28-Jun-2005 kent

branches: 1.139.2;
remove pss(4) driver. It has never been workable and has not been
compilable for a long time.


Revision tags: yamt-km-base4 kent-audio2-base
# 1.138 25-Mar-2005 cube

Add attimer(4) driver, with ISA and ACPI attachments.

attimer(4) is the new body of the part of pcppi(4) that mapped the TIMER1
register to set the pitch of the bell. It was necessary to separate them
in order to have a working ACPI attachment (as the two appear as different
devices in the ACPI structures).


Revision tags: netbsd-3-1-1-RELEASE netbsd-3-0-3-RELEASE netbsd-3-1-RELEASE netbsd-3-0-2-RELEASE netbsd-3-1-RC4 netbsd-3-1-RC3 netbsd-3-1-RC2 netbsd-3-1-RC1 netbsd-3-0-1-RELEASE netbsd-3-0-RELEASE netbsd-3-0-RC6 netbsd-3-0-RC5 netbsd-3-0-RC4 netbsd-3-0-RC3 netbsd-3-0-RC2 netbsd-3-0-RC1 yamt-km-base3 netbsd-3-base
# 1.137 27-Feb-2005 perry

nuke trailing whitespace


Revision tags: yamt-km-base2 yamt-km-base kent-audio1-beforemerge
# 1.136 08-Jan-2005 joff

branches: 1.136.2; 1.136.4;
add tscs


Revision tags: kent-audio1-base
# 1.135 14-Sep-2004 drochner

replace 7 identical instances if cfprint functions by a single one


# 1.134 30-Aug-2004 drochner

add centralized {eisa,isa,pci,agp,mca}busprint() functions which do
what tens of the bus' parents foo{...}bridge_print()s scattered around do


# 1.133 04-Aug-2004 drochner

This is definitely what the world has been waiting for:-)
Allow to enable the game port on an ES1888, in case the firmware didn't
this. (Otherwise we still rely on the firmware having mapped the sound
related registers.)
Limit this to the "isa" attachment for now because this is the only
one I'm able to test.
Attach the "joy" device directly at "ess" to make sure the port is
enabled before the "joy" probe/attach.
This makes the joystick port usable on a "PWS" alpha (Miata).


Revision tags: netbsd-2-0-3-RELEASE netbsd-2-1-RELEASE netbsd-2-1-RC6 netbsd-2-1-RC5 netbsd-2-1-RC4 netbsd-2-1-RC3 netbsd-2-1-RC2 netbsd-2-1-RC1 netbsd-2-0-2-RELEASE netbsd-2-0-1-RELEASE netbsd-2-base netbsd-2-0-RELEASE netbsd-2-0-RC5 netbsd-2-0-RC4 netbsd-2-0-RC3 netbsd-2-0-RC2 netbsd-2-0-RC1 netbsd-2-0-base
# 1.132 31-Jan-2004 jdolecek

add dependency on isadma for atppc attachments
add atppc_isadma.c for atppc@isapnp and atppc@ofisa, too


# 1.131 25-Jan-2004 jdolecek

reorganize the ISA DMA setup/use code so that it could be shared
with ACPI and PNPBIOS attachments; move it to new atppc_isadma.[ch]
and g/c previous atppc_isa_subr.[ch]

move attppc_isa_softc struct definition to atppc_isa.c, and reorganize
the attachment somewhat for better readability; also g/c detach support code


# 1.130 20-Jan-2004 jdolecek

cleanup old lpt(4) attachment, and glue ppbus in so that they can coexist:
* lpt device is defined in MI place (dev/ppbus/files.ppbus), dev/ic/lpt.c
is included there too; dev/ic/lpt.c is not included if ppbus is
configured or if there is alternative platform lpt (like for pc532)
* g/c MD lpt definitions and custom puc/upc attachments,
glue moved to conf/files and dev/pci/files.pci respectively; remove
device lpt definition from dev/isa/files.isa
* add ppbus parport attribute, atppc device attachments, adjust plip and lpt
glue


# 1.129 02-Jun-2003 gmcgarry

branches: 1.129.2;
Driver for GPIB controllers boards based on the uPD7210 GPIB controller,
including boards made by Captial Equipment Corp.


# 1.128 03-Mar-2003 mycroft

The DMA support here never worked, so yank it out.


Revision tags: nathanw_sa_before_merge fvdl_fs64_base gmcgarry_ctxsw_base gmcgarry_ucred_base nathanw_sa_base kqueue-aftermerge kqueue-beforemerge
# 1.127 05-Oct-2002 tsutsui

Overhaul of fmv(4) driver:
- Split if_fmv.c into MI/MD part and add ISA-PnP attachment for FMV-183.
(XXX FMV-184 is not tested. It would require extra media-select functions..)
- Fix probe functions of fmv_isa so that FMV-181A/182A will also match.
Fixes port-i386/9476.


Revision tags: gehenna-devsw-base kqueue-base
# 1.126 11-Aug-2002 isaki

Add driver for ScanLogic SL811HS/T USB Host Controller.
XXX It's experimental code yet.

For x68k: USB part of Nereid USB/Ethernet/memory board
For ISA: ISA USB Host board from Morphy planning


# 1.125 17-Jul-2002 drochner

adda driver to read the temerature sensors on a NSC PC87366 Super IO chip
(the chip provides voltage / fan rpm control too, but we don't care yet)


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.124 22-Apr-2002 augustss

branches: 1.124.2;
Rename the audio "bus" attribute audiobus to avoid confusion with audio
device.


Revision tags: eeh-devprop-base newlock-base ifpoll-base
# 1.123 02-Feb-2002 jdolecek

Reduce the massive code duplication regarding joy(4). Split it into
MI and MD parts, and make ISA/ISAPNP/PCI joy(4) attachments MI.


# 1.122 07-Jan-2002 drochner

"attach radio at radio":
using one word as both attribute and device doesn't work well,
radio.c is pulled in even with no such device in the configuration,
and the kernel doesn't link due to missing "radio_cd".
So call the attribute "radiodev" to avoid confusion.


# 1.121 01-Jan-2002 augustss

Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov
for OpenBSD, from where it was imported.


# 1.120 16-Dec-2001 thorpej

Rename weasel.c to weasel_isa.c in preparation for supporting the
PCI version of the Weasel.


# 1.119 28-Nov-2001 lukem

- convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups


# 1.118 26-Nov-2001 yamt

move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic
and split isadma parts into /dev/isa/cs89x0isa*.


# 1.117 20-Nov-2001 lukem

- replace "defopt" with "defparam" for options which must take a value,
as config(8) will warn for value-less defparam options
- minor whitespace/formatting cleanup
- consolidate opt_tcp_recvspace.h and opt_tcp_sendspace.h into opt_tcp_space.h


Revision tags: thorpej-mips-cache-base thorpej-devvp-base3 thorpej-devvp-base2
# 1.116 26-Sep-2001 thorpej

"cms" is not needs-flag


# 1.115 26-Sep-2001 thorpej

"aria" does not needs-flag


Revision tags: post-chs-ubcperf pre-chs-ubcperf thorpej-devvp-base
# 1.114 21-Jul-2001 jdolecek

branches: 1.114.2;
dev/isa/if_ate.c depends upon 'ate_isa', not just 'ate'


Revision tags: thorpej_scsipi_beforemerge thorpej_scsipi_nbase thorpej_scsipi_base
# 1.113 31-Mar-2001 jdolecek

branches: 1.113.2;
Prepare for MCA attachment:
* split off sharable stuff to dev/ic/ate_subr.[ch], move ate(4) device
definition to conf/files
* cosmetic: attach with ate_isa


# 1.112 23-Mar-2001 jdolecek

Forgot this one:

if_we.c was split and ISA-specific part is now in if_we_isa.c,
we(4) device is defined in conf/files.


# 1.111 02-Mar-2001 thorpej

branches: 1.111.2;
pckbc_isa.c should only be compiled when pckbc at isa is configured.


# 1.110 24-Feb-2001 lukem

whitespace police


# 1.109 18-Feb-2001 martin

Filename cleanup police (per discussion with Soren S. Jorvang):
remove all (legacy) "i4b_" prefixes outside of sys/netisdn.
Prefix all card specific driver support files with the basename
of the driver bus attachement file.

Renamed here:
i4b_isic_isa.c -> isic_isa.c
i4b_avm_a1.c -> isic_isa_avm_a1.c
i4b_daic_isa.c -> daic_isa.c
i4b_itk_ix1.c -> isic_isa_itk_ix1.c
i4b_tel_s08.c -> isic_isa_tel_s08.c
i4b_tel_s016.c -> isic_isa_tel_s016.c
i4b_tel_s0163.c -> isic_isa_tel_s0163.c
i4b_usr_sti.c -> isic_isa_usr_sti.c


# 1.108 17-Feb-2001 martin

Rename isa_isic.c to i4b_isic_isa.c and isadaic.c to i4b_daic_isa.c
to improve naming consistency.


# 1.107 05-Jan-2001 martin

Enable the imported ISDN4BSD based ISDN subsystem.

This is the kernel part (userland to follow soon) of the latest (and
very probably last) release (version 0.96) of ISDN4BSD. ISDN4BSD has a
homepage at http://www.freebsd-support.de/i4b/.

It gives the user various ways to use the isdn connection: raw data (via
the i4brbch "raw b-channel" device), ppp (via the isp "isdn PPP" device),
voice/answering machine (the i4btel "telephone" device) and ip over isdn
(the ipr device, "IP over raw ISDN").

Supported are a bunch of common and older cards, more to be added soon
after some cleanup. Currently only the european E-DSS1 variant of the
ISDN D channel protocol is supported.


# 1.106 20-Nov-2000 jdolecek

Add an attachment for MOXA 168P isa multiport card. This code was
written by Christoph Badura.
This was reported to work by user of this code. It's not tested
by me, but it's probably more useful in tree anyway.


# 1.105 05-Nov-2000 thorpej

pcweasel carries the sysmon_wdog attribute.


# 1.104 04-Nov-2000 thorpej

Add a device driver for the Middle Digital, Inc. PC-Weasel serial
console board. This glues into the `pcdisplay' driver and provides
support for the watchdog timer function on the PC-Weasel.


# 1.103 11-Aug-2000 thorpej

Add support for the DEC DE422 Ethernet, which is a DEPCA
attached to the EISA bus. This board is commonly found
on Alpha Jensen systems.


Revision tags: netbsd-1-5-base minoura-xpg4dl-base
# 1.102 01-May-2000 augustss

branches: 1.102.4;
Add Creative Music System driver. From Gregory McGarry <g.mcgarry@ieee.org>


# 1.101 21-Apr-2000 explorer

Add driver for Addonics FlexPort 8S (and probably 4S, but not tested)


# 1.100 25-Mar-2000 mycroft

Move esp declaration to conf/files.


# 1.99 20-Mar-2000 pk

Move `nca' declaration to `conf/files'.


# 1.98 18-Mar-2000 mycroft

Move some code around in preparation for nca_pcmcia.


# 1.97 25-Feb-2000 groo

Initial import of National Semiconductor LM7[89] Hardware Monitor with isa and
pnpbios attach.

examples:

lm0 at pnpbios0 index?
lm0 at isa? port 0x290


TODO: spinlocks, i2c interface.


# 1.96 24-Feb-2000 ad

Add a DPT ISA HBA frontend, tested lightly with a PM2021A/9X. There are some
issues.


Revision tags: chs-ubc2-newbase
# 1.95 04-Jan-2000 chopps

add if_ntwo_isa driver for the Riscom/N2 card.


Revision tags: wrstuden-devbsize-19991221 wrstuden-devbsize-base
# 1.94 13-Dec-1999 drochner

First cut on an EGA driver. For initial testing, lacks some EGA vs CGA/MGA
identification. Can share more code with VGA later.


# 1.93 03-Dec-1999 thorpej

Split the PC-like keyboard controller driver into chip back-end and
bus front-end.


# 1.92 15-Nov-1999 mcr

added support for BOCA 6port ISA adapter. 3x16552 with an
interrupt status register at yet-another-address.
ioat0 at isa? port 0x220 irq 5 flags 1# BOCA 'ioat66' 6-port cards
com* at ioat? slave ?


Revision tags: comdex-fall-1999-base fvdl-softdep-base
# 1.91 29-Oct-1999 matt

fix entry for lemac on isa. add entry for wavelan on isa


# 1.90 05-Oct-1999 itohy

branches: 1.90.2; 1.90.4; 1.90.6;
Add "opl at ym" and "mpu at ym" attachment.
Options for ym driver are defopt'ed.


# 1.89 09-Sep-1999 is

The nca.c probe routine falsely claims i82595tx chips to itself.
Move it to after the iy driver.


# 1.88 14-Aug-1999 augustss

Implement opl at wss.


Revision tags: chs-ubc2-base
# 1.87 02-Aug-1999 augustss

Move the mpu device declaration to conf/files.
Let the mpu device attach at the sb device, and then midi at the mpu.
Update the mpu at eso attachment.


# 1.86 01-Aug-1999 augustss

Move the MPU driver isa/ to ic/.
(I didn't move it in the repository because the revision history
is very short and uninteresting. :)


# 1.85 01-Aug-1999 augustss

Make an MPU attachment to ISA. Used for old Roland cards. Written
by me and gson@araneus.fi (Andreas Gustafsson).


# 1.84 06-Jun-1999 dante

Add adv_isa.c entry


Revision tags: kame_141_19991130 netbsd-1-4-PATCH001 kame_14_19990705 kame_14_19990628 netbsd-1-4-RELEASE netbsd-1-4-base
# 1.83 22-Mar-1999 bad

branches: 1.83.2; 1.83.4;
config(8) glue for Token-Ring and TROPIC drivers.


# 1.82 22-Mar-1999 mycroft

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.)


Revision tags: bouyer-ide-last-dist
# 1.81 16-Dec-1998 christos

Add Byte Runner Technologies TC-400 and TC-800 driver from Eric S. Hvozda


Revision tags: kenh-if-detach-base
# 1.80 22-Nov-1998 pk

Move the `wdc' device into `conf/files'.


Revision tags: chs-ubc-base
# 1.79 31-Oct-1998 thorpej

Add code to detect a RealTek 8019 chip, and use the media selection
support if present.


# 1.78 25-Oct-1998 christos

PR/6274: John Ruschmeyer: Add isa/i386 ncr53c80 driver.
XXX: Needs work. We need to fix the probe/find goo, and add support for the
pas16 cards.


# 1.77 12-Oct-1998 bouyer

Merge bouyer-ide


Revision tags: bouyer-ide-base
# 1.76 26-Aug-1998 augustss

Make the OPL driver attach directly to ISA as well.


# 1.75 26-Aug-1998 augustss

Make the OPL driver turn on the sound on sound cards that require it.
That makes it much more likely that we get any sound. DUH!


# 1.74 25-Aug-1998 pk

Split the AD1848 driver into MI (dev/ic/ad1848.c) and ISA parts.


# 1.73 22-Aug-1998 augustss

Let opl attach to ess.
WARNING: it doesn't work yet.


# 1.72 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.71 13-Aug-1998 kim

device ess was listed twice


# 1.70 13-Aug-1998 eeh

Merge paddr_t changes into the main branch.


# 1.69 12-Aug-1998 augustss

Add a MIDI driver for the PC speaker. This is mostly of hack value,
but, hey, lotsa people got a MIDI device now! (A truly pitiful one. :-)


# 1.68 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.67 31-Jul-1998 thorpej

Pull in files.isapnp here; the two busses are linked together quite closely
(more than we'd like maybe, but don't we wish ISA didn't suck...)


# 1.66 30-Jul-1998 augustss

A first stab at making the SHARK sound work. It doesn't really work
yet, but it probes and makes a noise when used. Stay tuned!


Revision tags: eeh-paddr_t-base
# 1.65 27-Jul-1998 thorpej

branches: 1.65.2;
Add CS8900 Ethernet driver, and ISA front-end.


# 1.64 23-Jul-1998 drochner

update comment ("John F. Woods" <jfw@funhouse.com>, PR kern/5798)


# 1.63 21-Jul-1998 drochner

adapt to LANCE driver split


# 1.62 23-Jun-1998 jonathan

* Add defopt MCD_PROMISC for more conservative probes.
Before, the probe routine (mcd_find() would succeed even if the probe
code thought it had a response, but didn't recognize the ID-code byte.
Now, only do the promiscuous match if MCD_PROMISC is configured.


# 1.61 06-Jun-1998 augustss

Add an Aria sound driver.
From "R. C. Dowdeswell" <elric@imrryr.org>.


# 1.60 28-May-1998 drochner

branches: 1.60.2;
Add a graphics device driver for wscons which supports legacy PC display
adapters. (minimal functionality - no virtual screens, no colors)


# 1.59 20-May-1998 augustss

Add a Yamaha OPL3-SA3 driver and clean up all AD1848 drivers.
Submitted by Constantine Sapuntzakis <csapuntz@reeducation-labor.lcs.mit.edu>
and originally written for OpenBSD.


# 1.58 16-Apr-1998 drochner

Make the ISA LANCE drivers work without BROKEN_INDIRECT_CONFIG.
DEPCA is now split out into a separate driver.
Because there can be only one attachment of a device to a bus, for
each card type a separate pseudo-bus was introduced which attaches to "isa"
and where "le" attaches to.


# 1.57 15-Apr-1998 drochner

add MI ISA VGA and the speaker driver


# 1.56 03-Apr-1998 enami

Delete entry for fe*.


# 1.55 22-Mar-1998 drochner

MI driver for the infamous PC keyboard controller, primarily for use with
the new wscons code (but may be interfaced with other drivers as well).
needs testing


# 1.54 22-Mar-1998 enami

Define new device `ate' and `fmv'.


# 1.53 27-Feb-1998 pk

Replace the `ie' driver by three separate front-ends: `ix', `ef' and `ai'.


# 1.52 16-Feb-1998 thorpej

Remove "class" declarations, and add "devclass" declarations where
appropriate. Fix several inconsistencies between device class and
attributes. Mostly from Chris Demetriou.


# 1.51 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.50 15-Jan-1998 cgd

fix typo in comment that i just added


# 1.49 14-Jan-1998 cgd

Shuffle wd/wdc driver files around (via repository copies). wdc
now lives in dev/ic, wd now lives in dev/ata. there's now a 'ata'
interface attribute defined in conf/files, but wdc can't go there
yet because some ports still use private versions based on the old
ISA version.


# 1.48 12-Jan-1998 thorpej

ast, boca, and rtfps are not ttys, but rather "busses". Similarly,
the lpt doesn't export a tty-like interface, so it's dull, too.


# 1.47 21-Nov-1997 bouyer

Move the we driver at the begining of ethernet board, other board's probe
clobbers my SMC. Now I can really use a generic kernel with my SMC @0x300.
This change has been tested on various machines with ne2000 and 3c509 baords.
XXX All these probes sould be reordered after the release, with invasive
XXX probes at the end.


# 1.46 21-Nov-1997 bouyer

The if_ie probe is invasive in such a way that it can clobber other's board
config. Now that this driver is bussified, move it last in the ethernet
adapter list.


# 1.45 07-Nov-1997 enami

Add the missing attribute `dp8390nic' for the device `we'.


# 1.44 05-Nov-1997 thorpej

Add an ISA front-end to the SMC91cxx Ethernet driver ("sm"). This
supports generic SMC91cxx-based ISA cards and the built-in SMC
Ethernet found in some laptop docking stations.

Thanks much to Andrew Gillham <gillhaa@ghost.whirlpool.com> for
making this work!


# 1.43 03-Nov-1997 thorpej

Add "we" driver, remove "ed" driver.


# 1.42 02-Nov-1997 thorpej

Front-end to the dp8390 chip driver for the 3Com 3c503 Ethernet interface.
Supports changing media with ifconfig's "media" directive.

This splits the 3c503 functionality out of the ISA "ed" driver, much the
same way NE2000 support was split out.


Revision tags: netbsd-1-3-base marc-pcmcia-base
# 1.41 16-Oct-1997 thorpej

branches: 1.41.2;
Garbage-collect "com" device declaration.


# 1.40 14-Oct-1997 thorpej

Pulldown from marc-pcmcia branch: ISA front-end for "ne" driver.


# 1.39 14-Oct-1997 is

Finalize the isa/lpt.c split:
The isa attachment code is in isa/lpt_isa.c now, which attaches to the
already created ic/lpt* files.
You don't need to change your config files, but you need to re-"config" if
using lpt at isa.
XXX The "lpt" device definition should be in sys/conf/files instead, but to
my knowledge, there are some ports which have private copies of lpt, and would
choke on that. No need to make people unhappy 7 days before release branching.


# 1.38 06-Oct-1997 christos

From Enami Tsugutomo: Busify and split the aic6360 driver.


Revision tags: thorpej-signal-base
# 1.37 27-Aug-1997 bouyer

Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.


# 1.36 26-Aug-1997 augustss

XXX Add a drq2 locator for the ISA bus. Many sound cards need
two DMA channels to do e.g. full-duplex. This allows
a way of specifying the second channel in a sane way.
THIS IS TEMPORARY. The drq2 locator will go away when
the locator system has been changed to allow multiple
values per locator.


# 1.35 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.34 31-Jul-1997 matt

Add the ISA inteface for the lc (LEMAC, EtherWORKS III) driver.


Revision tags: marc-pcmcia-bp
# 1.33 20-Jul-1997 pk

branches: 1.33.2;
config.new => config


# 1.32 14-Jul-1997 kleink

Do not compile in satlink unconditionally; from Thorsten Frueauf
<frueauf@ira.uka.de> in PR port-i386/3864.


# 1.31 13-Jul-1997 hpeyerl

Satellite receiver driver for ISA cards from PlanetConnect by Jason and
Herb for Canada Connect Corp.


# 1.30 17-May-1997 pk

branches: 1.30.2;
Mods for ESP406/FAS408 ISA SCSI driver (from Eric S. Hvozda; PR#3581)


# 1.29 09-May-1997 augustss

Change the interface between high and lowlevel audio drivers again:
Set the encoding parameters slightly differently.
Remove the SW encoding/decodinf functions from this interface
and move them to the audio_parameter struct; this is both more efficient
and flexible.


# 1.28 04-Apr-1997 mycroft

New version of com driver. Uses a different queueing mechanism and a split
hardware/software interrupt mechanism for improved performance. Many odd
protocols bugs also fixed.


# 1.27 15-Mar-1997 is

New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.


Revision tags: is-newarp-before-merge
# 1.26 07-Feb-1997 mycroft

Move the aha ISA probe functions into a separate file.


Revision tags: is-newarp-base
# 1.25 16-Jan-1997 christos

branches: 1.25.2;
- convert to bus_space_*
- split attachment code to sb_isa.c


# 1.24 24-Sep-1996 christos

branches: 1.24.2;
New cyclades driver from Timo Rossi


# 1.23 07-Sep-1996 mycroft

Use bus.h.


# 1.22 01-Sep-1996 mycroft

Update.


Revision tags: netbsd-1-2-PATCH001 netbsd-1-2-RELEASE netbsd-1-2-BETA netbsd-1-2-base
# 1.21 16-May-1996 mycroft

New version, with changes from Justin Gibbs and Noriyuki Soda.


# 1.20 07-May-1996 thorpej

Make the MI LANCE driver standalone, and use cfattach to resolve
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.

Break up ISA LANCE driver into ISA and PCI front-ends.

Changed struct ifnet to have a pointer to the softc of the underlying
device and a printable "external name" (name + unit number), thus eliminating
if_name and if_unit. Updated interface to (*if_watchdog)() and (*if_start)()
to take a struct ifnet *, rather than a unit number.


# 1.19 06-May-1996 is

Add "iy" driver for Ethernet ISA boards using the Intel i82595 chip, e.g.
(and only tested on) Intel Etherexpress PRO. Should work on any i82595 ISA
board which uses an EEPROM for config information; NETBLKID not yet supported.
TODO: change to BUS interface, add multicast support.


# 1.18 25-Apr-1996 thorpej

Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>


# 1.17 29-Mar-1996 mycroft

Working WD7000 and TMC-7000 driver, from Julian Highfield, with additional work by me.
Needs some refinement, but it works.


# 1.16 24-Mar-1996 mycroft

Various, including:
* Display as much revision info as we can get.
* Fix a race condition that could cause interrupts to be lost.
* Handle `out of mailbox' conditions (much) more gracefully.
* Schedule timeouts more safely.
* Add diagnostic code to (correctly) detect if a CCB times out before its
outgoing mailbox is emptied.


# 1.15 17-Mar-1996 cgd

adjust to deal with expression support for optional file specs


# 1.14 17-Mar-1996 cgd

change the name of com's attachment to commulti, and provide flags
for that and the isa attachment in com.h (in addition to the flag for
the presence of 'com' itself).


# 1.13 17-Mar-1996 thorpej

New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.


# 1.12 04-Mar-1996 cgd

the i386 port no longer attaches isa, eisa, and pci at root.


# 1.11 28-Feb-1996 cgd

make ISA bus match/attach, and sub-device configuration machine-independent.


# 1.10 13-Jan-1996 thorpej

Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.


# 1.9 10-Nov-1995 christos

Add support for the 3c59x (pci) cards in the 3c5x9 driver. In addition
add the necessary bits for the 3c589 (pcmcia) card without adding any
of the pcmcia framework.


Revision tags: netbsd-1-1-PATCH001 netbsd-1-1-RELEASE netbsd-1-1-base
# 1.8 19-Jul-1995 brezak

GUS audio driver from John Kohl.


# 1.7 03-May-1995 cgd

uncomment cy driver spec; i386 conf.c needs the header file.


# 1.6 26-Apr-1995 brezak

Fix nits from Mike Long <mike.long@analog.com> PR#996


# 1.5 19-Apr-1995 mycroft

Change `needs-count' to `needs-flag'.


# 1.4 19-Apr-1995 mycroft

Correct a couple of things, and add a `fe' device.


# 1.3 17-Apr-1995 cgd

if_le conflicts with the Alpha; move description back to i386


# 1.2 17-Apr-1995 cgd

try to actually (gasp!) describe the drivers.


# 1.1 17-Apr-1995 cgd

ISA config.new files description.