Home | History | Annotate | only in /src/sys/arch/atari/vme
History log of /src/sys/arch/atari/vme
RevisionDateAuthorComments
 1.29 20-Dec-2023  thorpej Remove unnecessary <sys/malloc.h> include.
 1.28 06-Jan-2023  tsutsui TAB/spaces/indents cleanup.
 1.27 03-Jul-2022  tsutsui Make local cdevsw functions static.

XXX: there is no config file that has leo(4) (though it still compiles)
 1.26 25-Jul-2014  dholland Add d_discard to all struct cdevsw instances I could find.

All have been set to "nodiscard"; some should get a real implementation.
 1.25 16-Mar-2014  dholland branches: 1.25.2;
Change (mostly mechanically) every cdevsw/bdevsw I can find to use
designated initializers.

I have not built every extant kernel so I have probably broken at
least one build; however I've also found and fixed some wrong
cdevsw/bdevsw entries so even if so I think we come out ahead.
 1.24 10-Jun-2011  tsutsui branches: 1.24.2; 1.24.12; 1.24.16;
Split device_t/softc. Compile test only.
 1.23 12-Dec-2010  tsutsui branches: 1.23.6;
Rename device name of Crazy Dots II ET4000 video from et(4) to et4k(4)
to deliver the name to recently committed newer and more common MI device,
et(4) at PCIe (Agere ET1310/ET1301 network driver) in PR kern/39094.
http://mail-index.NetBSD.org/source-changes/2010/11/13/msg014416.html

No particular reaction for a month on source-changes-d@,
no responsible person on atari port, and probably
no active user still using ET4000 on TT030 running NetBSD/atari.
 1.22 13-Apr-2010  tsutsui Misc KNF.
 1.21 13-Apr-2010  tsutsui Include "ioconf.h" to declare struct cfdriver foo_cd.
 1.20 19-Jul-2009  tsutsui branches: 1.20.2; 1.20.4;
Remove extra whitespace added by a dumb tool which replaced bcopy with memcpy.
 1.19 18-Mar-2009  cegger bcopy -> memcpy
 1.18 14-Mar-2009  dsl ANSIfy another 1261 function definitions.
The only ones left in sys are beyond by sed script!
(or in sys/dist or sys/external)
Mostly they have function pointer parameters.
 1.17 14-Mar-2009  dsl Change about 4500 of the K&R function definitions to ANSI ones.
There are still about 1600 left, but they have ',' or /* ... */
in the actual variable definitions - which my awk script doesn't handle.
There are also many that need () -> (void).
(The script does handle misordered arguments.)
 1.16 14-Mar-2009  dsl Remove all the __P() from sys (excluding sys/dist)
Diff checked with grep and MK1 eyeball.
i386 and amd64 GENERIC and sys still build.
 1.15 11-Jun-2008  tsutsui branches: 1.15.4; 1.15.10;
Use device_private() and device_lookup_privat() to get softc.
 1.14 28-Apr-2008  martin branches: 1.14.2; 1.14.4;
Remove clause 3 and 4 from TNF licenses
 1.13 04-Mar-2007  christos branches: 1.13.40; 1.13.42; 1.13.44;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.12 11-Dec-2005  christos branches: 1.12.26;
merge ktrace-lwp.
 1.11 15-Jul-2003  lukem branches: 1.11.16;
__KERNEL_RCSID()
 1.10 23-Oct-2002  jdolecek branches: 1.10.6;
merge kqueue branch into -current

kqueue provides a stateful and efficient event notification framework
currently supported events include socket, file, directory, fifo,
pipe, tty and device changes, and monitoring of processes and signals

kqueue is supported by all writable filesystems in NetBSD tree
(with exception of Coda) and all device drivers supporting poll(2)

based on work done by Jonathan Lemon for FreeBSD
initial NetBSD port done by Luke Mewburn and Jason Thorpe
 1.9 02-Oct-2002  thorpej Use CFATTACH_DECL().
 1.8 27-Sep-2002  thorpej Declare all cfattach structures const.
 1.7 27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.6 06-Sep-2002  gehenna Merge the gehenna-devsw branch into the trunk.

This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
by using this grammer.

- Added the new naming convention.
The name of the device switch must be <prefix>_[bc]devsw for auto-generation
of device switch tables.

- The backward compatibility of loading block/character device
switch by LKM framework is broken. This is necessary to convert
from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
the LKM framework will refer it to assign device major number dynamically.
 1.5 26-Jun-2000  simonb branches: 1.5.2; 1.5.4; 1.5.8; 1.5.16;
Change the kernel mmap interface so that the offset to map is an
"off_t" and the return value is a "paddr_t" to allow mappings
at offsets past 2^31 bytes. Somewhat inspired by FreeBSD, which
only changed the offset to a "vm_offset_t".

Includes updates for the i386, pc532 and sh3 mmmmap from Jason Thorpe.
 1.4 21-Oct-1999  leo branches: 1.4.6;
Ouch! Correct bus_space_unmap() call parameter usage.
 1.3 31-Mar-1999  leo branches: 1.3.2; 1.3.8; 1.3.10; 1.3.12;
