Home | History | Annotate | only in /src/sys/arch/hpcsh/include
History log of /src/sys/arch/hpcsh/include
RevisionDateAuthorComments
 1.22 30-Nov-2024  christos 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.21 12-Jul-2018  maxv branches: 1.21.36;
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.20 25-Aug-2016  christos branches: 1.20.14; 1.20.16;
fenv.h for sh
 1.19 19-Jul-2011  dyoung branches: 1.19.12; 1.19.30;
Change <machine/bus.h> to <sys/bus.h> throughout.

Split bus.h -> bus_{defs,funcs}.h.

Mark hpcsh/bus.h obsolete.
 1.18 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.17 09-Feb-2007  ad Merge newlock2 to head.
 1.16 26-Jul-2006  drochner branches: 1.16.4;
don't install <machine/db_machdep.h>, this is kernel only
 1.15 11-Dec-2005  christos branches: 1.15.4; 1.15.8;
merge ktrace-lwp.
 1.14 03-Jul-2004  uch branches: 1.14.12;
jornada 6x0 power mannagement support.
[on/off] button power off LCD and CPU sleeps.
 1.13 08-May-2004  kleink Factor out W{CHAR,INT}_{MAX,MIN} into their own header file.
 1.12 18-Jan-2003  thorpej branches: 1.12.2;
Merge the nathanw_sa branch.
 1.11 26-Nov-2002  lukem Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more.
 1.10 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.9 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.8 09-May-2002  uch branches: 1.8.2; 1.8.6;
remove trap.h
 1.7 24-Mar-2002  uch adapted to new interrupt code and shb changes.
 1.6 08-Mar-2002  uch remove unneeded code and files.
 1.5 15-Apr-2001  kleink branches: 1.5.2;
Add definitions of C99 integer format conversion macros.
XXX Fastest minimum-width integer types haven't been decided upon yet.
 1.4 15-Apr-2001  kleink Add definitions of C99 specified-width integer type limits.
XXX Fastest minimum-width integer types haven't been decided upon yet.
 1.3 14-Apr-2001  kleink Add definitions of C99 integer constant macros.
Tidy Makefiles up a little.
 1.2 14-Apr-2001  kleink Add definitions of C99 minimum-width and greatest-width integer types.
XXX Fastest minimum-width integer types haven't been decided upon yet.
 1.1 17-Jan-2001  itojun branches: 1.1.2; 1.1.4;
the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.4.1 21-Jun-2001  nathanw Catch up to -current.
 1.1.2.2 21-Apr-2001  bouyer Sync with HEAD
 1.1.2.1 17-Jan-2001  bouyer file Makefile was added on branch thorpej_scsipi on 2001-04-21 17:53:47 +0000
 1.5.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.5.2.3 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.5.2.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.5.2.1 16-Mar-2002  jdolecek Catch up with -current.
 1.8.6.5 11-Dec-2002  thorpej Sync with HEAD.
 1.8.6.4 17-Sep-2002  nathanw Catch up to -current.
 1.8.6.3 13-Aug-2002  nathanw Catch up to -current.
 1.8.6.2 20-Jun-2002  thorpej Machine-dependent kernel portion of {get,set}context(). From
Klaus Klein.
 1.8.6.1 09-May-2002  thorpej file Makefile was added on branch nathanw_sa on 2002-06-20 23:00:46 +0000
 1.8.2.2 31-Aug-2002  gehenna catch up with -current.
 1.8.2.1 19-May-2002  gehenna Remove port-dependent conf.h.
 1.12.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.12.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.12.2.1 03-Aug-2004  skrll Sync with HEAD
 1.14.12.2 26-Feb-2007  yamt sync with head.
 1.14.12.1 30-Dec-2006  yamt sync with head.
 1.15.8.1 11-Aug-2006  yamt sync with head
 1.15.4.1 09-Sep-2006  rpaulo sync with head
 1.16.4.1 01-Feb-2007  ad Header file cleanup.
 1.19.30.1 05-Oct-2016  skrll Sync with HEAD
 1.19.12.1 03-Dec-2017  jdolecek update from HEAD
 1.20.16.1 10-Jun-2019  christos Sync with HEAD
 1.20.14.1 28-Jul-2018  pgoyette Sync with HEAD
 1.21.36.1 02-Aug-2025  perseant Sync with HEAD
 1.3 07-May-2019  kamil Switch all users (except ia64) of custom machine/ansi.h to common_ansi.h

Deduplicate the code among ports and poll definitions of types
directly from a compiler.

This fixes miscompilation of certain programs that instruct compilers
to generate code for different types. This bug has been detected with
-fshort-wchar in EFI firmware.

Proposed and discussed on a mailing list (twice).

Itanium uses custom !ELF fallback switch, temporarily leave it as it is.
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.216;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.216.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file ansi.h was added on branch thorpej_scsipi on 2001-01-28 03:31:31 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file aout_machdep.h was added on branch thorpej_scsipi on 2001-01-28 03:31:31 +0000
 1.3 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.2 11-Dec-2005  christos branches: 1.2.74; 1.2.76; 1.2.78;
merge ktrace-lwp.
 1.1 03-Jul-2004  uch branches: 1.1.2;
