Home | History | Annotate | only in /src/sys/arch/cats/include
History log of /src/sys/arch/cats/include
RevisionDateAuthorComments
 1.26 02-May-2013  matt This change arm, armeb, earm, earmeb, earmhf, earmhfeb so all builds that
share a MACHINE_ARCH for userland so that except for etc, will produce
identical sets.

usr/include/machine now points to usr/include/arm
 1.25 11-Jan-2013  matt Don't install fp.h anymore
 1.24 17-Jul-2011  dyoung branches: 1.24.2; 1.24.12;
On ARM-ish ports having PCI support, use new-style <sys/bus.h>. Do not
install <machine/bus.h>. Remove various <machine/bus.h> sources.
 1.23 17-Jul-2011  joerg Retire varargs.h support. Move machine/stdarg.h logic into MI
sys/stdarg.h and expect compiler to provide proper builtins, defaulting
to the GCC interface. lint still has a special fallback.
Reduce abuse of _BSD_VA_LIST_ by defining __va_list by default and
derive va_list as required by standards.
 1.22 19-Jan-2008  chris Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.21 09-Feb-2007  ad branches: 1.21.20; 1.21.24; 1.21.26; 1.21.32; 1.21.38;
Merge newlock2 to head.
 1.20 26-Jul-2006  drochner branches: 1.20.4;
don't install <machine/db_machdep.h>, this is kernel only
 1.19 11-Dec-2005  christos branches: 1.19.4; 1.19.8;
merge ktrace-lwp.
 1.18 08-May-2004  kleink branches: 1.18.12;
Factor out W{CHAR,INT}_{MAX,MIN} into their own header file.
 1.17 17-Jan-2003  thorpej branches: 1.17.2;
Merge the nathanw_sa branch.
 1.16 26-Nov-2002  lukem Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more.
 1.15 28-Sep-2002  chris cats and netwinder can share a common footbridge_intr.h file, so install and
share a common file.
 1.14 26-Aug-2002  chris Add byte_swap.h for cats, this creates the /usr/include/machine/byte_swap.h
 1.13 07-Aug-2002  briggs Implement pmc(9) -- An interface to hardware performance monitoring
counters. These counters do not exist on all CPUs, but where they
do exist, can be used for counting events such as dcache misses that
would otherwise be difficult or impossible to instrument by code
inspection or hardware simulation.

pmc(9) is meant to be a general interface. Initially, the Intel XScale
counters are the only ones supported.
 1.12 26-Nov-2001  thorpej branches: 1.12.8;
Delete <machine/psl.h> from the ARM ports. It's not a header that
we need to provide to MI code or to userland, and it's also not a
header that generic ARM code should be including directly.
 1.11 25-Nov-2001  thorpej Move disklabel_acorn.h to <sys/disklabel_acorn.h>, much like we did
with disklabel_mbr.h. More cleanup yet to come.
 1.10 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.9 22-Nov-2001  thorpej Remove kerndebug.h from non-Shark code (it's a Shark-specific header
file, and probably should be done away with anyway).
 1.8 22-Nov-2001  thorpej Kill <machine/katelib.h>. Any place that still uses it should just
reference <arm/arm32/katelib.h> until such time as all use of this
file has been purged from the face of the earth.
 1.7 03-Sep-2001  matt branches: 1.7.6;
Add a merged <pcb.h> for arm26/arm32.
 1.6 03-Sep-2001  matt Use new shared arm/arm32/conf.c
 1.5 14-Jul-2001  matt Make <sysarch.h> valid for all arm platforms. Adjust/remove port-specific
includes as required.
 1.4 23-Jun-2001  bjh21 branches: 1.4.2;
Add <arm/endian.h> and remove the cats, dnard and netwinder versions, since
they're all the same (a redirect to <sys/endian.h>).
 1.3 18-Jun-2001  bjh21 Move <arm/arm32/bus.h> to <arm/bus.h>, since it looks like it's going to be
necessary on arm26 as well.
 1.2 12-Jun-2001  matt Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 12-Jun-2001  chris Add cats specific makefile for tags and includes.
 1.4.2.5 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.4.2.4 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.4.2.3 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4.2.2 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.4.2.1 03-Aug-2001  lukem update to -current
 1.7.6.7 11-Dec-2002  thorpej Sync with HEAD.
 1.7.6.6 18-Oct-2002  nathanw Catch up to -current.
 1.7.6.5 27-Aug-2002  thorpej Sync with -current.
 1.7.6.4 13-Aug-2002  nathanw Catch up to -current.
 1.7.6.3 11-Apr-2002  thorpej Add mcontext.h
 1.7.6.2 08-Jan-2002  nathanw Catch up to -current.
 1.7.6.1 03-Sep-2001  nathanw file Makefile was added on branch nathanw_sa on 2002-01-08 00:23:49 +0000
 1.12.8.1 30-Aug-2002  gehenna catch up with -current.
 1.17.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.17.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.17.2.1 03-Aug-2004  skrll Sync with HEAD
 1.18.12.3 21-Jan-2008  yamt sync with head
 1.18.12.2 26-Feb-2007  yamt sync with head.
 1.18.12.1 30-Dec-2006  yamt sync with head.
 1.19.8.1 11-Aug-2006  yamt sync with head
 1.19.4.1 09-Sep-2006  rpaulo sync with head
 1.20.4.1 01-Feb-2007  ad Header file cleanup.
 1.21.38.1 20-Jan-2008  bouyer Sync with HEAD
 1.21.32.1 18-Feb-2008  mjf Sync with HEAD.
 1.21.26.1 23-Mar-2008  matt sync with HEAD
 1.21.24.1 20-Jan-2008  chris Sync to HEAD.
 1.21.20.1 28-Feb-2008  rjs Sync with HEAD.
 1.24.12.2 23-Jun-2013  tls resync from head
 1.24.12.1 25-Feb-2013  tls resync with head
 1.24.2.2 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.24.2.1 23-Jan-2013  yamt sync with head
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2 26-Sep-2020  skrll G/C arm/atomic.h
 1.1 19-Oct-2002  bsh branches: 1.1.2; 1.1.72;