From Julian Coleman:
- there are a couple of registers that are reset after the X server finishes,
which do not have the same values as they do when the machine is powered
on. If the two are mismatched you can't write to the video memory.
- video memory is mapped at offset 4MB to keep the X server happy
- there is now a VGA memory mapping
- DEBUG_ET4000 is now a bit more useful for debugging!
 1.2 14-Sep-1998  leo Improve initialisation of the Crazy Dots card. (Julian Coleman)
 1.1 23-Apr-1998  leo Crazy Dots driver by Julian Coleman.
 1.3.12.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.10.1 15-Nov-1999  fvdl Sync with -current
 1.3.8.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.3.2.1 04-Dec-1999  he Pull up revision 1.4 (requested by leo):
Fix arguments of bus_space_unmap().
 1.4.6.1 30-Jun-2000  simonb Pull up mmap paddr_t/off_t changes from trunk.
 1.5.16.1 17-May-2002  gehenna Add device switch.
 1.5.8.3 11-Nov-2002  nathanw Catch up to -current
 1.5.8.2 18-Oct-2002  nathanw Catch up to -current.
 1.5.8.1 17-Sep-2002  nathanw Catch up to -current.
 1.5.4.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.5.2.1 10-Oct-2001  fvdl Convert all remaining devices.
 1.10.6.4 17-Jan-2005  skrll Adapt to branch.
 1.10.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.10.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.10.6.1 03-Aug-2004  skrll Sync with HEAD
 1.11.16.2 03-Sep-2007  yamt sync with head.
 1.11.16.1 21-Jun-2006  yamt sync with head.
 1.12.26.1 12-Mar-2007  rmind Sync with HEAD.
 1.13.44.4 11-Aug-2010  yamt sync with head.
 1.13.44.3 19-Aug-2009  yamt sync with head.
 1.13.44.2 04-May-2009  yamt sync with head.
 1.13.44.1 16-May-2008  yamt sync with head.
 1.13.42.2 17-Jun-2008  yamt sync with head.
 1.13.42.1 18-May-2008  yamt sync with head.
 1.13.40.2 29-Jun-2008  mjf Sync with HEAD.
 1.13.40.1 02-Jun-2008  mjf Sync with HEAD.
 1.14.4.1 18-Jun-2008  simonb Sync with head.
 1.14.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.15.10.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.15.4.1 28-Apr-2009  skrll Sync with HEAD.
 1.20.4.3 12-Jun-2011  rmind sync with head
 1.20.4.2 05-Mar-2011  rmind sync with head
 1.20.4.1 30-May-2010  rmind sync with head
 1.20.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.23.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.24.16.1 18-May-2014  rmind sync with head
 1.24.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.24.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.25.2.1 10-Aug-2014  tls Rebase.
 1.35 06-Jan-2023  tsutsui TAB/spaces/indents cleanup.
 1.34 26-Jun-2022  tsutsui Misc cleanup.

- KNF and TAB/space
- make local function static
- make readonly values const
- remove ancient "hide" and "integrate" macro
(just use static for modern compliers that perform inline properly)
- remove (probably) an old gcc's warning hack
- use __func__ to print function names properly
- fix attach messages in an error path
- use proper integer types
 1.33 25-Jun-2022  tsutsui No need to print errors via aprint_error(9) in probe/match function.