jornada 6x0 power mannagement support.
[on/off] button power off LCD and CPU sleeps.
 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 03-Jul-2004  skrll file apmvar.h was added on branch ktrace-lwp on 2004-08-03 10:35:29 +0000
 1.2.78.1 16-May-2008  yamt sync with head.
 1.2.76.1 18-May-2008  yamt sync with head.
 1.2.74.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file asm.h was added on branch thorpej_scsipi on 2001-01-28 03:31:31 +0000
 1.2 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.1 24-Feb-2001  uch branches: 1.1.4; 1.1.128; 1.1.130; 1.1.132;
enable wscons.
 1.1.132.1 16-May-2008  yamt sync with head.
 1.1.130.1 18-May-2008  yamt sync with head.
 1.1.128.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.4.2 12-Mar-2001  bouyer Sync with HEAD.
 1.1.4.1 24-Feb-2001  bouyer file autoconf.h was added on branch thorpej_scsipi on 2001-03-12 13:28:53 +0000
 1.7 11-Feb-2002  uch branches: 1.7.12;
hpcsh spcific console defines are moved to console.h
 1.6 01-Feb-2002  uch bootinfo.h, config_hook.h, platid.h are moved to hpc/include
 1.5 04-Jun-2001  uch branches: 1.5.2;
HD64461 video module.
 1.4 15-Mar-2001  uch HD64461 UART module support.
 1.3 07-Feb-2001  uch branches: 1.3.2; 1.3.4;
adapted to hpc bootinfo structure.
add memory detect routines.
 1.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.3.4.2 21-Jun-2001  nathanw Catch up to -current.
 1.3.4.1 09-Apr-2001  nathanw Catch up with -current.
 1.3.2.2 27-Mar-2001  bouyer Sync with HEAD.
 1.3.2.1 07-Feb-2001  bouyer file bootinfo.h was added on branch thorpej_scsipi on 2001-03-27 15:30:59 +0000
 1.5.2.2 16-Mar-2002  jdolecek Catch up with -current.
 1.5.2.1 11-Feb-2002  jdolecek Sync w/ -current.
 1.7.12.2 11-Feb-2002  uch hpcsh spcific console defines are moved to console.h
 1.7.12.1 11-Feb-2002  uch file bootinfo.h was added on branch nathanw_sa on 2002-02-11 17:30:45 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file bswap.h was added on branch thorpej_scsipi on 2001-01-28 03:31:31 +0000
 1.20 19-Jul-2011  dyoung Straggler from last: bus.h -> bus_{defs,funcs}.h.
 1.19 28-Jun-2010  kiyohara Fix always free. It call, if memory was allocated.
 1.18 05-Dec-2009  pooka branches: 1.18.2; 1.18.4;
Remove support for NetBSD/playstation2.
 1.17 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.16 28-Apr-2008  martin branches: 1.16.8; 1.16.14;
Remove clause 3 and 4 from TNF licenses
 1.15 04-Mar-2007  christos branches: 1.15.40; 1.15.42; 1.15.44;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.14 21-Feb-2007  mrg add a pair of new bus_dma(9) functions:
int _bus_dmatag_subregion(bus_dma_tag_t tag,
bus_addr_t min_addr,
bus_addr_t max_addr,
bus_dma_tag_t *newtag,
int flags)
void _bus_dmatag_destroy(bus_dma_tag_t tag)

that allow a (normally broken/limited) device to restrict the bus address
range it can talk to. this is used by bce(4) to limit DMA addresses to
1GB range, the maximum the chip can address.

all this is from Yorick Hardy <yhardy@uj.ac.za> with input from several
people on tech-kern.

XXX: bus_dma(9) needs an update still.
 1.13 04-Mar-2006  uwe branches: 1.13.20;
s/u_intN_t/uintN_t/
 1.12 01-Mar-2006  yamt merge yamt-uio_vmspace branch.

- use vmspace rather than proc or lwp where appropriate.
the latter is more natural to specify an address space.
(and less likely to be abused for random purposes.)
- fix a swdmover race.
 1.11 11-Dec-2005  christos branches: 1.11.2; 1.11.4; 1.11.6;
merge ktrace-lwp.
 1.10 09-Mar-2005  matt branches: 1.10.4;
Add a dm_maxsegsz public member to bus_dmamap_t. This allows a user of the API
to select the maximum segment size for each bus_dmamap_load (up to the maxsegsz
supplied to bus_dmamap_create). dm_maxsegsz is reset to the value supplied to
bus_dmamap_create when the dmamap is unloaded.
 1.9 15-Jun-2003  fvdl branches: 1.9.2; 1.9.10; 1.9.12;
Handle 64bit DMA addresses on PCI for platforms that can (currently only
enabled on amd64). Add a dmat64 field to various PCI attach structures,
and pass it down where needed. Implement a simple new function called
pci_dma64_available(pa) to test if 64bit DMA addresses may be used.
This returns 1 iff _PCI_HAVE_DMA64 is defined in <machine/pci_machdep.h>,
and there is more than 4G of memory.
 1.8 28-Jan-2003  kent Introduce BUS_DMA_NOCACHE, and bus_dmamem_map() of i386 supports it.
 1.7 17-Mar-2002  simonb branches: 1.7.8;