make atomic_{set,clear}_bit() inline for arm32 ports, and
add <machine/atomic.h> for them.
 1.1.72.1 19-Apr-2007  thorpej Convert to the new atomic ops API.
 1.1.2.2 11-Nov-2002  nathanw Catch up to -current
 1.1.2.1 19-Oct-2002  nathanw file atomic.h was added on branch nathanw_sa on 2002-11-11 21:57:35 +0000
 1.6 26-Oct-2006  bjh21 boot_file is not used by generic NetBSD/arm code, and its type varies by
MACHINE. Thus, move it out of <arm/bootconfig.h> and put it into
<machine/bootconfig.h> on those MACHINEs (cats, hpcarm, and shark) where
it's used outside the file in which it's defined.
 1.5 24-Oct-2006  bjh21 Use <arm/bootconfig.h>.
 1.4 11-Dec-2005  christos branches: 1.4.20; 1.4.22;
merge ktrace-lwp.
 1.3 03-Jun-2005  rjs branches: 1.3.2;
Add a const.
 1.2 21-Jun-2001  chris branches: 1.2.8; 1.2.24;
Tidy up bootconfig, only needs the footbridge section on cats.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.24.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.8.2 21-Jun-2001  chris Tidy up bootconfig, only needs the footbridge section on cats.
 1.2.8.1 21-Jun-2001  chris file bootconfig.h was added on branch nathanw_sa on 2001-06-21 22:08:29 +0000
 1.3.2.1 30-Dec-2006  yamt sync with head.
 1.4.22.1 10-Dec-2006  yamt sync with head.
 1.4.20.1 18-Nov-2006  ad Sync with head.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4 17-Jul-2011  dyoung On ARM-ish ports having PCI support, use new-style <sys/bus.h>. Do not
install <machine/bus.h>. Remove various <machine/bus.h> sources.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 18-Jun-2001  bjh21 branches: 1.2.2; 1.2.8;
Move <arm/arm32/bus.h> to <arm/bus.h>, since it looks like it's going to be
necessary on arm26 as well.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1 01-Jul-2011  dyoung Per discussion at
<http://mail-index.netbsd.org/tech-kern/2010/04/02/msg007941.html>,
divide each machine's bus.h into bus_defs.h (constants & data types)
and bus_funcs.h (macro implementations of bus_space(9) routines and MD
prototypes).

Note that some bus_space(9) routines' implementation will move to .c
files from inline subroutines or macros in .h files.

I've only made the split for machine architectures where there is PCI.
All of the non-PCI-having architectures will require a similar split.

These #include files are not referenced by any (committed) Makefiles or
header files, yet. Changes to Makefiles, to <sys/bus.h>, and to some
more machine-dependent files will dribble in before I throw the switch.
 1.1 01-Jul-2011  dyoung Per discussion at
<http://mail-index.netbsd.org/tech-kern/2010/04/02/msg007941.html>,
divide each machine's bus.h into bus_defs.h (constants & data types)
and bus_funcs.h (macro implementations of bus_space(9) routines and MD
prototypes).

Note that some bus_space(9) routines' implementation will move to .c
files from inline subroutines or macros in .h files.

I've only made the split for machine architectures where there is PCI.
All of the non-PCI-having architectures will require a similar split.

These #include files are not referenced by any (committed) Makefiles or
header files, yet. Changes to Makefiles, to <sys/bus.h>, and to some
more machine-dependent files will dribble in before I throw the switch.
 1.2 28-Sep-2002  chris Thought I'd checked this in a while back, cats does not need byte_swap.h.
That was me misunderstanding the build system. (the Makefile change slipped
in as version 1.15)
 1.1 26-Aug-2002  chris branches: 1.1.2; 1.1.4; 1.1.6;
Add byte_swap.h for cats, this creates the /usr/include/machine/byte_swap.h
 1.1.6.3 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.6.2 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.6.1 26-Aug-2002  jdolecek file byte_swap.h was added on branch kqueue on 2002-09-06 08:33:40 +0000
 1.1.4.2 30-Aug-2002  gehenna catch up with -current.
 1.1.4.1 26-Aug-2002  gehenna file byte_swap.h was added on branch gehenna-devsw on 2002-08-30 00:19:26 +0000
 1.1.2.3 18-Oct-2002  nathanw Catch up to -current.
 1.1.2.2 27-Aug-2002  thorpej Sync with -current.
 1.1.2.1 26-Aug-2002  thorpej file byte_swap.h was added on branch nathanw_sa on 2002-08-27 06:03:18 +0000
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.9 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.8 10-Feb-2002  chris branches: 1.8.8;
Following the demise of arch/arm32 update cats, and restore the isa files to a more sane location.
Also fix build break on GENERIC cats kernel, seems that conf.h should have been including arm/conf.h.

This completes the removal of arch/arm32.
 1.7 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.6 16-Sep-2001  matt branches: 1.6.4;
Add missing devices (IOP,MLX,MLY,LD), PCI, stub AGP, ...
 1.5 04-Sep-2001  wiz branches: 1.5.2;
Typo fix (specifc instead of specific).
 1.4 04-Sep-2001  matt include "fcom.h" since this is the only cats-specific device.
 1.3 04-Sep-2001  chris Fix typos in conf.h. This stops the kernel from panicing on boot.
 1.2 03-Sep-2001  matt Use new shared arm/arm32/conf.c
 1.1 08-Jun-2001  chris branches: 1.1.2;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.2.4 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.1.2.3 16-Mar-2002  jdolecek Catch up with -current.
 1.1.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.2.1 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.5.2.1 01-Oct-2001  fvdl Catch up with -current.
 1.6.4.4 17-Sep-2002  nathanw Catch up to -current.
 1.6.4.3 28-Feb-2002  nathanw Catch up to -current.
 1.6.4.2 08-Jan-2002  nathanw Catch up to -current.
 1.6.4.1 16-Sep-2001  nathanw file conf.h was added on branch nathanw_sa on 2002-01-08 00:23:50 +0000
 1.8.8.1 19-May-2002  gehenna Remove port-dependent conf.h.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2 12-Jun-2001  matt branches: 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.2 12-Jun-2001  matt Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.2.8.1 12-Jun-2001  matt file cpufunc.h was added on branch nathanw_sa on 2001-06-12 17:37:38 +0000
 1.2 12-Jun-2001  matt branches: 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.2 12-Jun-2001  matt Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.2.8.1 12-Jun-2001  matt file cpus.h was added on branch nathanw_sa on 2001-06-12 17:37:38 +0000
 1.2 22-Aug-2021  skrll s/u_int32_t/uint32_t/