Note aprint_error(9) triggers "WARNING: 1 error while detecting hardware"
message after device configuration, so it's a bit confusing for users.
Also check all possible variants even if bus_space_map(9) fails
(though now it shouldn't fail).
 1.32 25-Jun-2022  tsutsui Fix a long-standing "leprobe: cannot map memory-area" error during probe.

PAM and ROTHRON VME LANCE seem to have 64KB RAM, but the register
address region are overwrapped, so we cannot map both of them via
bus_space_map(9) that checks regions using extent(9).
To work around this, just use only 32KB RAM for buffers.
XXX: not sure if anyone tried these VME LANCE variants
 1.31 01-Jul-2011  dyoung branches: 1.31.58;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.30 13-Apr-2010  tsutsui Misc KNF.
 1.29 16-Mar-2010  tsutsui Fix register and memory addresses for PAM, per MintNet driver.

XXX: In le_vme_match(), probably we should not return even if
XXX: bus_space_map(9) fails unless all le_addresses have been checked.
 1.28 19-Jan-2010  pooka branches: 1.28.2; 1.28.4;
Redefine bpf linkage through an always present op vector, i.e.
#if NBPFILTER is no longer required in the client. This change
doesn't yet add support for loading bpf as a module, since drivers
can register before bpf is attached. However, callers of bpf can
now be modularized.

Dynamically loadable bpf could probably be done fairly easily with
coordination from the stub driver and the real driver by registering
attachments in the stub before the real driver is loaded and doing
a handoff. ... and I'm not going to ponder the depths of unload
here.

Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
 1.27 19-Jul-2009  tsutsui Remove extra whitespace added by a dumb tool which replaced bcopy with memcpy.
 1.26 08-Jul-2009  tsutsui Merge local <atari/atari/intr.h> into common <machine/intr.h>.
 1.25 18-Mar-2009  cegger bcopy -> memcpy
 1.24 28-Jun-2008  isaki branches: 1.24.4; 1.24.10;
Unify splraiseipl(9) implementation among m68k ports,
discussed with tsutsui@ on port-m68k. OK'ed by jdc@.

For atari:
- export ipl2psl_table[] and make it uint16_t
- make makeiplcookie(9) inline
- put PSL_S bit into ipl2psl_table[] rather than adding it in makeiplcookie(9)
- vme/if_le_vme.c: fix a wrong usage of IPL_NET
 1.23 04-Apr-2008  tsutsui branches: 1.23.4; 1.23.6; 1.23.8;
Split device_t/softc for le(4) and variants and misc cosmetic changes.
 1.22 24-Dec-2005  perry branches: 1.22.74;
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.21 11-Dec-2005  christos merge ktrace-lwp.
 1.20 12-May-2004  wiz branches: 1.20.12;
Remove UCB ad clause from maximum entropy's license.
Ok'd by maximum entropy and board.
 1.19 25-Mar-2004  leo Licence cleanup (suggested by wiz).
 1.18 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.17 15-Jul-2003  lukem __KERNEL_RCSID()
 1.16 02-Oct-2002  thorpej branches: 1.16.6;
Use CFATTACH_DECL().
 1.15 27-Sep-2002  thorpej Declare all cfattach structures const.
 1.14 27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.13 26-Jul-2001  wiz branches: 1.13.6;
Various typos in comments (neccessary, sceme, choise, ...).
 1.12 30-May-2001  mrg branches: 1.12.2;
use _KERNEL_OPT
 1.11 25-Oct-1999  leo branches: 1.11.8;
correct second argument of bus_space_unmap().
 1.10 15-Apr-1999  leo branches: 1.10.2; 1.10.4; 1.10.6;
Fix the IPL comparison. The previous version was plain wrong and caused
random panics in the pool allocator.
 1.9 10-Dec-1998  leo branches: 1.9.2;
Another patch from 'maximum entropy':
* Add to copyright notice.
* Replace the bad probe that caused your problem in the first place
with a better one. This probably means we could do away with the
type hints you added, but it won't hurt to leave them.
* Improve performance by not wasting a memory access in the buffer
copy/zero routines.
 1.8 09-Dec-1998  leo Make sure that my Riebl card (with empty battery) is not detected
as an BVME410...
 1.7 09-Dec-1998  leo BVME410 ethernet driver by 'maximum entropy'.
 1.6 21-Jul-1998  drochner adapt to LANCE driver split
 1.5 05-Jul-1998  jonathan defopt INET, NETATALK.
 1.4 17-Mar-1997  leo Catchup with arp changes.
 1.3 17-Mar-1997  thorpej #include <net/if_media.h>
 1.2 10-Mar-1997  leo $NetBSD -> $NetBSD$ Sigh.
 1.1 10-Mar-1997  leo Add support for the Lance ethernet card on the VME-bus (Riebl/PAM)
 1.9.2.2 04-Dec-1999  he Pull up revision 1.11 (requested by leo):
Fix arguments of bus_space_unmap().
 1.9.2.1 15-Apr-1999  leo branches: 1.9.2.1.2;
Pull-up 1.9-1.10:
Fix the IPL comparison. The previous version was plain wrong and caused
random panics in the pool allocator.
 1.9.2.1.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.10.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.4.1 15-Nov-1999  fvdl Sync with -current
 1.10.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.11.8.1 21-Jun-2001  nathanw Catch up to -current.
 1.12.2.2 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.12.2.1 03-Aug-2001  lukem update to -current
 1.13.6.2 18-Oct-2002  nathanw Catch up to -current.
 1.13.6.1 26-Jul-2001  nathanw file if_le_vme.c was added on branch nathanw_sa on 2002-10-18 02:35:59 +0000
 1.16.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.16.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.16.6.1 03-Aug-2004  skrll Sync with HEAD
 1.20.12.1 21-Jun-2006  yamt sync with head.
 1.22.74.2 29-Jun-2008  mjf Sync with HEAD.
 1.22.74.1 02-Jun-2008  mjf Sync with HEAD.
 1.23.8.1 03-Jul-2008  simonb Sync with head.
 1.23.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.23.4.5 11-Aug-2010  yamt sync with head.
 1.23.4.4 11-Mar-2010  yamt sync with head
 1.23.4.3 19-Aug-2009  yamt sync with head.
 1.23.4.2 18-Jul-2009  yamt sync with head.
 1.23.4.1 04-May-2009  yamt sync with head.
 1.24.10.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.24.4.1 28-Apr-2009  skrll Sync with HEAD.
 1.28.4.1 30-May-2010  rmind sync with head
 1.28.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.31.58.1 11-Sep-2022  martin Pull up following revision(s) (requested by tsutsui in ticket #1520):

sys/arch/atari/vme/if_le_vme.c: revision 1.32
sys/arch/atari/vme/if_le_vme.c: revision 1.33

Fix a long-standing "leprobe: cannot map memory-area" error during probe.

PAM and ROTHRON VME LANCE seem to have 64KB RAM, but the register
address region are overwrapped, so we cannot map both of them via
bus_space_map(9) that checks regions using extent(9).

To work around this, just use only 32KB RAM for buffers.

XXX: not sure if anyone tried these VME LANCE variants

No need to print errors via aprint_error(9) in probe/match function.

Note aprint_error(9) triggers "WARNING: 1 error while detecting hardware"
message after device configuration, so it's a bit confusing for users.

Also check all possible variants even if bus_space_map(9) fails
(though now it shouldn't fail).
 1.7 16-Mar-2010  tsutsui Renumber board type for LE_PAM.
We can't use 0x00 if we also use the value as bitmap.
 1.6 28-Apr-2008  martin branches: 1.6.20; 1.6.22;
Remove clause 3 and 4 from TNF licenses
 1.5 09-Dec-1998  leo branches: 1.5.146; 1.5.148; 1.5.150;
Make sure that my Riebl card (with empty battery) is not detected
as an BVME410...
 1.4 09-Dec-1998  leo BVME410 ethernet driver by 'maximum entropy'.
 1.3 09-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright template.
 1.2 10-Mar-1997  leo branches: 1.2.4;
$NetBSD -> $NetBSD$ Sigh.
 1.1 10-Mar-1997  leo Add support for the Lance ethernet card on the VME-bus (Riebl/PAM)
 1.2.4.1 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.5.150.2 11-Aug-2010  yamt sync with head.
 1.5.150.1 16-May-2008  yamt sync with head.
 1.5.148.1 18-May-2008  yamt sync with head.
 1.5.146.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.22.1 30-May-2010  rmind sync with head
 1.6.20.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.4 18-Oct-2014  snj src is too big these days to tolerate superfluous apostrophes. It's
"its", people!
 1.3 01-Oct-2011  chs branches: 1.3.12;
fix build errors with gcc 4.5.
 1.2 16-Mar-2010  tsutsui branches: 1.2.2; 1.2.4; 1.2.6;
Check if mapped bus_space regions are actually valid
before trying to access them.

Fixes trap panic when SMC_TT board is not installed. (oops)
 1.1 13-Mar-2010  tsutsui branches: 1.1.2;
Add support for the SMC Elite Ultra Ethernet with the SMC_TT VME-ISA bridge.

The SMC_TT is the user designed "handmade" VME-ISA bridge circuit
for 16 bit VME slot on TT030 and the SMC Elite Ultra ISA Ethernet card.
More information about SMC_TT can be found in the following archive:
ftp://ftp.funet.fi/pub/atari/net/smc_tt1.zip

Demonstrated on the NetBSD booth in Open Source Conference 2010 Kansai@Kobe.
 1.1.2.1 30-May-2010  rmind sync with head
 1.2.6.2 20-Nov-2010  riz Pull up following revision(s) (requested by tsutsui in ticket #1366):
sys/arch/atari/vme/if_we_vme.c: revision 1.1
sys/arch/atari/vme/if_we_vme.c: revision 1.2
sys/arch/atari/conf/files.atari: revision 1.116
sys/arch/atari/conf/GENERIC.in: revision 1.84
share/man/man4/we.4: revision 1.17
distrib/notes/atari/hardware: revision 1.23
Add support for the SMC Elite Ultra Ethernet with the SMC_TT VME-ISA bridge.
The SMC_TT is the user designed "handmade" VME-ISA bridge circuit
for 16 bit VME slot on TT030 and the SMC Elite Ultra ISA Ethernet card.
More information about SMC_TT can be found in the following archive:
ftp://ftp.funet.fi/pub/atari/net/smc_tt1.zip
Demonstrated on the NetBSD booth in Open Source Conference 2010 Kansai@Kobe.
Check if mapped bus_space regions are actually valid
before trying to access them.
Fixes trap panic when SMC_TT board is not installed. (oops)
Note atari SMC_TT in SYNOPSIS.
- note SMC_TT to supported VME-bus devices
- capitalize Ethernet
 1.2.6.1 16-Mar-2010  riz file if_we_vme.c was added on branch netbsd-5 on 2010-11-20 00:26:51 +0000
 1.2.4.2 11-Aug-2010  yamt sync with head.
 1.2.4.1 16-Mar-2010  yamt file if_we_vme.c was added on branch yamt-nfs-mp on 2010-08-11 22:51:47 +0000
 1.2.2.2 30-Apr-2010  uebayasi Sync with HEAD.
 1.2.2.1 16-Mar-2010  uebayasi file if_we_vme.c was added on branch uebayasi-xip on 2010-04-30 14:39:13 +0000
 1.3.12.1 03-Dec-2017  jdolecek update from HEAD
 1.24 06-Jan-2023  tsutsui TAB/spaces/indents cleanup.
 1.23 03-Jul-2022  tsutsui Make local cdevsw functions static.

XXX: there is no config file that has leo(4) (though it still compiles)
 1.22 01-Feb-2017  christos PR/51933: David Binderman: Boolean confusion
 1.21 25-Jul-2014  dholland branches: 1.21.4; 1.21.8; 1.21.12;
Add d_discard to all struct cdevsw instances I could find.

All have been set to "nodiscard"; some should get a real implementation.
 1.20 16-Mar-2014  dholland branches: 1.20.2;
Change (mostly mechanically) every cdevsw/bdevsw I can find to use
designated initializers.

I have not built every extant kernel so I have probably broken at
least one build; however I've also found and fixed some wrong
cdevsw/bdevsw entries so even if so I think we come out ahead.
 1.19 01-Jul-2011  dyoung branches: 1.19.2; 1.19.12; 1.19.16;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.18 10-Jun-2011  tsutsui - split device_t/softc
- struct proc -> struct lwp

XXX: this driver is not in the default kernels.
 1.17 13-Apr-2010  tsutsui branches: 1.17.6;
Include "ioconf.h" to declare struct cfdriver foo_cd.
 1.16 14-Mar-2009  dsl branches: 1.16.2; 1.16.4;
ANSIfy another 1261 function definitions.
The only ones left in sys are beyond by sed script!
(or in sys/dist or sys/external)
Mostly they have function pointer parameters.
 1.15 14-Mar-2009  dsl Change about 4500 of the K&R function definitions to ANSI ones.
There are still about 1600 left, but they have ',' or /* ... */
in the actual variable definitions - which my awk script doesn't handle.
There are also many that need () -> (void).
(The script does handle misordered arguments.)
 1.14 14-Mar-2009  dsl Remove all the __P() from sys (excluding sys/dist)
Diff checked with grep and MK1 eyeball.
i386 and amd64 GENERIC and sys still build.
 1.13 13-Jun-2008  cegger branches: 1.13.4; 1.13.10;
use device_lookup_private to get softc
 1.12 28-Apr-2008  martin branches: 1.12.2; 1.12.4;
Remove clause 3 and 4 from TNF licenses
 1.11 04-Mar-2007  christos branches: 1.11.40; 1.11.42; 1.11.44;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.10 11-Dec-2005  christos branches: 1.10.26;
merge ktrace-lwp.
 1.9 15-Jul-2003  lukem branches: 1.9.16;
__KERNEL_RCSID()
 1.8 23-Oct-2002  jdolecek branches: 1.8.6;
merge kqueue branch into -current

kqueue provides a stateful and efficient event notification framework
currently supported events include socket, file, directory, fifo,
pipe, tty and device changes, and monitoring of processes and signals

kqueue is supported by all writable filesystems in NetBSD tree
(with exception of Coda) and all device drivers supporting poll(2)

based on work done by Jonathan Lemon for FreeBSD
initial NetBSD port done by Luke Mewburn and Jason Thorpe
 1.7 02-Oct-2002  thorpej Use CFATTACH_DECL().
 1.6 27-Sep-2002  thorpej Declare all cfattach structures const.
 1.5 27-Sep-2002  provos remove trailing \n in panic(). approved perry.
 1.4 06-Sep-2002  gehenna Merge the gehenna-devsw branch into the trunk.

This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
by using this grammer.

- Added the new naming convention.
The name of the device switch must be <prefix>_[bc]devsw for auto-generation
of device switch tables.

- The backward compatibility of loading block/character device
switch by LKM framework is broken. This is necessary to convert
from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
the LKM framework will refer it to assign device major number dynamically.
 1.3 26-Jun-2000  simonb branches: 1.3.2; 1.3.4; 1.3.8; 1.3.16;
Change the kernel mmap interface so that the offset to map is an
"off_t" and the return value is a "paddr_t" to allow mappings
at offsets past 2^31 bytes. Somewhat inspired by FreeBSD, which
only changed the offset to a "vm_offset_t".

Includes updates for the i386, pc532 and sh3 mmmmap from Jason Thorpe.
 1.2 25-Oct-1999  leo branches: 1.2.6;
correct second argument of bus_space_unmap().
 1.1 18-Aug-1998  leo branches: 1.1.6; 1.1.12; 1.1.14; 1.1.16;
Circad Leonardo video driver by 'maximum entropy'.
 1.1.16.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.1.14.1 15-Nov-1999  fvdl Sync with -current
 1.1.12.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.6.1 04-Dec-1999  he Pull up revision 1.2 (requested by leo):
Fix arguments of bus_space_unmap().
 1.2.6.1 30-Jun-2000  simonb Pull up mmap paddr_t/off_t changes from trunk.
 1.3.16.1 17-May-2002  gehenna Add device switch.
 1.3.8.3 11-Nov-2002  nathanw Catch up to -current
 1.3.8.2 18-Oct-2002  nathanw Catch up to -current.
 1.3.8.1 17-Sep-2002  nathanw Catch up to -current.
 1.3.4.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.3.2.1 10-Oct-2001  fvdl Convert all remaining devices.
 1.8.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.8.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.8.6.1 03-Aug-2004  skrll Sync with HEAD
 1.9.16.1 03-Sep-2007  yamt sync with head.
 1.10.26.1 12-Mar-2007  rmind Sync with HEAD.
 1.11.44.3 11-Aug-2010  yamt sync with head.
 1.11.44.2 04-May-2009  yamt sync with head.
 1.11.44.1 16-May-2008  yamt sync with head.
 1.11.42.2 17-Jun-2008  yamt sync with head.
 1.11.42.1 18-May-2008  yamt sync with head.
 1.11.40.2 29-Jun-2008  mjf Sync with HEAD.
 1.11.40.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.4.1 18-Jun-2008  simonb Sync with head.
 1.12.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.13.10.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.13.4.1 28-Apr-2009  skrll Sync with HEAD.
 1.16.4.2 12-Jun-2011  rmind sync with head
 1.16.4.1 30-May-2010  rmind sync with head
 1.16.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.17.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.19.16.1 18-May-2014  rmind sync with head
 1.19.12.2 03-Dec-2017  jdolecek update from HEAD
 1.19.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.19.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.20.2.1 10-Aug-2014  tls Rebase.
 1.21.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.21.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.21.4.1 05-Feb-2017  skrll Sync with HEAD
 1.3 07-Sep-2015  dholland Final bit of PR 41200: headers that declare ioctls should include sys/ioccom.h.
This covers most if not all of the MD headers.

XXX: a lot of the ioctl definitions in some of these files are cutpasted.
 1.2 28-Apr-2008  martin branches: 1.2.44; 1.2.64;
Remove clause 3 and 4 from TNF licenses
 1.1 03-Nov-1998  leo branches: 1.1.148; 1.1.150; 1.1.152;
These should have been added together with leo.c a long while ago :-( Thanks
to 'entropy' for keeping an eye on me...
 1.1.152.1 16-May-2008  yamt sync with head.
 1.1.150.1 18-May-2008  yamt sync with head.
 1.1.148.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.64.1 22-Sep-2015  skrll Sync with HEAD
 1.2.44.1 03-Dec-2017  jdolecek update from HEAD
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 03-Nov-1998  leo branches: 1.1.148; 1.1.150; 1.1.152;
These should have been added together with leo.c a long while ago :-( Thanks
to 'entropy' for keeping an eye on me...
 1.1.152.1 16-May-2008  yamt sync with head.
 1.1.150.1 18-May-2008  yamt sync with head.
 1.1.148.1 02-Jun-2008  mjf Sync with HEAD.
 1.21 20-Dec-2023  thorpej Remove unnecessary <sys/malloc.h> include.
 1.20 26-Jun-2022  tsutsui Misc cleanup.

- make local functions static
- use aprint_normal(9) for attach message
- KNF
 1.19 07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.18 24-Apr-2021  thorpej branches: 1.18.8;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.17 05-Jun-2011  tsutsui branches: 1.17.68;
Split device_t/softc. No crash on TT030.
 1.16 14-Mar-2009  dsl branches: 1.16.4; 1.16.6; 1.16.10;
ANSIfy another 1261 function definitions.
The only ones left in sys are beyond by sed script!
(or in sys/dist or sys/external)
Mostly they have function pointer parameters.
 1.15 14-Mar-2009  dsl Change about 4500 of the K&R function definitions to ANSI ones.
There are still about 1600 left, but they have ',' or /* ... */
in the actual variable definitions - which my awk script doesn't handle.
There are also many that need () -> (void).
(The script does handle misordered arguments.)
 1.14 14-Mar-2009  dsl Remove all the __P() from sys (excluding sys/dist)
Diff checked with grep and MK1 eyeball.
i386 and amd64 GENERIC and sys still build.
 1.13 28-Apr-2008  martin branches: 1.13.8; 1.13.14;
Remove clause 3 and 4 from TNF licenses
 1.12 11-Dec-2005  christos branches: 1.12.74; 1.12.76; 1.12.78;
merge ktrace-lwp.
 1.11 26-Aug-2005  drochner s/locdesc_t/int/g
 1.10 30-Jun-2005  drochner branches: 1.10.2;
adaptions to config_search() change, and minor autoconf fixes, mostly from Havard Eidnes
 1.9 15-Jul-2003  lukem __KERNEL_RCSID()
 1.8 01-Jan-2003  thorpej branches: 1.8.2;
Use aprint_normal() for cfprint routines.
 1.7 02-Oct-2002  thorpej Use CFATTACH_DECL().
 1.6 27-Sep-2002  thorpej Declare all cfattach structures const.
 1.5 27-Sep-2002  thorpej Introduce a new routine, config_match(), which invokes the
cfattach->ca_match function in behalf of the caller. Use it
rather than invoking cfattach->ca_match directly.
 1.4 27-Sep-2002  thorpej Rather than referencing the cfdriver directly in the cfdata entries,
instead use a string naming the driver. The cfdriver is then looked
up in a list which is built at run-time.
 1.3 12-Jan-1998  thorpej branches: 1.3.28; 1.3.32;
Update for changes to config.
 1.2 09-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright template.
 1.1 03-Mar-1997  leo branches: 1.1.1;
Initial revision
 1.1.1.1 03-Mar-1997  leo branches: 1.1.1.1.4;
VME bus code
 1.1.1.1.4.1 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.3.32.2 03-Jan-2003  thorpej Sync with HEAD.
 1.3.32.1 18-Oct-2002  nathanw Catch up to -current.
 1.3.28.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.8.2.4 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.8.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.8.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.8.2.1 03-Aug-2004  skrll Sync with HEAD
 1.10.2.1 21-Jun-2006  yamt sync with head.
 1.12.78.2 04-May-2009  yamt sync with head.
 1.12.78.1 16-May-2008  yamt sync with head.
 1.12.76.1 18-May-2008  yamt sync with head.
 1.12.74.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.14.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.13.8.1 28-Apr-2009  skrll Sync with HEAD.
 1.16.10.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.16.6.1 06-Jun-2011  jruoho Sync with HEAD.
 1.16.4.1 12-Jun-2011  rmind sync with head
 1.17.68.6 05-Apr-2021  thorpej Treat config_probe() as if it were a boolean function; don't compare
return value > 0... except for the odd balls, which are now really easy
to spot.
 1.17.68.5 05-Apr-2021  thorpej config_match() -> config_probe() for the straight-forward indirect config
cases. There are still a few odd balls using config_match() which should
be sorted out later.
 1.17.68.4 04-Apr-2021  thorpej CFARG_SUBMATCH -> CFARG_SEARCH for the indirect configuration uses.
 1.17.68.3 03-Apr-2021  thorpej Give config_attach() the tagged variadic argument treatment and
mechanically convert all call sites.
 1.17.68.2 21-Mar-2021  thorpej CFARG_IATTR usage audit:

If a device carries only one interface attribute, there is no need
to specify it when calling config_search(); that specification is
meant only to disambiguate which interface attribute (which is a
proxy for "what kind of attach args are being used") is having
children attached. cfparent_match() will take care of ensuring that
any potential children can attach to one of the parent's iterface
attributes, and if the parent only carries one, no disambiguation is
necessary.
 1.17.68.1 20-Mar-2021  thorpej The proliferation if config_search_*() and config_found_*() combinations
is a little absurd, so begin to tidy this up:

- Introduce a new cfarg_t enumerated type, that defines the types of
tag-value variadic arguments that can be passed to the various
config_*() functions (CFARG_SUBMATCH, CFARG_IATTR, and CFARG_LOCATORS,
for now, plus a CFARG_EOL sentinel).
- Collapse config_search_*() into config_search() that takes these
variadic arguments.
- Convert all call sites of config_search_*() to the new signature.
Noticed several incorrect usages along the way, which will be
audited in a future commit.
 1.18.8.1 03-Aug-2021  thorpej Adapt to CFARGS().
 1.24 26-Jun-2022  tsutsui Misc cleanup.

- use a local variable static
- use aprint_*(9) for attach messages
- KNF
 1.23 07-Aug-2021  thorpej Merge thorpej-cfargs2.
 1.22 24-Apr-2021  thorpej branches: 1.22.8;
Merge thorpej-cfargs branch:

Simplify and make extensible the config_search() / config_found() /
config_attach() interfaces: rather than having different variants for
which arguments you want pass along, just have a single call that
takes a variadic list of tag-value arguments.

Adjust all call sites:
- Simplify wherever possible; don't pass along arguments that aren't
actually needed.
- Don't be explicit about what interface attribute is attaching if
the device only has one. (More simplification.)
- Add a config_probe() function to be used in indirect configuiration
situations, making is visibly easier to see when indirect config is
in play, and allowing for future change in semantics. (As of now,
this is just a wrapper around config_match(), but that is an
implementation detail.)

Remove unnecessary or redundant interface attributes where they're not
needed.

There are currently 5 "cfargs" defined:
- CFARG_SUBMATCH (submatch function for direct config)
- CFARG_SEARCH (search function for indirect config)
- CFARG_IATTR (interface attribte)
- CFARG_LOCATORS (locators array)
- CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)

...and a sentinel value CFARG_EOL.

Add some extra sanity checking to ensure that interface attributes
aren't ambiguous.

Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark
ports to associate those device handles with device_t instance. This
will trickle trough to more places over time (need back-end for pre-OFW
Sun OBP; any others?).
 1.21 01-Jul-2011  dyoung branches: 1.21.68;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.20 05-Jun-2011  tsutsui - use CFATTACH_DECL_NEW() (no softc)
- use device_t, cfdata_t etc.
 1.19 13-Apr-2010  tsutsui branches: 1.19.2; 1.19.6;
Misc KNF.
 1.18 14-Mar-2009  dsl branches: 1.18.2; 1.18.4;
ANSIfy another 1261 function definitions.
The only ones left in sys are beyond by sed script!
(or in sys/dist or sys/external)
Mostly they have function pointer parameters.
 1.17 14-Mar-2009  dsl Change about 4500 of the K&R function definitions to ANSI ones.
There are still about 1600 left, but they have ',' or /* ... */
in the actual variable definitions - which my awk script doesn't handle.
There are also many that need () -> (void).
(The script does handle misordered arguments.)
 1.16 14-Mar-2009  dsl Remove all the __P() from sys (excluding sys/dist)
Diff checked with grep and MK1 eyeball.
i386 and amd64 GENERIC and sys still build.
 1.15 28-Apr-2008  martin branches: 1.15.8; 1.15.14;
Remove clause 3 and 4 from TNF licenses
 1.14 11-Dec-2005  christos branches: 1.14.74; 1.14.76; 1.14.78;
merge ktrace-lwp.
 1.13 13-Dec-2004  chs for drivers that support only one instance, use a global variable to ensure
that only one instance is configured rather than requiring that its
unit number be zero.
 1.12 15-Jul-2003  lukem __KERNEL_RCSID()
 1.11 02-Oct-2002  thorpej branches: 1.11.6;
Use CFATTACH_DECL().
 1.10 27-Sep-2002  thorpej Declare all cfattach structures const.
 1.9 29-Jun-2000  mrg branches: 1.9.4; 1.9.8;
remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
 1.8 26-Jun-2000  mrg remove/move more mach vm header files:

<vm/pglist.h> -> <uvm/uvm_pglist.h>
<vm/vm_inherit.h> -> <uvm/uvm_inherit.h>
<vm/vm_kern.h> -> into <uvm/uvm_extern.h>
<vm/vm_object.h> -> nothing
<vm/vm_pager.h> -> into <uvm/uvm_pager.h>

also includes a bunch of <vm/vm_page.h> include removals (due to redudancy
with <vm/vm.h>), and a scattering of other similar headers.
 1.7 19-Jan-2000  leo Allow storage-space to be passed to the alloc_bus_space_tag() functions. This
permits static tags to be used during early console init.
 1.6 15-Sep-1998  leo branches: 1.6.12;
Oops, forgot this one in the vmebus renaming (Julian Coleman).
 1.5 02-Sep-1998  leo mv vmebus -> avmebus to make room for MI vmebus implementation (per
reqest of Drochner).
 1.4 22-Apr-1998  leo Add the 'bus' code for a linear big endian bus (like VME).
 1.3 12-Jan-1998  thorpej Update for changes to config.
 1.2 09-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright template.
 1.1 03-Mar-1997  leo branches: 1.1.1;
Initial revision
 1.1.1.1 03-Mar-1997  leo branches: 1.1.1.1.4;
VME bus code
 1.1.1.1.4.1 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.6.12.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.9.8.1 18-Oct-2002  nathanw Catch up to -current.
 1.9.4.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.11.6.4 18-Dec-2004  skrll Sync with HEAD.
 1.11.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.11.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.11.6.1 03-Aug-2004  skrll Sync with HEAD
 1.14.78.3 11-Aug-2010  yamt sync with head.
 1.14.78.2 04-May-2009  yamt sync with head.
 1.14.78.1 16-May-2008  yamt sync with head.
 1.14.76.1 18-May-2008  yamt sync with head.
 1.14.74.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.14.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.15.8.1 28-Apr-2009  skrll Sync with HEAD.
 1.18.4.2 12-Jun-2011  rmind sync with head
 1.18.4.1 30-May-2010  rmind sync with head
 1.18.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.19.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.19.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.21.68.1 21-Mar-2021  thorpej Give config_found() the same variadic arguments treatment as
config_search(). This commit only adds the CFARG_EOL sentinel
to the existing config_found() calls. Conversion of config_found_sm_loc()
and config_found_ia() call sites will be in subsequent commits.
 1.22.8.1 03-Aug-2021  thorpej Adapt to CFARGS().
 1.4 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.3 09-Oct-1997  jtc branches: 1.3.152; 1.3.154; 1.3.156;
Fix tipo inherited from old version of TNF copyright template.
 1.2 03-Mar-1997  leo branches: 1.2.4;
Ooops. Add cvs-id + copyright.
 1.1 03-Mar-1997  leo branches: 1.1.1;
Initial revision
 1.1.1.1 03-Mar-1997  leo VME bus code
 1.2.4.1 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.3.156.1 16-May-2008  yamt sync with head.
 1.3.154.1 18-May-2008  yamt sync with head.
 1.3.152.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 06-Jan-2023  tsutsui TAB/spaces/indents cleanup.
 1.8 01-Jul-2011  dyoung #include <sys/bus.h> instead of <machine/bus.h>.
 1.7 05-Jun-2011  tsutsui Split device_t/softc. No crash on TT030.
 1.6 28-Apr-2008  martin branches: 1.6.22; 1.6.28; 1.6.32;
Remove clause 3 and 4 from TNF licenses
 1.5 11-Dec-2005  christos branches: 1.5.74; 1.5.76; 1.5.78;
merge ktrace-lwp.
 1.4 04-Jun-2005  he Adapt to compiling with -Wshadow and -Wcast-qual, by adding const
qualification in places and renaming a few local variables.
Also adds a couple uses of __UNVOLATILE() to allow passing volatile
variables to functions wanting e.g. caddr_t.
 1.3 09-Oct-1997  jtc branches: 1.3.50;
Fix tipo inherited from old version of TNF copyright template.
 1.2 17-Jul-1997  jtk branches: 1.2.2;
use locator defines in "locators.h" to index cf_loc[]

still to be done and/or decided not to be done: replace all *UNK uses in
vme code with the native names from locators.h
 1.1 03-Mar-1997  leo branches: 1.1.1;
Initial revision
 1.1.1.1 03-Mar-1997  leo VME bus code
 1.2.2.1 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.3.50.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.5.78.1 16-May-2008  yamt sync with head.
 1.5.76.1 18-May-2008  yamt sync with head.
 1.5.74.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.32.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.6.28.1 06-Jun-2011  jruoho Sync with HEAD.
 1.6.22.1 12-Jun-2011  rmind sync with head

RSS XML Feed