Make sure that private DMA flags don't overlap with standard DMA flags;
start these at 0x10000 to leave room for an increase in the latter.
 1.6 11-Feb-2002  uch SH4 support. my target is HITACHI PERSONA HPW650PA
 1.5 19-Jul-2001  thorpej Add BUS_DMA_READ and BUS_DMA_WRITE flags, that hint the back-end
at dmamap load time that the mapping will be used for a unidirectional
transfer of the specified direction.
 1.4 15-Mar-2001  uch branches: 1.4.2;
HD64461 UART module support.
 1.3 21-Feb-2001  uch branches: 1.3.2;
HD64461 support.
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.3 27-Mar-2001  bouyer Sync with HEAD.
 1.2.2.2 12-Mar-2001  bouyer Sync with HEAD.
 1.2.2.1 28-Jan-2001  bouyer file bus.h was added on branch thorpej_scsipi on 2001-03-12 13:28:53 +0000
 1.3.2.1 09-Apr-2001  nathanw Catch up with -current.
 1.4.2.3 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.4.2.2 16-Mar-2002  jdolecek Catch up with -current.
 1.4.2.1 03-Aug-2001  lukem update to -current
 1.7.8.2 17-Mar-2002  simonb Make sure that private DMA flags don't overlap with standard DMA flags;
start these at 0x10000 to leave room for an increase in the latter.
 1.7.8.1 17-Mar-2002  simonb file bus.h was added on branch nathanw_sa on 2002-03-17 21:45:08 +0000
 1.9.12.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.9.10.1 29-Apr-2005  kent sync with -current
 1.9.2.1 01-Apr-2005  skrll Sync with HEAD.
 1.10.4.3 03-Sep-2007  yamt sync with head.
 1.10.4.2 26-Feb-2007  yamt sync with head.
 1.10.4.1 21-Jun-2006  yamt sync with head.
 1.11.6.1 22-Apr-2006  simonb Sync with head.
 1.11.4.1 09-Sep-2006  rpaulo sync with head
 1.11.2.1 18-Feb-2006  yamt _dm_proc -> _dm_vmspace.
 1.13.20.2 12-Mar-2007  rmind Sync with HEAD.
 1.13.20.1 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.15.44.4 11-Aug-2010  yamt sync with head.
 1.15.44.3 11-Mar-2010  yamt sync with head
 1.15.44.2 04-May-2009  yamt sync with head.
 1.15.44.1 16-May-2008  yamt sync with head.
 1.15.42.1 18-May-2008  yamt sync with head.
 1.15.40.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.14.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.16.8.1 28-Apr-2009  skrll Sync with HEAD.
 1.18.4.1 03-Jul-2010  rmind sync with head
 1.18.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.2 23-Sep-2019  skrll Provide PRIxBUSADDR, PRIxBUSSIZE, PRIuBUSSIZE, and PRIxBSH for all arches
to follow arm and (generic) mips.

Reviewed by christos.
 1.1 19-Jul-2011  dyoung branches: 1.1.54;
Straggler from last: bus.h -> bus_{defs,funcs}.h.
 1.1.54.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 19-Jul-2011  dyoung Straggler from last: bus.h -> bus_{defs,funcs}.h.
 1.1 20-Jul-2011  dyoung Move macros _BUS_SPACE_WRITE(), _BUS_SPACE_WRITE_MULTI(), et
cetera, into <hpcsh/bus_util.h> for both hpcsh/bus_space.c and
dev/hd64461/hd64461pcmcia.c to use them.

(I haven't had a close look at what hd64461pcmcia.c is doing, but I have
a hunch that it is a good use for bus_space_tag_create(9).)
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file cdefs.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file coff_machdep.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 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 27-Feb-2002  christos branches: 1.3.8; 1.3.12;
- define other DEV_ constants that the local port uses.
- delete cdev_decl(mm) since <sys/conf.h> does it.
 1.2 26-Mar-2001  lukem branches: 1.2.2;
- add dev_noimpl(xxx,yyy) macro to replace "(dev_type_xxx((*))) yyy",
and use appropriately