NFCI
 1.1 20-Jun-2001  chris branches: 1.1.8;
Remove defopt EBSA285.
Move the files from footbridge that are cats specific.
Remove EBSA285 kernel as people should be able to use the generic cats kernel for EBSA285 systems.
 1.1.8.2 20-Jun-2001  chris Remove defopt EBSA285.
Move the files from footbridge that are cats specific.
Remove EBSA285 kernel as people should be able to use the generic cats kernel for EBSA285 systems.
 1.1.8.1 20-Jun-2001  chris file cyclone_boot.h was added on branch nathanw_sa on 2001-06-20 22:14:35 +0000
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.7 07-May-2013  matt Make all ports use a common disklabel.h with MAXPARTITIONS set to 16.
Only RAW_PART varies between ports.
 1.6 30-Aug-2011  bouyer branches: 1.6.2; 1.6.12;
Add getlabelusesmbr(), as proposed in
http://mail-index.netbsd.org/tech-userlevel/2011/08/25/msg005404.html
This is used by disk tools such as disklabel(8) to dynamically decide is
the undelyling platform uses a disklabel-in-mbr-partition or not
(instead of using a compile-time list of ports).
getlabelusesmbr() reads the sysctl kern.labelusesmbr, takes its value from the
machdep #define LABELUSESMBR.
For evbmips, make LABELUSESMBR 1 if the platform uses pmon
as bootloader, and 0 (the previous value) otherwise.
 1.5 11-Dec-2005  christos merge ktrace-lwp.
 1.4 12-Jun-2005  dyoung Make disklabel(8) and fdisk(8) into "host tools " last step: build