- create more helper macros:
. cdev__xyz_init(c,n), such as cdev__ocri_init() for
/* open, close, read, ioctl */, etc.
. cdev__xRy_init(c,n), where nullop is used instead of enodev to dummy out
method `R' and the comments now read /* xxx (read) yyy */ instead
. cdev__xyz_t_init(c,n,t) - as per cdev__xyz_init, but sets d_type = t
as well

- use seltrue instead of dev_noimpl(poll,*), as (IIRC) cdevsw.d_poll should
always DTRT WRT returning a valid result. (a few devices previously
incorrectly returned ENODEV)

- use dev_noimpl(stop,enodev) instead of dev_noimpl(stop,nullop) if tty
== 0, because it doesn't matter if dev_type_stop isn't implemented in that
case, and it allows the use of the cdev__xyz_init macros. certain ports
(sparc,sparc64,x68k) used the nullop method for dev_type_stop in a few
drivers, whereas everything else uses enodev

- ensure that the comments are accurate WRT the behaviour of a given entry
 1.1 17-Jan-2001  itojun branches: 1.1.2; 1.1.4;
the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.4.1 09-Apr-2001  nathanw Catch up with -current.
 1.1.2.2 27-Mar-2001  bouyer Sync with HEAD.
 1.1.2.1 17-Jan-2001  bouyer file conf.h was added on branch thorpej_scsipi on 2001-03-27 15:31:00 +0000
 1.2.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.2.2.1 16-Mar-2002  jdolecek Catch up with -current.
 1.3.12.2 17-Sep-2002  nathanw Catch up to -current.
 1.3.12.1 27-Feb-2002  nathanw file conf.h was added on branch nathanw_sa on 2002-09-17 21:14:56 +0000
 1.3.8.1 19-May-2002  gehenna Remove port-dependent conf.h.
 1.2 01-Feb-2002  uch branches: 1.2.12;
bootinfo.h, config_hook.h, platid.h are moved to hpc/include
 1.1 28-Jan-2001  uch branches: 1.1.2; 1.1.6;
setup platid and config_hook.
 1.1.6.1 11-Feb-2002  jdolecek Sync w/ -current.
 1.1.2.2 11-Feb-2001  bouyer Sync with HEAD.
 1.1.2.1 28-Jan-2001  bouyer file config_hook.h was added on branch thorpej_scsipi on 2001-02-11 19:10:48 +0000
 1.2.12.2 01-Feb-2002  uch bootinfo.h, config_hook.h, platid.h are moved to hpc/include
 1.2.12.1 01-Feb-2002  uch file config_hook.h was added on branch nathanw_sa on 2002-02-01 18:16:07 +0000
 1.1 11-Feb-2002  uch branches: 1.1.2; 1.1.8; 1.1.16;
hpcsh spcific console defines are moved to console.h
 1.1.16.2 11-Feb-2002  uch hpcsh spcific console defines are moved to console.h
 1.1.16.1 11-Feb-2002  uch file console.h was added on branch nathanw_sa on 2002-02-11 17:30:45 +0000
 1.1.8.2 16-Mar-2002  jdolecek Catch up with -current.
 1.1.8.1 11-Feb-2002  jdolecek file console.h was added on branch kqueue on 2002-03-16 15:58:09 +0000
 1.1.2.1 28-Feb-2002  nathanw Catch up to -current.
 1.4 04-Mar-2002  uch branches: 1.4.10;
CTL_MACHDEP definitions are integrated into sh3/include/cpu.h again.
 1.3 03-Mar-2002  uch machine dependent sysctl are moved to machine/cpu.h
dreamcast, hpcsh ... CPU_CONSDEV
mmeye, evbsh3 ... CPU_CONSDEV, CPU_LOADANDRESET
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.6;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.6.1 16-Mar-2002  jdolecek Catch up with -current.
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file cpu.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.4.10.2 04-Mar-2002  uch CTL_MACHDEP definitions are integrated into sh3/include/cpu.h again.
 1.4.10.1 04-Mar-2002  uch file cpu.h was added on branch nathanw_sa on 2002-03-04 14:36:15 +0000
 1.3 03-Mar-2002  uch branches: 1.3.8;
SR related parts moved to psl.h. cpufunc.h segments.h are removed.
kernel mode checking is only SR.MD. no check stack pointer.
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.6;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.6.1 16-Mar-2002  jdolecek Catch up with -current.
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file cpufunc.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.3.8.2 03-Mar-2002  uch SR related parts moved to psl.h. cpufunc.h segments.h are removed.
kernel mode checking is only SR.MD. no check stack pointer.
 1.3.8.1 03-Mar-2002  uch file cpufunc.h was added on branch nathanw_sa on 2002-03-03 14:31:33 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file cputypes.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file db_machdep.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.5 09-Aug-2010  uwe Use empty do/while for no-op.
 1.4 28-Apr-2008  martin branches: 1.4.20; 1.4.22;
Remove clause 3 and 4 from TNF licenses
 1.3 28-Mar-2002  uch branches: 1.3.6; 1.3.114; 1.3.116; 1.3.118;
INTERRUPT_MONITOR -> HPC_DEBUG_INTERRUPT_MONITOR
 1.2 13-Feb-2002  uch branches: 1.2.2;
add LCD debug routines.
 1.1 29-Jan-2002  uch branches: 1.1.2;
clean up debug print and configuration.
 1.1.2.4 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.2.3 16-Mar-2002  jdolecek Catch up with -current.
 1.1.2.2 11-Feb-2002  jdolecek Sync w/ -current.
 1.1.2.1 29-Jan-2002  jdolecek file debug.h was added on branch kqueue on 2002-02-11 20:08:19 +0000
 1.2.2.2 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.2.2.1 28-Feb-2002  nathanw Catch up to -current.
 1.3.118.2 11-Aug-2010  yamt sync with head.
 1.3.118.1 16-May-2008  yamt sync with head.
 1.3.116.1 18-May-2008  yamt sync with head.
 1.3.114.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.6.2 28-Mar-2002  uch INTERRUPT_MONITOR -> HPC_DEBUG_INTERRUPT_MONITOR
 1.3.6.1 28-Mar-2002  uch file debug.h was added on branch nathanw_sa on 2002-03-28 15:24:26 +0000
 1.4.22.1 05-Mar-2011  rmind sync with head
 1.4.20.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.5 30-Aug-2011  bouyer 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.4 11-Dec-2005  christos merge ktrace-lwp.
 1.3 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.2 28-Jan-2001  uch branches: 1.2.2; 1.2.26;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.26.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file disklabel.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file elf_machdep.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.1 17-Jan-2001  itojun branches: 1.1.2;
the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.2.2 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.2.1 17-Jan-2001  itojun file endian.h was added on branch thorpej_scsipi on 2001-01-17 05:21:52 +0000
 1.1 17-Jan-2001  itojun branches: 1.1.2;
the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.2.2 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.2.1 17-Jan-2001  itojun file endian_machdep.h was added on branch thorpej_scsipi on 2001-01-17 05:21:52 +0000
 1.1 25-Aug-2016  christos branches: 1.1.2; 1.1.4; 1.1.18;
fenv.h for sh
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 25-Aug-2016  jdolecek file fenv.h was added on branch tls-maxphys on 2017-12-03 11:36:16 +0000
 1.1.4.2 05-Oct-2016  skrll Sync with HEAD
 1.1.4.1 25-Aug-2016  skrll file fenv.h was added on branch nick-nhusb on 2016-10-05 20:55:28 +0000
 1.1.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.1.2.1 25-Aug-2016  pgoyette file fenv.h was added on branch pgoyette-localcount on 2016-09-14 03:04:17 +0000
 1.3 19-Apr-2003  christos PR/3012: Greg A. Woods: Write all float.h files [except the vax of course]
in terms of float_ieee.h
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file float.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file frame.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.4 11-Dec-2005  christos merge ktrace-lwp.
 1.3 23-Oct-2003  kleink No need for multiple-inclusion protection in these.
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.26;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.26.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.26.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.26.1 03-Aug-2004  skrll Sync with HEAD
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file ieee.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.3 05-Aug-2008  matt Update <machine/ieeefp.h> to use the C99 FE_* definitions instead of the
NetBSD defined ones. Redefine the NetBSD ones in terms of the C99 ones.
Step 1 to having <fenv.h>
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.128; 1.2.132; 1.2.134; 1.2.138;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.138.1 19-Oct-2008  haad Sync with HEAD.
 1.2.134.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.132.1 04-May-2009  yamt sync with head.
 1.2.128.1 28-Sep-2008  mjf Sync with HEAD.
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file ieeefp.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.1 14-Apr-2001  kleink branches: 1.1.2; 1.1.4; 1.1.22;
Add definitions of C99 integer constant macros.
 1.1.22.2 14-Apr-2001  kleink Add definitions of C99 integer constant macros.
 1.1.22.1 14-Apr-2001  kleink file int_const.h was added on branch nathanw_sa on 2001-04-14 22:38:38 +0000
 1.1.4.1 21-Jun-2001  nathanw Catch up to -current.
 1.1.2.2 21-Apr-2001  bouyer Sync with HEAD
 1.1.2.1 14-Apr-2001  bouyer file int_const.h was added on branch thorpej_scsipi on 2001-04-21 17:53:48 +0000
 1.1 15-Apr-2001  kleink branches: 1.1.2; 1.1.4; 1.1.22;
Add definitions of C99 integer format conversion macros.
XXX Fastest minimum-width integer types haven't been decided upon yet.
 1.1.22.2 15-Apr-2001  kleink Add definitions of C99 integer format conversion macros.
XXX Fastest minimum-width integer types haven't been decided upon yet.
 1.1.22.1 15-Apr-2001  kleink file int_fmtio.h was added on branch nathanw_sa on 2001-04-15 17:13:11 +0000
 1.1.4.1 21-Jun-2001  nathanw Catch up to -current.
 1.1.2.2 21-Apr-2001  bouyer Sync with HEAD
 1.1.2.1 15-Apr-2001  bouyer file int_fmtio.h was added on branch thorpej_scsipi on 2001-04-21 17:53:48 +0000
 1.1 15-Apr-2001  kleink branches: 1.1.2; 1.1.4; 1.1.22;
Add definitions of C99 specified-width integer type limits.
XXX Fastest minimum-width integer types haven't been decided upon yet.
 1.1.22.2 15-Apr-2001  kleink Add definitions of C99 specified-width integer type limits.
XXX Fastest minimum-width integer types haven't been decided upon yet.
 1.1.22.1 15-Apr-2001  kleink file int_limits.h was added on branch nathanw_sa on 2001-04-15 15:29:07 +0000
 1.1.4.1 21-Jun-2001  nathanw Catch up to -current.
 1.1.2.2 21-Apr-2001  bouyer Sync with HEAD
 1.1.2.1 15-Apr-2001  bouyer file int_limits.h was added on branch thorpej_scsipi on 2001-04-21 17:53:48 +0000
 1.1 14-Apr-2001  kleink branches: 1.1.2; 1.1.4; 1.1.22;
Add definitions of C99 minimum-width and greatest-width integer types.
XXX Fastest minimum-width integer types haven't been decided upon yet.
 1.1.22.2 14-Apr-2001  kleink Add definitions of C99 minimum-width and greatest-width integer types.
XXX Fastest minimum-width integer types haven't been decided upon yet.
 1.1.22.1 14-Apr-2001  kleink file int_mwgwtypes.h was added on branch nathanw_sa on 2001-04-14 12:19:55 +0000
 1.1.4.1 21-Jun-2001  nathanw Catch up to -current.
 1.1.2.2 21-Apr-2001  bouyer Sync with HEAD
 1.1.2.1 14-Apr-2001  bouyer file int_mwgwtypes.h was added on branch thorpej_scsipi on 2001-04-21 17:53:48 +0000
 1.1 17-Jan-2001  itojun branches: 1.1.2;
the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.2.2 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.2.1 17-Jan-2001  itojun file int_types.h was added on branch thorpej_scsipi on 2001-01-17 05:21:53 +0000
 1.14 02-Nov-2021  ryo In order to prevent _mcount() from being recursively called when built with COPTS=-O0,
sprinkle `__always_inline' to make _mcount() be generated as a single function.
 1.13 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.12 03-Dec-2007  ad branches: 1.12.14; 1.12.16; 1.12.18;
Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
 1.11 16-Feb-2007  ad branches: 1.11.6; 1.11.22; 1.11.24; 1.11.30;