and install ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-disklabel,
${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-fdisk by "reaching over" to
the sources in ${NETBSDSRCDIR}/sbin/{disklabel fdisk}/.

To avoid clashes with a build-host's header files, especially on
*BSD, the host-tools versions of fdisk and disklabel search for
#includes such as disklabel.h, disklabel_acorn.h, disklabel_gpt.h,
and bootinfo.h in a new #includes namespace, nbinclude/. That is,
they #include <nbinclude/sys/disklabel.h>, <nbinclude/machine/disklabel.h>,
<nbinclude/sparc64/disklabel.h>, instead of <sys/disklabel.h> and
such. I have also updated the system headers to #include from
nbinclude/-space when HAVE_NBTOOL_CONFIG_H is #defined.
 1.3 25-Nov-2001  thorpej branches: 1.3.16;
End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3.16.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.6.12.1 23-Jun-2013  tls resync from head
 1.6.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.4 25-Nov-2001  thorpej Move disklabel_acorn.h to <sys/disklabel_acorn.h>, much like we did
with disklabel_mbr.h. More cleanup yet to come.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.2 12-Jun-2001  matt Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.2.8.1 12-Jun-2001  matt file disklabel_acorn.h was added on branch nathanw_sa on 2001-06-12 17:37:38 +0000
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 23-Jun-2001  bjh21 branches: 1.2.2; 1.2.8;
Add <arm/endian.h> and remove the cats, dnard and netwinder versions, since
they're all the same (a redirect to <sys/endian.h>).
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4 11-Jan-2013  matt Remove FPA specific header.
 1.3 25-Nov-2001  thorpej branches: 1.3.158; 1.3.168;
End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3.168.1 25-Feb-2013  tls resync with head
 1.3.158.1 23-Jan-2013  yamt sync with head
 1.1 08-Jun-2001  chris branches: 1.1.8;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.2 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.1 08-Jun-2001  chris file frame.h was added on branch nathanw_sa on 2001-06-08 22:23:01 +0000
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.5 11-Dec-2005  christos merge ktrace-lwp.
 1.4 08-May-2004  kleink Factor out W{CHAR,INT}_{MAX,MIN} into their own header file.
 1.3 25-Nov-2001  thorpej branches: 1.3.16;
End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3.16.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.16.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.16.1 03-Aug-2004  skrll Sync with HEAD
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.5 28-Sep-2002  chris cats and netwinder can share a common footbridge_intr.h file, so install and
share a common file.
 1.4 28-Sep-2002  chris Enable the use of a seperate statclock.

Currently statclock runs at 64hz, maybe it should be faster or slower, I did
try it being the same as hz, but that just made it look like we spent 10% of
time handling interrupts, rather than the 3% that this gives.

Also fix the IPL_LEVELS for netwinder.
 1.3 28-Sep-2002  chris We have 9 IPL levels, not 8.
 1.2 26-Nov-2001  thorpej branches: 1.2.4;
Use <arm/arm32/psl.h> rather than <machine/psl.h>.
 1.1 08-Jun-2001  chris branches: 1.1.2; 1.1.8;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.3 18-Oct-2002  nathanw Catch up to -current.
 1.1.8.2 08-Jan-2002  nathanw Catch up to -current.
 1.1.8.1 08-Jun-2001  nathanw file intr.h was added on branch nathanw_sa on 2002-01-08 00:23:52 +0000
 1.1.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.1.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2.4.1 17-Mar-2002  thorpej IPL_IMP -> IPL_VM
 1.2 12-Jun-2001  chris branches: 1.2.8;
Cats doesn't need io.h any more as it has it's own conf.c files.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.2 12-Jun-2001  chris Cats doesn't need io.h any more as it has it's own conf.c files.
 1.2.8.1 12-Jun-2001  chris file io.h was added on branch nathanw_sa on 2001-06-12 08:31:54 +0000
 1.4 19-Jan-2008  chris Remove arm support for IPKDB.

It hasn't worked since arm was broken out from arm32 in Jan 2001, and
no-one has noticed or cared to fix it.
 1.3 25-Nov-2001  thorpej branches: 1.3.32; 1.3.90; 1.3.94; 1.3.96; 1.3.102; 1.3.110;
End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3.110.1 20-Jan-2008  bouyer Sync with HEAD
 1.3.102.1 18-Feb-2008  mjf Sync with HEAD.
 1.3.96.1 23-Mar-2008  matt sync with HEAD
 1.3.94.1 20-Jan-2008  chris Sync to HEAD.
 1.3.90.1 28-Feb-2008  rjs Sync with HEAD.
 1.3.32.1 21-Jan-2008  yamt sync with head
 1.5 22-Oct-2002  chris netwinder and cats can share irqhandler.h, so move (and rename) into the
footbridge dir, and share it.
 1.4 12-Apr-2002  thorpej Centralize ARM CPU configuration information by adding a new header
file, <arm/cpuconf.h>, which pulls in "opt_cputypes.h" and then defines
the following:
* CPU_NTYPES -- now many CPU types are configured into the kernel. What
you really want to know is "== 1" or "> 1".
* Defines ARM_ARCH_2, ARM_ARCH_3, ARM_ARCH_4, ARM_ARCH_5, depending
on which ARM architecture versions are configured (based on CPU_*
options). Also defines ARM_NARCH to determins how many architecture
versions are configured.
* Defines ARM_MMU_MEMC, ARM_MMU_GENERIC, ARM_MMU_XSCALE depending on
which classes of ARM MMUs are configured into the kernel, and ARM_NMMUS
to determine how many MMU classes are configured.

Remove the needless inclusion of "opt_cputypes.h" in several places.
Convert remaining users to <arm/cpuconf.h>.
 1.3 20-Feb-2002  skrll Remove a whole load of non-CATS stuff.
 1.2 20-Dec-2001  thorpej * Share a common vector page between arm26 and arm32.
* Use a common set of exception handlers for all arm32 platforms.
* New FIQ framework based on discussions with Ben Harris, shared
between arm26 and arm32.
 1.1 08-Jun-2001  chris branches: 1.1.2; 1.1.8;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.5 11-Nov-2002  nathanw Catch up to -current
 1.1.8.4 17-Apr-2002  nathanw Catch up to -current.
 1.1.8.3 28-Feb-2002  nathanw Catch up to -current.
 1.1.8.2 08-Jan-2002  nathanw Catch up to -current.
 1.1.8.1 08-Jun-2001  nathanw file irqhandler.h was added on branch nathanw_sa on 2002-01-08 00:23:53 +0000
 1.1.2.3 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.2.2 16-Mar-2002  jdolecek Catch up with -current.
 1.1.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.5 12-Oct-2002  chris Merge isa_machdep.c from netwinder and cats into footbridge/isa (where it
joins other machdep files)
Saves maintaining multiple copies of the same thing, the only differences
were:
IRQ line used on the footbridge (made that a define in include/isa_machdep.h)
name of a dma_ranges variable contained arch name, so just made it generic.
 1.4 07-Jan-2002  chris Finish up the changes to get LOOSE_PROTOTYPES working for cats.
Note that this leaves a few inconsistencies (no more than we already had though) eg initarm is now prototyped in arm32/machdep.h, however only cats currently makes use of that header.
 1.3 07-Dec-2001  chris Reintroduce these header files so that cats kernels can build. Fallout from Jason reverting the includes stuff.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.4 18-Oct-2002  nathanw Catch up to -current.
 1.2.8.3 28-Feb-2002  nathanw Catch up to -current.
 1.2.8.2 11-Jan-2002  nathanw More catchup.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.2 18-Oct-2002  jdolecek sync with -current:
Merge isa_machdep.c from netwinder and cats into footbridge/isa
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 07-Dec-2001  chris Reintroduce these header files so that cats kernels can build. Fallout from Jason reverting the includes stuff.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 11-Dec-2005  christos merge ktrace-lwp.
 1.2 02-Jul-2004  drochner just include <sys/joystick.h>
 1.1 08-Jun-2001  chris branches: 1.1.8; 1.1.24;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.24.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.24.2 18-Sep-2004  skrll Sync with HEAD.
 1.1.24.1 03-Aug-2004  skrll Sync with HEAD
 1.1.8.2 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.1 08-Jun-2001  chris file joystick.h was added on branch nathanw_sa on 2001-06-08 22:23:02 +0000
 1.2 22-Nov-2001  thorpej Kill <machine/katelib.h>. Any place that still uses it should just
reference <arm/arm32/katelib.h> until such time as all use of this
file has been purged from the face of the earth.
 1.1 08-Jun-2001  chris branches: 1.1.2; 1.1.8;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.8.1 08-Jun-2001  nathanw file katelib.h was added on branch nathanw_sa on 2002-02-28 04:08:41 +0000
 1.1.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2 22-Nov-2001  thorpej Remove kerndebug.h from non-Shark code (it's a Shark-specific header
file, and probably should be done away with anyway).
 1.1 08-Jun-2001  chris branches: 1.1.2; 1.1.8;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.8.1 08-Jun-2001  nathanw file kerndebug.h was added on branch nathanw_sa on 2002-02-28 04:08:41 +0000
 1.1.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1 30-Nov-2024  christos branches: 1.1.4;
Create a new header lwp_private.h to contain _lwp_getprivate_fast,
_lwp_gettcb_fast, _lwp_settcb and remove them from mcontext.h, so that:
1. we don't need special hacks to hide them
2. we can include <lwp.h> where needed to get the necessary prototypes
without redefining them locally.
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 30-Nov-2024  perseant file lwp_private.h was added on branch perseant-exfatfs on 2025-08-02 05:55:31 +0000
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2 17-Jan-2003  thorpej Merge the nathanw_sa branch.
 1.1 11-Apr-2002  thorpej branches: 1.1.2;
file mcontext.h was initially added on branch nathanw_sa.
 1.1.2.1 11-Apr-2002  thorpej Add mcontext.h
 1.2 09-Feb-2007  ad branches: 1.2.4;
Merge newlock2 to head.
 1.1 22-Dec-2006  ad branches: 1.1.2;
file mutex.h was initially added on branch newlock2.
 1.1.2.1 22-Dec-2006  ad Pull in CPU specific stubs.
 1.2.4.2 26-Feb-2007  yamt sync with head.
 1.2.4.1 09-Feb-2007  yamt file mutex.h was added on branch yamt-lazymbuf on 2007-02-26 09:06:11 +0000
 1.1 03-Aug-2014  martin branches: 1.1.2; 1.1.6;
Add a few missing netbsd32_machdep.h files
 1.1.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 03-Aug-2014  tls file netbsd32_machdep.h was added on branch tls-maxphys on 2014-08-20 00:02:50 +0000
 1.1.2.2 10-Aug-2014  tls Rebase.
 1.1.2.1 03-Aug-2014  tls file netbsd32_machdep.h was added on branch tls-earlyentropy on 2014-08-10 06:53:53 +0000
 1.9 31-May-2021  simonb Include "opt_param.h" (ifdef _KERNEL_OPT) everywhere that MSGBUFSIZE is
referenced since some sources include <machine/param.h>.
 1.8 01-Dec-2010  skrll branches: 1.8.76;
Define PCI_MAGIC_IO_RANGE, so that Xorg drivers can mmap PCI IO space.
 1.7 03-Jan-2003  thorpej branches: 1.7.132;
Remove obsolete MACHINE_ARCH -> arm32
 1.6 28-Jun-2002  tsutsui Define MSGBUFSIZE here only if it's not specified by options(4).
 1.5 07-Jun-2002  chris dmesg from cats booting can be bigger than 4k, so enlarge it to 8k.
 1.4 12-Feb-2002  thorpej branches: 1.4.8;
* For platforms which are already ELF, remove the definition of
MACHINE_ARCH since <arm/param.h> already sets it correctly to "arm".
* For platforms which are not yet ELF, defined MACHINE_ARCH to "arm32"
if __ELF__ is not defined by the C preprocessor.
* In <arm/param.h>, clarify the rules about when MACHINE and
MACHINE_ARCH are defined, and to what. Also, for ELF platforms,
int the non-_KERNEL case, force both MACHINE and MACHINE_ARCH to "arm",
rather than allowing platform-specifc code to define either.
 1.3 12-Jun-2001  matt branches: 1.3.2; 1.3.8;
Revert back to arm32 (for now).
 1.2 12-Jun-2001  matt The machine is cats, the machine_arch is arm (not arm32).
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.3.8.5 03-Jan-2003  thorpej Sync with HEAD.
 1.3.8.4 01-Aug-2002  nathanw Catch up to -current.
 1.3.8.3 20-Jun-2002  nathanw Catch up to -current.
 1.3.8.2 28-Feb-2002  nathanw Catch up to -current.
 1.3.8.1 12-Jun-2001  nathanw file param.h was added on branch nathanw_sa on 2002-02-28 04:08:41 +0000
 1.3.2.3 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.3.2.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.3.2.1 16-Mar-2002  jdolecek Catch up with -current.
 1.4.8.2 16-Jul-2002  gehenna catch up with -current.
 1.4.8.1 14-Jul-2002  gehenna catch up with -current.
 1.7.132.1 05-Mar-2011  rmind sync with head
 1.8.76.1 17-Jun-2021  thorpej Sync w/ HEAD.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 03-Sep-2001  matt branches: 1.2.6;
Add a merged <pcb.h> for arm26/arm32.
 1.1 08-Jun-2001  chris branches: 1.1.2;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.2.1 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.2.6.1 08-Jan-2002  nathanw Catch up to -current.
 1.1 08-Jun-2001  chris branches: 1.1.8;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.2 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.1 08-Jun-2001  chris file pci_machdep.h was added on branch nathanw_sa on 2001-06-08 22:23:03 +0000
 1.3 07-Dec-2001  chris Reintroduce these header files so that cats kernels can build. Fallout from Jason reverting the includes stuff.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2 23-Nov-2001  thorpej Extra whitespace removal.
 1.1 08-Jun-2001  chris branches: 1.1.2; 1.1.8;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.2 08-Jan-2002  nathanw Catch up to -current.
 1.1.8.1 08-Jun-2001  nathanw file pmap.h was added on branch nathanw_sa on 2002-01-08 00:23:54 +0000
 1.1.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.1 07-Aug-2002  briggs branches: 1.1.2; 1.1.4; 1.1.6; 1.1.204; 1.1.206;
Implement pmc(9) -- An interface to hardware performance monitoring
counters. These counters do not exist on all CPUs, but where they
do exist, can be used for counting events such as dcache misses that
would otherwise be difficult or impossible to instrument by code
inspection or hardware simulation.

pmc(9) is meant to be a general interface. Initially, the Intel XScale
counters are the only ones supported.
 1.1.206.1 10-Jun-2019  christos Sync with HEAD
 1.1.204.1 28-Jul-2018  pgoyette Sync with HEAD
 1.1.6.2 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.6.1 07-Aug-2002  jdolecek file pmc.h was added on branch kqueue on 2002-09-06 08:33:41 +0000
 1.1.4.2 30-Aug-2002  gehenna catch up with -current.
 1.1.4.1 07-Aug-2002  gehenna file pmc.h was added on branch gehenna-devsw on 2002-08-30 00:19:26 +0000
 1.1.2.2 13-Aug-2002  nathanw Catch up to -current.
 1.1.2.1 07-Aug-2002  nathanw file pmc.h was added on branch nathanw_sa on 2002-08-13 02:18:05 +0000
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2 12-Jun-2001  matt branches: 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.2 12-Jun-2001  matt Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.2.8.1 12-Jun-2001  matt file profileio.h was added on branch nathanw_sa on 2001-06-12 17:37:42 +0000
 1.3 26-Nov-2001  thorpej Delete <machine/psl.h> from the ARM ports. It's not a header that
we need to provide to MI code or to userland, and it's also not a
header that generic ARM code should be including directly.
 1.2 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.1 08-Jun-2001  chris branches: 1.1.2; 1.1.8;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.8.1 08-Jun-2001  nathanw file psl.h was added on branch nathanw_sa on 2002-02-28 04:08:41 +0000
 1.1.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2 12-Jun-2001  matt branches: 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.2 12-Jun-2001  matt Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.2.8.1 12-Jun-2001  matt file pte.h was added on branch nathanw_sa on 2001-06-12 17:37:42 +0000
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.1 08-Jun-2001  chris branches: 1.1.2; 1.1.8;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.2 08-Jan-2002  nathanw Catch up to -current.
 1.1.8.1 08-Jun-2001  nathanw file rtc.h was added on branch nathanw_sa on 2002-01-08 00:23:55 +0000
 1.1.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2 09-Feb-2007  ad branches: 1.2.4;
Merge newlock2 to head.
 1.1 22-Dec-2006  ad branches: 1.1.2;
file rwlock.h was initially added on branch newlock2.
 1.1.2.1 22-Dec-2006  ad Pull in CPU specific stubs.
 1.2.4.2 26-Feb-2007  yamt sync with head.
 1.2.4.1 09-Feb-2007  yamt file rwlock.h was added on branch yamt-lazymbuf on 2007-02-26 09:06:11 +0000
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4 17-Jul-2011  joerg Retire varargs.h support. Move machine/stdarg.h logic into MI
sys/stdarg.h and expect compiler to provide proper builtins, defaulting
to the GCC interface. lint still has a special fallback.
Reduce abuse of _BSD_VA_LIST_ by defining __va_list by default and
derive va_list as required by standards.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 14-Jul-2001  matt branches: 1.2.6;
Make <sysarch.h> valid for all arm platforms. Adjust/remove port-specific
includes as required.
 1.1 08-Jun-2001  chris branches: 1.1.2;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.2.1 03-Aug-2001  lukem update to -current
 1.2.6.1 08-Jan-2002  nathanw Catch up to -current.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.15 01-Apr-2021  simonb Whitespace: #define<tab>
 1.14 26-Jan-2017  christos branches: 1.14.26; 1.14.28;
provide __HAVE_COMPAT_NETBSD32 and fix multiple include protection consistently.
 1.13 17-Aug-2013  matt branches: 1.13.6; 1.13.10; 1.13.14;
#define __HAVE_FAST_SOFTINT
 1.12 17-Jul-2011  dyoung branches: 1.12.2; 1.12.12; 1.12.16;
On ARM-ish ports having PCI support, use new-style <sys/bus.h>. Do not
install <machine/bus.h>. Remove various <machine/bus.h> sources.
 1.11 20-Jan-2008  joerg Now that __HAVE_TIMECOUNTER and __HAVE_GENERIC_TODR are invariants,
remove the conditionals and the code associated with the undef case.
 1.10 17-Oct-2007  garbled branches: 1.10.2; 1.10.8;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.9 14-Jul-2007  ad branches: 1.9.6; 1.9.10; 1.9.12;
Generic soft interrupts are mandatory.
 1.8 19-Sep-2006  he branches: 1.8.8; 1.8.16;
Convert the NetBSD/cats port to use generic TODR.

This gets rid of the now-unneded "todclock" and "todservice" attributes
from the footbridge device files, which should allow netwinder to build
again after its conversion to generic TODR.

Resulting kernel verified to boot up OK on gxemul (after my recent
fixes of the gxemul package to emulate free-running timers).
 1.7 11-Sep-2006  gdamore branches: 1.7.2;
Convert netwinder and cats (and any other footbridge based system in the
future) to timecounters, using the dc21285_fclk. ok nick@, chris@.
 1.6 03-Sep-2006  bjh21 branches: 1.6.2;
Nothing in the kernel now tests __HAVE_NWSCONS, so stop defining it everywhere.
 1.5 03-Nov-2002  chris branches: 1.5.22; 1.5.36; 1.5.40;
Checkin new interrupt handling code for the footbridge.
This is based upon Jason's work on xscale.

Most of the interrupt handling code is now written in C using an asm stub to
call into the C code.

spl* now only updates a software mask, and does not update the hardware,
this should be much faster.

The new code works well on cats, it's untested on netwinder, but should work.

The code implements generic soft interrupts.

More work is still required to bring the isa interrupt handling code upto
scratch currently all isa interrupts are handled at IPL_BIO on the footbridge.
This may cause isa interrupts to be handled later than they should be.
I plan to fix this in the near future.
 1.4 28-Feb-2002  simonb Use "#define<tab>".
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 22-Nov-2001  thorpej Add 26-bit and 32-bit types.h files, which indicate the programming
model in use for a given platform (__PROG26 vs __PROG32), then pulls
in <arm/types.h>. Change each ARM port to pull in <arm/arm26/types.h>
or <arm/arm32/types.h> as appropriate. Change all references to PROG26
and PROG32 to __PROG26 and __PROG32. Eliminate the opt_progmode.h
header file.
 1.1 08-Jun-2001  chris branches: 1.1.2; 1.1.8;
Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.1.8.4 11-Nov-2002  nathanw Catch up to -current
 1.1.8.3 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.1.8.2 08-Jan-2002  nathanw Catch up to -current.
 1.1.8.1 08-Jun-2001  nathanw file types.h was added on branch nathanw_sa on 2002-01-08 00:23:56 +0000
 1.1.2.2 16-Mar-2002  jdolecek Catch up with -current.
 1.1.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.5.40.1 14-Sep-2006  yamt sync with head.
 1.5.36.1 09-Sep-2006  rpaulo sync with head
 1.5.22.3 21-Jan-2008  yamt sync with head
 1.5.22.2 03-Sep-2007  yamt sync with head.
 1.5.22.1 30-Dec-2006  yamt sync with head.
 1.6.2.1 18-Nov-2006  ad Sync with head.
 1.7.2.1 22-Oct-2006  yamt sync with head
 1.8.16.1 03-Oct-2007  garbled Sync with HEAD
 1.8.8.1 15-Jul-2007  ad Sync with head.
 1.9.12.2 23-Mar-2008  matt sync with HEAD
 1.9.12.1 28-Jan-2008  matt Given the that there are only 4 IPLs (ignoring soft IPLs), a number of
cleanups can be done:
Remove _SPL_* aliases.
Don't store irqmasks in ci_cpl, just make it an ipl level.
Add fast softint switching support.
 1.9.10.3 27-Jan-2008  chris Sync to HEAD.
 1.9.10.2 01-Jan-2008  chris Sync with HEAD.
 1.9.10.1 11-Aug-2007  chris Initial check-in of reworked arm interrupt routines.

Main things to note on this branch:
* spl routines are inlined, less complex, and small (kernel drops in size)
* interrupts are handled in priority order (for most things it doesn't
matter, but pending ipls are used to determine if there is any work to do)
* arm_irqhandler.c is derived from footbridge_irqhandler.c, which was based
on work by thorpej.
* The code tries to touch hardware as little as possible.
* spl masks are no longer tracked, as the system is based on pending ipls

The shared code uses global ipl lists to track which interrupt handlers
are attached to which ipl (arm_iplq[]).

Interrupt sources register with the common code to indicate:
* how many irq lines they have
* a function to set the hardware mask.
* call arm_intr_claim and arm_intr_disestablish to setup handlers

When an interrupt occurs the ipl is flagged as pending, in ipls_pending.
If it can be handled at the current_ipl_level the code does so.
If it can't be handled it's left until the current_ipl_level drops.

As the ipl level changes down a quick test is made of the new ipl level
against the ipls_pending value. If an ipl is pending arm_intr_splx_lifter
is called to handle the pending ipls.

It should be noted that all interrupts are left enabled at the hardware
level, interrupts are only masked when they occur. They are only
re-enabled after it's interrupt handler is called. Hardware masks are not
changed at any other time.

Soft interrupts are treated the same as hardware interrupts, they
register as a provider, and do not get treated specially. All the soft
interrupt handlers are placed onto the relevant global ipl queue, the same
as hard interrupts handlers.

At the moment only footbridge within a cats has been updated to use the new
handling.

Todo:
* change the handling of interrupts, so that the hardware doesn't register
a routine to fetch the hardware status. Instead is makes a call which
provides the mask. This removes the primary flag when registering an
interrupt provider. It also makes more sense with multiple interrupt
sources.
* Arm v5 has the clz asm, which could be used instead of the carefully
hand rolled arm_intr_fls function.
* switch cats isa support to use this framework.
* switch iomd and acorn32 to use this framework.
* switch shark to use this framework.
* port any other arm platforms that are interested
* examine overlaps between this code and ppcoea-renovation branch.
* add support for different trigger types (Edge, level, pulse, etc)

(note that iomd and shark currently touch hardware on every spl change,
hence why they're targets to port)
 1.9.6.1 28-Feb-2008  rjs Sync with HEAD.
 1.10.8.1 23-Jan-2008  bouyer Sync with HEAD.
 1.10.2.1 18-Feb-2008  mjf Sync with HEAD.
 1.12.16.1 28-Aug-2013  rmind sync with head
 1.12.12.2 03-Dec-2017  jdolecek update from HEAD
 1.12.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.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.13.14.1 21-Apr-2017  bouyer Sync with HEAD
 1.13.10.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13.6.1 05-Feb-2017  skrll Sync with HEAD
 1.14.28.1 03-Apr-2021  thorpej Sync with HEAD.
 1.14.26.1 03-Apr-2021  thorpej Sync with HEAD.
 1.2 12-Jun-2001  matt branches: 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.2 12-Jun-2001  matt Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.2.8.1 12-Jun-2001  matt file undefined.h was added on branch nathanw_sa on 2001-06-12 17:37:43 +0000
 1.4 17-Jul-2011  joerg Retire varargs.h support. Move machine/stdarg.h logic into MI
sys/stdarg.h and expect compiler to provide proper builtins, defaulting
to the GCC interface. lint still has a special fallback.
Reduce abuse of _BSD_VA_LIST_ by defining __va_list by default and
derive va_list as required by standards.
 1.3 25-Nov-2001  thorpej End the "new ARM includes strategy" experiment. The new strategy
broke too many assumptions makde by other parts of the source tree,
and the strategy and how it was supposed to work was never discussed
on tech-userlevel, nor was it applied consistently (to all ARM ports
and to other ports which have common MACHINE_ARCH code, such as MIPS,
m68k, powerpc).

Verified to complete a full "make build" on cats, dnard, evbarm,
and netwinder.
 1.2 12-Jun-2001  matt branches: 1.2.2; 1.2.8;
Eliminate all files that are just #include <arm.foo.h>. Update Makefile
to refer to cats, not netwinder.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.8.1 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.31 27-Mar-2019  christos - expose vmparams to userland on arm, like other archs do.
- remove unneeded includes
 1.30 02-Nov-2017  skrll branches: 1.30.4;
ISA exists on more that just shark. Fix a comment about this.
 1.29 23-Feb-2015  joerg Use default PAGER_MAP_DEFAULT_SIZE for ARM and PowerPC, exception
acorn26. This bumps the KVA reservation from 4MB to 16MB and avoids
long hangs on my Cubietruck under IO. acorn26 is kept as it does have a
ridiculous low 32MB KVA limit.
 1.28 18-Feb-2012  christos branches: 1.28.2; 1.28.16;
expose more for kmemuser/fix include protection
 1.27 06-Nov-2010  uebayasi branches: 1.27.8; 1.27.12;
Remove incomplete, never worked dynamic run-time memory registration
(uvm_page_physload(9)). This functionality will be re-added later.
 1.26 25-Oct-2007  yamt branches: 1.26.40; 1.26.42;
defparam PAGER_MAP_SIZE.
 1.25 11-Dec-2005  christos branches: 1.25.30; 1.25.46; 1.25.48; 1.25.50; 1.25.52; 1.25.56;
merge ktrace-lwp.
 1.24 07-Aug-2003  agc branches: 1.24.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.23 22-May-2003  thorpej branches: 1.23.2;
Move KERNEL_VM_SIZE into the C files where its used.
 1.22 22-May-2003  thorpej Use virtual_avail and virtual_end to compute the size of the available
kernel VM space for VM_MAX_KERNEL_BUF, and move the definition into
generic ARM code.
 1.21 21-May-2003  thorpej Move KERNEL_VM_BASE inside where it is used (it won't be there for long).
 1.20 03-May-2003  thorpej Don't expose KERNEL_TEXT_BASE outside of board-specific code. This gives
individual board start-up code more flexibility about where the kernel
starts in the kernel address space.
 1.19 03-May-2003  thorpej Remove old pmap support for platforms which have fully switched over.
 1.18 28-Apr-2003  thorpej Don't define APTE_BASE if ARM32_PMAP_NEW is defined; the new pmap
doesn't use it.
 1.17 02-Apr-2003  thorpej Use PAGE_SIZE rather than NBPG.
 1.16 14-Sep-2002  thorpej Back out previous; it breaks binary compatibility between platforms
in the same MACHINE_ARCH.
 1.15 14-Sep-2002  mycroft Move some #defines out of _KERNEL.
 1.14 22-Jun-2002  chris Back out last change, following jason's advice, it's lsof that's actually
broken not the headers.
 1.13 22-Jun-2002  chris Allow userland to see machine/vmparam.h. This allows ntop to compile, as it uses the struct uvm from uvm.h, which need the VM_NFREELIST definition.

Of course this does mean that ntop could potentially be platform specific, ie different versions for cats, acorn32 etc as struct uvm maybe a different size, but running on the same cpu architecture.
 1.12 24-Mar-2002  chris branches: 1.12.2;
cats has enough kvm space to use the default pager_map size.
 1.11 23-Mar-2002  thorpej * Change all uses of KERNEL_SPACE_START to KERNEL_BASE.
* Delete now unused KERNEL_SPACE_START.
 1.10 23-Mar-2002  thorpej Define KERNEL_TEXT_BASE, APTE_BASE, and KERNEL_VM_BASE in terms of
KERNEL_BASE.
 1.9 23-Mar-2002  thorpej * Rename PROCESS_PAGE_TBLS_BASE -> PTE_BASE
* Rename ALT_PAGE_TBLS_BASE -> APTE_BASE
* Garbage-collect PAGE_TABLE_SPACE_START
 1.8 03-Mar-2002  chris Implement pmap_growkernel for arm32 based ports.
Note that this has been compiled on some systems, cats, IQ80310, IPAQ, netwinder and shark (note that shark's build is currently broken due to other reasons), but only actually run on cats.
Shark doesn't make use of the functionality as I believe there has to be a correlation between OFW and the kernel tables so that calls into OFW work.
 1.7 23-Nov-2001  thorpej Move even more constants into the shared 32-bit vmparam.h header.
Cleanup elsewhere will have to be done before we can sanitize this
header any further.
 1.6 23-Nov-2001  thorpej - Move more contents of various <machine/vmparam.h> files into
<arm/arm32/vmparam.h> (mostly the stuff that's tied to the pmap
implementation).
- Since the MMU definitions in pte.h are specific to ARM processors
that support 32-bit mode, move pte.h to <arm/arm32/pte.h>.
- Make the Netwinder startup file build again (use PT_B|PT_C, rather
than PT_CACHEABLE, since the latter expands to a variable these days).
 1.5 15-Nov-2001  soren MAXSLP is defined to be a machine-independent scheduling parameter,
so move it into sys/param.h.
 1.4 11-Nov-2001  thorpej branches: 1.4.2;
Pull in common 32-bit ARM VM parameters.
 1.3 11-Aug-2001  chris branches: 1.3.4;
Checking a whole host of pmap changes:
Improved locking (not that we actually use it on a uniprocessor, but one day :)
Removed unneeded splvm's
tweaked pmap_clean_page code to only flush the cache if the page is mapped in the current pmap (based on diff from richard E)
Adopted pv entry allocation mechanism from i386.
Laid framework for returning ptp's when we've finished with them rather than holding onto them till the process exits.
ptp's are now allocated with a uvm object for the pmap, means that we can walk a list to free them off in pmap_release, until they get freed off by pmap_remove.

Also implemented a page zeroing function when the processor is idling. Note that hpcarm may wish to disable this.

I believe this code to be stable, if anyone has any problems please shout up.
 1.2 21-Jun-2001  chris branches: 1.2.2;
Update vmparam.h to just have the cats value for KERNEL_VM_SIZE.

As noted by Robert Swindells.
 1.1 08-Jun-2001  chris Finish off the cats arch dir by creating an include dir and populating it from
arm32/include.
Make use of std.cats in the kernel config.

Fixup files.cats so it actually works.
 1.2.2.6 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.2.2.5 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.2.2.4 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.2.2.3 16-Mar-2002  jdolecek Catch up with -current.
 1.2.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.3.4.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.4.2.5 01-Aug-2002  nathanw Catch up to -current.
 1.4.2.4 02-Jul-2002  nathanw Fix a merge botch; remove constants that are defined in <arm/arm32/vmparam.h>.
 1.4.2.3 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.4.2.2 08-Jan-2002  nathanw Catch up to -current.
 1.4.2.1 11-Nov-2001  nathanw file vmparam.h was added on branch nathanw_sa on 2002-01-08 00:23:56 +0000
 1.12.2.1 16-Jul-2002  gehenna catch up with -current.
 1.23.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.23.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.23.2.1 03-Aug-2004  skrll Sync with HEAD
 1.24.16.1 27-Oct-2007  yamt sync with head.
 1.25.56.1 13-Nov-2007  bouyer Sync with HEAD
 1.25.52.1 06-Nov-2007  matt sync with HEAD
 1.25.50.1 01-Jan-2008  chris Sync with HEAD.
 1.25.48.1 28-Oct-2007  joerg Sync with HEAD.
 1.25.46.1 26-Dec-2007  rjs Sync with HEAD.
 1.25.30.1 03-Dec-2007  ad Sync with HEAD.
 1.26.42.1 05-Mar-2011  rmind sync with head
 1.26.40.1 26-Apr-2010  uebayasi Remove the unfinished code to add a memory segment after uvm_page_init().
It doesn't even compile.

(In the future, we should allocate struct vm_page [] on the added memory
segment for NUMA's sake.)
 1.27.12.1 24-Feb-2012  mrg sync to -current.
 1.27.8.1 17-Apr-2012  yamt sync with head
 1.28.16.1 06-Apr-2015  skrll Sync with HEAD
 1.28.2.1 03-Dec-2017  jdolecek update from HEAD
 1.30.4.1 10-Jun-2019  christos Sync with HEAD
 1.2 11-Dec-2005  christos merge ktrace-lwp.
 1.1 08-May-2004  kleink branches: 1.1.2;
Factor out W{CHAR,INT}_{MAX,MIN} into their own header file.
 1.1.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.1.2.2 03-Aug-2004  skrll Sync with HEAD
 1.1.2.1 08-May-2004  skrll file wchar_limits.h was added on branch ktrace-lwp on 2004-08-03 10:33:40 +0000

RSS XML Feed