Remove spllowersoftclock() and CLKF_BASEPRI(), and always dispatch callouts
via a soft interrupt. In the near future, softclock will be run from process
context.
 1.10 09-Feb-2007  ad Merge newlock2 to head.
 1.9 21-Dec-2006  yamt merge yamt-splraiseipl branch.

- finish implementing splraiseipl (and makeiplcookie).
http://mail-index.NetBSD.org/tech-kern/2006/07/01/0000.html
- complete workqueue(9) and fix its ipl problem, which is reported
to cause audio skipping.
- fix netbt (at least compilation problems) for some ports.
- fix PR/33218.
 1.8 11-Dec-2005  christos branches: 1.8.20; 1.8.22;
merge ktrace-lwp.
 1.7 25-Oct-2003  uwe branches: 1.7.16;
Bump _INTR_N from 8 (all of which were used) to 16 so that it's
possible to do experiments with new drivers without hitting this
limit. Of this delta we already consume two slots on Jornada 680 for
IRQ0 (j6x0pwr) and IRQ3 (j6x0tp).
 1.6 28-Mar-2002  uch branches: 1.6.6; 1.6.12;
rework HD64461, HD64465 interrupt handling.
 1.5 24-Mar-2002  uch adapted to new interrupt code and shb changes.
 1.4 22-Feb-2002  uch branches: 1.4.4;
New NetBSD/sh3 clock framework.
+ hardclock source is moved from TMU1 to TMU0.
+ SH3/SH4 common kernel support.
+ PCLOCK estimation.
+ remove duplicated code.
 1.3 21-Feb-2001  uch branches: 1.3.4;
HD64461 support.
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 12-Mar-2001  bouyer Sync with HEAD.
 1.2.2.1 28-Jan-2001  bouyer file intr.h was added on branch thorpej_scsipi on 2001-03-12 13:28:53 +0000
 1.3.4.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.3.4.1 16-Mar-2002  jdolecek Catch up with -current.
 1.4.4.1 17-Mar-2002  thorpej IPL_IMP -> IPL_VM
 1.6.12.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.6.12.2 18-Sep-2004  skrll Sync with HEAD.
 1.6.12.1 03-Aug-2004  skrll Sync with HEAD
 1.6.6.2 28-Mar-2002  uch rework HD64461, HD64465 interrupt handling.
 1.6.6.1 28-Mar-2002  uch file intr.h was added on branch nathanw_sa on 2002-03-28 15:27:06 +0000
 1.7.16.3 07-Dec-2007  yamt sync with head
 1.7.16.2 26-Feb-2007  yamt sync with head.
 1.7.16.1 30-Dec-2006  yamt sync with head.
 1.8.22.1 30-Sep-2006  yamt implement splraiseipl/makeiplcookie for hpcsh.
 1.8.20.2 01-Feb-2007  ad Get sh3 compiling.
 1.8.20.1 12-Jan-2007  ad Sync with head.
 1.11.30.1 08-Dec-2007  mjf Sync with HEAD.
 1.11.24.1 09-Jan-2008  matt sync with HEAD
 1.11.22.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.11.6.1 03-Dec-2007  ad Sync with HEAD.
 1.12.18.1 16-May-2008  yamt sync with head.
 1.12.16.1 18-May-2008  yamt sync with head.
 1.12.14.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 06-Sep-2020  riastradh Fix some more uvm header fallout. Add include guards while here.
 1.5 11-Jun-2015  matt Move declaration of avail_start, avail_end to <machine/kloader.h>
 1.4 28-Apr-2008  martin branches: 1.4.44; 1.4.64;
Remove clause 3 and 4 from TNF licenses
 1.3 11-Dec-2005  christos branches: 1.3.74; 1.3.76; 1.3.78;
merge ktrace-lwp.
 1.2 06-Jul-2004  uch MI part of kloader moved to dev/kloader.c from arch/hpc/hpc/
dreamcast and playstation2 port are changed to use this.
 1.1 29-Jan-2002  uch branches: 1.1.2; 1.1.4; 1.1.16; 1.1.22;
separate machine-independent part of kloader.
 1.1.22.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.22.2 18-Sep-2004  skrll Sync with HEAD.
 1.1.22.1 03-Aug-2004  skrll Sync with HEAD
 1.1.16.2 29-Jan-2002  uch separate machine-independent part of kloader.
 1.1.16.1 29-Jan-2002  uch file kloader.h was added on branch nathanw_sa on 2002-01-29 18:44:27 +0000
 1.1.4.1 28-Feb-2002  nathanw Catch up to -current.
 1.1.2.2 11-Feb-2002  jdolecek Sync w/ -current.
 1.1.2.1 29-Jan-2002  jdolecek file kloader.h was added on branch kqueue on 2002-02-11 20:08:19 +0000
 1.3.78.1 16-May-2008  yamt sync with head.
 1.3.76.1 18-May-2008  yamt sync with head.
 1.3.74.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.64.1 22-Sep-2015  skrll Sync with HEAD
 1.4.44.1 03-Dec-2017  jdolecek update from HEAD
 1.3 28-Mar-2012  christos - Normalize inclusion protection (remove)
- Move CHAR_{MIN,MAX} to a common file.
- Fix broken comments
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.166; 1.2.170;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.170.1 05-Apr-2012  mrg sync to latest -current.
 1.2.166.1 17-Apr-2012  yamt sync with head
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file limits.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.1 17-Jan-2001  itojun branches: 1.1.2;
the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.2.2 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.2.1 17-Jan-2001  itojun file lock.h was added on branch thorpej_scsipi on 2001-01-17 05:21:53 +0000
 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:41 +0000
 1.1 17-Jan-2001  itojun branches: 1.1.2;
the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.2.2 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.1.2.1 17-Jan-2001  itojun file math.h was added on branch thorpej_scsipi on 2001-01-17 05:21:53 +0000
 1.2 18-Jan-2003  thorpej Merge the nathanw_sa branch.
 1.1 20-Jun-2002  thorpej branches: 1.1.2;
file mcontext.h was initially added on branch nathanw_sa.
 1.1.2.1 20-Jun-2002  thorpej Machine-dependent kernel portion of {get,set}context(). From
Klaus Klein.
 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:40 +0000
 1.7 11-Dec-2005  christos merge ktrace-lwp.
 1.6 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.5 10-Mar-2002  uch branches: 1.5.8; 1.5.14;
common part are moved to sh3/include/param.h
 1.4 26-Feb-2002  simonb Purge CLSIZE, CLSIZELOG2 and MCLOFSET.
Be consistant in the way that MSIZE, MCLSHIFT, MCLBYTES and NMBCLUSTERS
are defined.
Remove old VM constants from cesfic port.
Bump MSIZE to 256 on mipsco (the only one that wasn't already 256).
 1.3 19-Apr-2001  uch branches: 1.3.2;
fix comment.
fix KERNBASE, KERNTEXTOFF.
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.4;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.4.1 21-Jun-2001  nathanw Catch up to -current.
 1.2.2.2 23-Apr-2001  bouyer Sync with HEAD.
 1.2.2.1 28-Jan-2001  bouyer file param.h was added on branch thorpej_scsipi on 2001-04-23 09:41:45 +0000
 1.3.2.1 16-Mar-2002  jdolecek Catch up with -current.
 1.5.14.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.14.2 18-Sep-2004  skrll Sync with HEAD.
 1.5.14.1 03-Aug-2004  skrll Sync with HEAD
 1.5.8.2 10-Mar-2002  uch common part are moved to sh3/include/param.h
 1.5.8.1 10-Mar-2002  uch file param.h was added on branch nathanw_sa on 2002-03-10 07:45:32 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file pcb.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.3 28-Feb-2002  uch branches: 1.3.10;
Remove unneeded header.
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.6;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.6.1 16-Mar-2002  jdolecek Catch up with -current.
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file pio.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.3.10.2 28-Feb-2002  uch Remove unneeded header.
 1.3.10.1 28-Feb-2002  uch file pio.h was added on branch nathanw_sa on 2002-02-28 01:52:30 +0000
 1.2 01-Feb-2002  uch branches: 1.2.12;
bootinfo.h, config_hook.h, platid.h are moved to hpc/include
 1.1 28-Jan-2001  uch branches: 1.1.2; 1.1.6;
setup platid and config_hook.
 1.1.6.1 11-Feb-2002  jdolecek Sync w/ -current.
 1.1.2.2 11-Feb-2001  bouyer Sync with HEAD.
 1.1.2.1 28-Jan-2001  bouyer file platid.h was added on branch thorpej_scsipi on 2001-02-11 19:10:48 +0000
 1.2.12.2 01-Feb-2002  uch bootinfo.h, config_hook.h, platid.h are moved to hpc/include
 1.2.12.1 01-Feb-2002  uch file platid.h was added on branch nathanw_sa on 2002-02-01 18:16:07 +0000
 1.2 05-Feb-2001  uch branches: 1.2.2;
sync with platid_gen change.
 1.1 28-Jan-2001  uch setup platid and config_hook.
 1.2.2.2 11-Feb-2001  bouyer Sync with HEAD.
 1.2.2.1 05-Feb-2001  bouyer file platid_generated.h was added on branch thorpej_scsipi on 2001-02-11 19:10:48 +0000
 1.2 05-Feb-2001  uch branches: 1.2.2;
sync with platid_gen change.
 1.1 28-Jan-2001  uch setup platid and config_hook.
 1.2.2.2 11-Feb-2001  bouyer Sync with HEAD.
 1.2.2.1 05-Feb-2001  bouyer file platid_mask.h was added on branch thorpej_scsipi on 2001-02-11 19:10:49 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file pmap.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 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.202; 1.1.204;
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.204.1 10-Jun-2019  christos Sync with HEAD
 1.1.202.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:35:46 +0000
 1.1.4.2 31-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-31 13:44:46 +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:16 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file proc.h was added on branch thorpej_scsipi on 2001-01-28 03:31:32 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file profile.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file psl.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file pte.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file ptrace.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file reg.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 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:40 +0000
 1.3 03-Mar-2002  uch branches: 1.3.8;
SR related parts moved to psl.h. cpufunc.h segments.h are removed.
kernel mode checking is only SR.MD. no check stack pointer.
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.6;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.6.1 16-Mar-2002  jdolecek Catch up with -current.
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file segments.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.3.8.2 03-Mar-2002  uch SR related parts moved to psl.h. cpufunc.h segments.h are removed.
kernel mode checking is only SR.MD. no check stack pointer.
 1.3.8.1 03-Mar-2002  uch file segments.h was added on branch nathanw_sa on 2002-03-03 14:31:34 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file setjmp.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.3 24-Mar-2002  uch branches: 1.3.4;
adapted to new interrupt code and shb changes.
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.6;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.6.1 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file shbvar.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.3.4.2 24-Mar-2002  uch adapted to new interrupt code and shb changes.
 1.3.4.1 24-Mar-2002  uch file shbvar.h was added on branch nathanw_sa on 2002-03-24 18:21:14 +0000
 1.3 27-Oct-2021  thorpej Remove unnecessary multiple-inclusion-protection from these tiny
stub headers.
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file signal.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.3 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.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file stdarg.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file trap.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.6 01-Apr-2021  simonb Whitespace: #define<tab>
 1.5 23-Jan-2021  christos branches: 1.5.2;
Document via __HAVE_BUS_SPACE_8 platforms that implement bus_space_*_8
 1.4 22-May-2010  tsutsui branches: 1.4.72;
HPW-50PA PERSONA seems to use a different RTC base year value
(1996, not 1900 or 2000) so handle the quirk by device properties
and set it in MD device_register().
Also make RTC baseyear value patchable in sh3/dev/rtc.c.

No visible changes to other sh3 RTC users.
 1.3 28-Feb-2002  simonb branches: 1.3.12; 1.3.124; 1.3.144; 1.3.146;
Use "#define<tab>".
 1.2 28-Jan-2001  uch branches: 1.2.2; 1.2.6;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.6.1 16-Mar-2002  jdolecek Catch up with -current.
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file types.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.3.146.1 30-May-2010  rmind sync with head
 1.3.144.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.3.124.1 11-Aug-2010  yamt sync with head.
 1.3.12.2 28-Feb-2002  simonb Use "#define<tab>".
 1.3.12.1 28-Feb-2002  simonb file types.h was added on branch nathanw_sa on 2002-02-28 03:17:29 +0000
 1.4.72.1 03-Apr-2021  thorpej Sync with HEAD.
 1.5.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.3 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.2 28-Jan-2001  uch branches: 1.2.2;
s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.2.2.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.2.2.1 28-Jan-2001  uch file varargs.h was added on branch thorpej_scsipi on 2001-01-28 03:31:33 +0000
 1.3 07-Feb-2001  uch branches: 1.3.2;
move VM_PHYSSEG_MAX, VM_NFREELIST, VM_FREELIST_DEFAULT defines to
machine/vmparam.h
 1.2 28-Jan-2001  uch s/EVBSH3/HPCSH/
 1.1 17-Jan-2001  itojun the kernel for SH3-based WinCE machines (little endian), by uch.
MACHINE=hpcsh, MACHINE_CPU=sh3el.

bootloader: ftp://f77.nop.or.jp/users/uch/hpcboot/
original patch: ftp://f77.nop.or.jp/users/uch/hpcsh/

sys/sh3/sh3/md_root.c: add #ifdef MEMORY_DISK_DYNAMIC
 1.3.2.2 07-Feb-2001  uch move VM_PHYSSEG_MAX, VM_NFREELIST, VM_FREELIST_DEFAULT defines to
machine/vmparam.h
 1.3.2.1 07-Feb-2001  uch file vmparam.h was added on branch thorpej_scsipi on 2001-02-07 14:53:11 +0000
 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:35:29 +0000

RSS XML Feed