History log of /openbsd-current/sys/arch/m88k/conf/files.m88k
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.31 26-May-2020 aoyama

Rewrite m88k mutex code as a slight variation of the MI mutex code.

This will make mutex spinning time visible in top(1), and also might
improve stability.

The major change in this is that the old assembly code acquires
mutexes with an atomic exchange operation, but releases them with a
regular store, but the new code always uses atomic exchange
operations.

The mutex.h changes to the macros conform to <sys/mutex.h> to be able
to reset the system while in ddb.

Suggested from Miod Vallat, tested by me. The stability in heavy load
is greatly improved in my case.


Revision tags: OPENBSD_6_3_BASE OPENBSD_6_4_BASE OPENBSD_6_5_BASE OPENBSD_6_6_BASE OPENBSD_6_7_BASE
# 1.30 12-Mar-2018 aoyama

Make luna88k use the MI mplock implementation.

ok visa@


Revision tags: OPENBSD_5_8_BASE OPENBSD_5_9_BASE OPENBSD_6_0_BASE OPENBSD_6_1_BASE OPENBSD_6_2_BASE
# 1.29 17-Jul-2015 tedu

remove obsolete INET kernel option


Revision tags: OPENBSD_5_6_BASE OPENBSD_5_7_BASE
# 1.28 01-Jul-2014 miod

Replace the assembly 88100 FPU imprecise exception code (mostly triggered by
denormal results) with C code using softfloat to correctly round the inexact
results in the best possible way according to the current rounding mode.

No functional change intended, and this assembly code was surprisingly almost
non-buggy, as opposed to the precise exception code replaced a few weeks ago;
still an improvement as this replaces 900 lines of arcane assembly with 90
lines of understandable C code.


# 1.27 09-Jun-2014 miod

Replace the unmaintainable assembler code responsible for 88100 precise FPU
fault handling with a C wrapper around the softfloat code, as already done for
88110 kernels.

As a bonus, attempting to read or write FPU control registers but fcr62 and
fcr63 in userland will now correctly signal an illegal instruction, instead
of leaving the destination register unchanged and pretending nothing bad
happened.

Be sure to rm m88100_fp.d in your kernel compile directory after updating your
tree.


# 1.26 09-Jun-2014 miod

Split the 88100 floating point support code in two files, one for the precise
exceptions, one for the imprecise exceptions. No functional change.


Revision tags: OPENBSD_5_4_BASE OPENBSD_5_5_BASE
# 1.25 07-Jun-2013 miod

Add {,u}{div,mod}si3 to libkern and to the kernel as well.


Revision tags: OPENBSD_4_9_BASE OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE OPENBSD_5_3_BASE
# 1.24 31-Dec-2010 miod

Massive overhauling of the m88k pmap, though I can't pretend it's a new pmap
since a large part of the structures and logic remains.

Since m88k has separate supervisor/user spaces, we can map physical memory 1:1
in supervisor space, and have the kernel virtual address space start from the
end of physical memory.

This allows us to switch to __HAVE_PMAP_DIRECT. And to get rid of the double
mapped sdt, since now their virtual and physical addresses will always match.

The upper bound of the kernel virtual memory space is now platform dependent,
until the code which relies upon some hardware devices being mapped 1:1 in
supervisor mode is updated to no longer require this (this is mainly a PITA on
luna88k, where onboard devices start at 0x40000000, leaving only 1GB of KVA at
the moment - still much better than the previous 512MB).

Tested on mvme88k only (187, 188, 197LE, 197DP). Other platforms ought to
work, aviion will be checked shortly and fixed if necessary. No known
OpenBSD/luna88k system in working condition at the moment.


Revision tags: OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE
# 1.23 15-Mar-2009 miod

Generic softinterrupt support for m88k based platforms, adapted from arm
with different locking mechanism. 88110 soft ipi are replaced with an
ipi callback which is checked upon return from exception (it can not be kept
as a softintr, as the generic softinterrupt code doesn't have per-cpu
pending softintr queues).


Revision tags: OPENBSD_4_5_BASE
# 1.22 20-Feb-2009 miod

atomic_{set,clear}bits_int were not safe enough on 88110 systems, as they
can be interrupted by NMI; move the SMP version of these routines from
inlines to a separate file (kernel text shrinks 20KB...).

Since the implementation for 88110 becomes really hairy, the pre-main() code
is responsible for copying the appropriate code over for kernels configured
for both 88100 and 88110 cpus, to avoid having to choose the atomicity
strategy at runtime. Hairy, I said.

This gets GENERIC.MP run much further on 197DP. Not enough to reach multiuser
mode, but boots up to starting sshd and then panics.


Revision tags: OPENBSD_4_4_BASE
# 1.21 25-Apr-2008 jmc

neccessary -> necessary; from Pierre Riteau


Revision tags: OPENBSD_4_3_BASE
# 1.20 29-Dec-2007 miod

Had I known we had a kernel version of John Hauser's SoftFloat code, I would
have jumped on it instead of basing the FPU completion work on the sparc
FPU code.

This is now repaired with this commit, and m88110_fp.c changes directory
again, for the last time.


# 1.19 25-Dec-2007 miod

Restart the m88110 floating-point trap code from scratch, basing it on the
sparc{,64} floating-point emulator, adapted to the 88110 specifics. Handling
of these traps is now entirely done in C for convenience.

Although there are a few rounding issues to address, and the XRF is ignored,
this allows all the ieee754 regression tests to pass (lib/libc/ieeefp,
sys/kern/signal/fpsig, sys/kern/signal/sigfpe).


# 1.18 02-Dec-2007 miod

Rework the __mp_lock code to not spin at spllock(), kinda similar to the
x86 __mp_lock changes, but keeping the internal __cpu_simplelock_t to
guarantee atomic access to the __mp_lock fields.


# 1.17 25-Nov-2007 deraadt

libkern, begone. Move to a new mechanism where config(8)'s "file"
directive can select between MI and MD versions of these files. At
the same time, adjust the boot programs to pick exactly what they need,
instead of the 7 or 8 mechanisms previously used.

There will be some fallout from this, but testing it all by myself is a
ridiculously slow process; it will be finished in-tree.

Various developers were very nice and avoided making fun of me when I
was gibbering in the corner..


Revision tags: OPENBSD_3_9_BASE OPENBSD_4_0_BASE OPENBSD_4_1_BASE OPENBSD_4_2_BASE
# 1.16 03-Dec-2005 miod

Fast __HAVE_MUTEX implementation for m88k platforms.


# 1.15 03-Dec-2005 miod

Switch m88k ports to __HAVE_CPUINFO. Current cpu pointer is held in SR0
on all running processors.
Tested aoyama@ and I


# 1.14 24-Oct-2005 miod

Factorize db_interface code between luna88k and mvme88k, removing dead code
in the process; the arch-agnostic code keeps the ability for a specific
machine to define its own machine commands, such as "machine prom" for
mvme88k, in addition to the ``regular'' m88k machine commands.


Revision tags: OPENBSD_3_8_BASE
# 1.13 14-Jul-2005 uwe

More netccitt and netns removals; OK henning, brad, mickey


# 1.12 05-May-2005 miod

Add a faster in4_cksum as well.


# 1.11 04-May-2005 miod

Switch m88k to a faster in_cksum implementation, the original 100%-C powerpc
version. The optimizer does a very good job on this, and there is nothing
left to optimize in the generated output...


# 1.10 01-May-2005 brad

To allow for MD override of in4_cksum()...

ok deraadt@


Revision tags: OPENBSD_3_7_BASE
# 1.9 30-Sep-2004 miod

More code shuffling, probably the final touch.


# 1.8 30-Sep-2004 miod

Move common signal code to m88k-agnostic location.


Revision tags: OPENBSD_3_6_BASE
# 1.7 06-Aug-2004 miod

Merge Luna88k and mvme88k M88200 management code. Features:
- simpler structures (no more redundant or easily computable information).
- split scheme configuration (for 4:1 and 8:1 designs) is only compiled in
if necessary (read: only on a mvme88k kernel configured for MVME188 support),
which speeds up CMMU operations on the Luna88k.
- will not enable bus snopping on a monoprocessor system.

Tested on Luna88k-2, MVME187 and various MVME188 by aoyama@ and I.


# 1.6 01-Aug-2004 miod

Move 88100 DAE code to its own file, shared between luna88k and mvme88k.


# 1.5 25-Jul-2004 miod

Merge luna88k and mvme88k pmap. The pmap will now assume that the memory
below the kernel text is reserved for the PROM, instead of using fixed
(but different) values between luna88k and mvme88k.

Tested on mvme88k by myself, on luna88k by aoyama@


# 1.4 23-Jul-2004 miod

Move luna88k and mvme88k vm_machdep to m88k-agnostic code area.


# 1.3 19-Jun-2004 miod

Share common ddb files accross m88k platforms.


Revision tags: SMP_SYNC_A SMP_SYNC_B
# 1.2 29-Apr-2004 miod

branches: 1.2.2;
Continue factorizing m88k common code, this time files in <arch>/<arch>
which were copied verbatim from mvme88k to luna88k.

This requires backing out syntactic sugar in mvme88k kernel configuration
files which would deduct the required processor types from the board models,
as the common code only depends upon the M88100 and M88110 defines.


# 1.1 26-Apr-2004 miod

Start factorizing luna88k and mvme88k common parts.
For now, include files only.


Revision tags: OPENBSD_6_3_BASE
# 1.30 12-Mar-2018 aoyama

Make luna88k use the MI mplock implementation.

ok visa@


Revision tags: OPENBSD_5_8_BASE OPENBSD_5_9_BASE OPENBSD_6_0_BASE OPENBSD_6_1_BASE OPENBSD_6_2_BASE
# 1.29 17-Jul-2015 tedu

remove obsolete INET kernel option


Revision tags: OPENBSD_5_6_BASE OPENBSD_5_7_BASE
# 1.28 01-Jul-2014 miod

Replace the assembly 88100 FPU imprecise exception code (mostly triggered by
denormal results) with C code using softfloat to correctly round the inexact
results in the best possible way according to the current rounding mode.

No functional change intended, and this assembly code was surprisingly almost
non-buggy, as opposed to the precise exception code replaced a few weeks ago;
still an improvement as this replaces 900 lines of arcane assembly with 90
lines of understandable C code.


# 1.27 09-Jun-2014 miod

Replace the unmaintainable assembler code responsible for 88100 precise FPU
fault handling with a C wrapper around the softfloat code, as already done for
88110 kernels.

As a bonus, attempting to read or write FPU control registers but fcr62 and
fcr63 in userland will now correctly signal an illegal instruction, instead
of leaving the destination register unchanged and pretending nothing bad
happened.

Be sure to rm m88100_fp.d in your kernel compile directory after updating your
tree.


# 1.26 09-Jun-2014 miod

Split the 88100 floating point support code in two files, one for the precise
exceptions, one for the imprecise exceptions. No functional change.


Revision tags: OPENBSD_5_4_BASE OPENBSD_5_5_BASE
# 1.25 07-Jun-2013 miod

Add {,u}{div,mod}si3 to libkern and to the kernel as well.


Revision tags: OPENBSD_4_9_BASE OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE OPENBSD_5_3_BASE
# 1.24 31-Dec-2010 miod

Massive overhauling of the m88k pmap, though I can't pretend it's a new pmap
since a large part of the structures and logic remains.

Since m88k has separate supervisor/user spaces, we can map physical memory 1:1
in supervisor space, and have the kernel virtual address space start from the
end of physical memory.

This allows us to switch to __HAVE_PMAP_DIRECT. And to get rid of the double
mapped sdt, since now their virtual and physical addresses will always match.

The upper bound of the kernel virtual memory space is now platform dependent,
until the code which relies upon some hardware devices being mapped 1:1 in
supervisor mode is updated to no longer require this (this is mainly a PITA on
luna88k, where onboard devices start at 0x40000000, leaving only 1GB of KVA at
the moment - still much better than the previous 512MB).

Tested on mvme88k only (187, 188, 197LE, 197DP). Other platforms ought to
work, aviion will be checked shortly and fixed if necessary. No known
OpenBSD/luna88k system in working condition at the moment.


Revision tags: OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE
# 1.23 15-Mar-2009 miod

Generic softinterrupt support for m88k based platforms, adapted from arm
with different locking mechanism. 88110 soft ipi are replaced with an
ipi callback which is checked upon return from exception (it can not be kept
as a softintr, as the generic softinterrupt code doesn't have per-cpu
pending softintr queues).


Revision tags: OPENBSD_4_5_BASE
# 1.22 20-Feb-2009 miod

atomic_{set,clear}bits_int were not safe enough on 88110 systems, as they
can be interrupted by NMI; move the SMP version of these routines from
inlines to a separate file (kernel text shrinks 20KB...).

Since the implementation for 88110 becomes really hairy, the pre-main() code
is responsible for copying the appropriate code over for kernels configured
for both 88100 and 88110 cpus, to avoid having to choose the atomicity
strategy at runtime. Hairy, I said.

This gets GENERIC.MP run much further on 197DP. Not enough to reach multiuser
mode, but boots up to starting sshd and then panics.


Revision tags: OPENBSD_4_4_BASE
# 1.21 25-Apr-2008 jmc

neccessary -> necessary; from Pierre Riteau


Revision tags: OPENBSD_4_3_BASE
# 1.20 29-Dec-2007 miod

Had I known we had a kernel version of John Hauser's SoftFloat code, I would
have jumped on it instead of basing the FPU completion work on the sparc
FPU code.

This is now repaired with this commit, and m88110_fp.c changes directory
again, for the last time.


# 1.19 25-Dec-2007 miod

Restart the m88110 floating-point trap code from scratch, basing it on the
sparc{,64} floating-point emulator, adapted to the 88110 specifics. Handling
of these traps is now entirely done in C for convenience.

Although there are a few rounding issues to address, and the XRF is ignored,
this allows all the ieee754 regression tests to pass (lib/libc/ieeefp,
sys/kern/signal/fpsig, sys/kern/signal/sigfpe).


# 1.18 02-Dec-2007 miod

Rework the __mp_lock code to not spin at spllock(), kinda similar to the
x86 __mp_lock changes, but keeping the internal __cpu_simplelock_t to
guarantee atomic access to the __mp_lock fields.


# 1.17 25-Nov-2007 deraadt

libkern, begone. Move to a new mechanism where config(8)'s "file"
directive can select between MI and MD versions of these files. At
the same time, adjust the boot programs to pick exactly what they need,
instead of the 7 or 8 mechanisms previously used.

There will be some fallout from this, but testing it all by myself is a
ridiculously slow process; it will be finished in-tree.

Various developers were very nice and avoided making fun of me when I
was gibbering in the corner..


Revision tags: OPENBSD_3_9_BASE OPENBSD_4_0_BASE OPENBSD_4_1_BASE OPENBSD_4_2_BASE
# 1.16 03-Dec-2005 miod

Fast __HAVE_MUTEX implementation for m88k platforms.


# 1.15 03-Dec-2005 miod

Switch m88k ports to __HAVE_CPUINFO. Current cpu pointer is held in SR0
on all running processors.
Tested aoyama@ and I


# 1.14 24-Oct-2005 miod

Factorize db_interface code between luna88k and mvme88k, removing dead code
in the process; the arch-agnostic code keeps the ability for a specific
machine to define its own machine commands, such as "machine prom" for
mvme88k, in addition to the ``regular'' m88k machine commands.


Revision tags: OPENBSD_3_8_BASE
# 1.13 14-Jul-2005 uwe

More netccitt and netns removals; OK henning, brad, mickey


# 1.12 05-May-2005 miod

Add a faster in4_cksum as well.


# 1.11 04-May-2005 miod

Switch m88k to a faster in_cksum implementation, the original 100%-C powerpc
version. The optimizer does a very good job on this, and there is nothing
left to optimize in the generated output...


# 1.10 01-May-2005 brad

To allow for MD override of in4_cksum()...

ok deraadt@


Revision tags: OPENBSD_3_7_BASE
# 1.9 30-Sep-2004 miod

More code shuffling, probably the final touch.


# 1.8 30-Sep-2004 miod

Move common signal code to m88k-agnostic location.


Revision tags: OPENBSD_3_6_BASE
# 1.7 06-Aug-2004 miod

Merge Luna88k and mvme88k M88200 management code. Features:
- simpler structures (no more redundant or easily computable information).
- split scheme configuration (for 4:1 and 8:1 designs) is only compiled in
if necessary (read: only on a mvme88k kernel configured for MVME188 support),
which speeds up CMMU operations on the Luna88k.
- will not enable bus snopping on a monoprocessor system.

Tested on Luna88k-2, MVME187 and various MVME188 by aoyama@ and I.


# 1.6 01-Aug-2004 miod

Move 88100 DAE code to its own file, shared between luna88k and mvme88k.


# 1.5 25-Jul-2004 miod

Merge luna88k and mvme88k pmap. The pmap will now assume that the memory
below the kernel text is reserved for the PROM, instead of using fixed
(but different) values between luna88k and mvme88k.

Tested on mvme88k by myself, on luna88k by aoyama@


# 1.4 23-Jul-2004 miod

Move luna88k and mvme88k vm_machdep to m88k-agnostic code area.


# 1.3 19-Jun-2004 miod

Share common ddb files accross m88k platforms.


Revision tags: SMP_SYNC_A SMP_SYNC_B
# 1.2 29-Apr-2004 miod

branches: 1.2.2;
Continue factorizing m88k common code, this time files in <arch>/<arch>
which were copied verbatim from mvme88k to luna88k.

This requires backing out syntactic sugar in mvme88k kernel configuration
files which would deduct the required processor types from the board models,
as the common code only depends upon the M88100 and M88110 defines.


# 1.1 26-Apr-2004 miod

Start factorizing luna88k and mvme88k common parts.
For now, include files only.


Revision tags: OPENBSD_5_8_BASE OPENBSD_5_9_BASE OPENBSD_6_0_BASE OPENBSD_6_1_BASE OPENBSD_6_2_BASE
# 1.29 17-Jul-2015 tedu

remove obsolete INET kernel option


Revision tags: OPENBSD_5_6_BASE OPENBSD_5_7_BASE
# 1.28 01-Jul-2014 miod

Replace the assembly 88100 FPU imprecise exception code (mostly triggered by
denormal results) with C code using softfloat to correctly round the inexact
results in the best possible way according to the current rounding mode.

No functional change intended, and this assembly code was surprisingly almost
non-buggy, as opposed to the precise exception code replaced a few weeks ago;
still an improvement as this replaces 900 lines of arcane assembly with 90
lines of understandable C code.


# 1.27 09-Jun-2014 miod

Replace the unmaintainable assembler code responsible for 88100 precise FPU
fault handling with a C wrapper around the softfloat code, as already done for
88110 kernels.

As a bonus, attempting to read or write FPU control registers but fcr62 and
fcr63 in userland will now correctly signal an illegal instruction, instead
of leaving the destination register unchanged and pretending nothing bad
happened.

Be sure to rm m88100_fp.d in your kernel compile directory after updating your
tree.


# 1.26 09-Jun-2014 miod

Split the 88100 floating point support code in two files, one for the precise
exceptions, one for the imprecise exceptions. No functional change.


Revision tags: OPENBSD_5_4_BASE OPENBSD_5_5_BASE
# 1.25 07-Jun-2013 miod

Add {,u}{div,mod}si3 to libkern and to the kernel as well.


Revision tags: OPENBSD_4_9_BASE OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE OPENBSD_5_3_BASE
# 1.24 31-Dec-2010 miod

Massive overhauling of the m88k pmap, though I can't pretend it's a new pmap
since a large part of the structures and logic remains.

Since m88k has separate supervisor/user spaces, we can map physical memory 1:1
in supervisor space, and have the kernel virtual address space start from the
end of physical memory.

This allows us to switch to __HAVE_PMAP_DIRECT. And to get rid of the double
mapped sdt, since now their virtual and physical addresses will always match.

The upper bound of the kernel virtual memory space is now platform dependent,
until the code which relies upon some hardware devices being mapped 1:1 in
supervisor mode is updated to no longer require this (this is mainly a PITA on
luna88k, where onboard devices start at 0x40000000, leaving only 1GB of KVA at
the moment - still much better than the previous 512MB).

Tested on mvme88k only (187, 188, 197LE, 197DP). Other platforms ought to
work, aviion will be checked shortly and fixed if necessary. No known
OpenBSD/luna88k system in working condition at the moment.


Revision tags: OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE
# 1.23 15-Mar-2009 miod

Generic softinterrupt support for m88k based platforms, adapted from arm
with different locking mechanism. 88110 soft ipi are replaced with an
ipi callback which is checked upon return from exception (it can not be kept
as a softintr, as the generic softinterrupt code doesn't have per-cpu
pending softintr queues).


Revision tags: OPENBSD_4_5_BASE
# 1.22 20-Feb-2009 miod

atomic_{set,clear}bits_int were not safe enough on 88110 systems, as they
can be interrupted by NMI; move the SMP version of these routines from
inlines to a separate file (kernel text shrinks 20KB...).

Since the implementation for 88110 becomes really hairy, the pre-main() code
is responsible for copying the appropriate code over for kernels configured
for both 88100 and 88110 cpus, to avoid having to choose the atomicity
strategy at runtime. Hairy, I said.

This gets GENERIC.MP run much further on 197DP. Not enough to reach multiuser
mode, but boots up to starting sshd and then panics.


Revision tags: OPENBSD_4_4_BASE
# 1.21 25-Apr-2008 jmc

neccessary -> necessary; from Pierre Riteau


Revision tags: OPENBSD_4_3_BASE
# 1.20 29-Dec-2007 miod

Had I known we had a kernel version of John Hauser's SoftFloat code, I would
have jumped on it instead of basing the FPU completion work on the sparc
FPU code.

This is now repaired with this commit, and m88110_fp.c changes directory
again, for the last time.


# 1.19 25-Dec-2007 miod

Restart the m88110 floating-point trap code from scratch, basing it on the
sparc{,64} floating-point emulator, adapted to the 88110 specifics. Handling
of these traps is now entirely done in C for convenience.

Although there are a few rounding issues to address, and the XRF is ignored,
this allows all the ieee754 regression tests to pass (lib/libc/ieeefp,
sys/kern/signal/fpsig, sys/kern/signal/sigfpe).


# 1.18 02-Dec-2007 miod

Rework the __mp_lock code to not spin at spllock(), kinda similar to the
x86 __mp_lock changes, but keeping the internal __cpu_simplelock_t to
guarantee atomic access to the __mp_lock fields.


# 1.17 25-Nov-2007 deraadt

libkern, begone. Move to a new mechanism where config(8)'s "file"
directive can select between MI and MD versions of these files. At
the same time, adjust the boot programs to pick exactly what they need,
instead of the 7 or 8 mechanisms previously used.

There will be some fallout from this, but testing it all by myself is a
ridiculously slow process; it will be finished in-tree.

Various developers were very nice and avoided making fun of me when I
was gibbering in the corner..


Revision tags: OPENBSD_3_9_BASE OPENBSD_4_0_BASE OPENBSD_4_1_BASE OPENBSD_4_2_BASE
# 1.16 03-Dec-2005 miod

Fast __HAVE_MUTEX implementation for m88k platforms.


# 1.15 03-Dec-2005 miod

Switch m88k ports to __HAVE_CPUINFO. Current cpu pointer is held in SR0
on all running processors.
Tested aoyama@ and I


# 1.14 24-Oct-2005 miod

Factorize db_interface code between luna88k and mvme88k, removing dead code
in the process; the arch-agnostic code keeps the ability for a specific
machine to define its own machine commands, such as "machine prom" for
mvme88k, in addition to the ``regular'' m88k machine commands.


Revision tags: OPENBSD_3_8_BASE
# 1.13 14-Jul-2005 uwe

More netccitt and netns removals; OK henning, brad, mickey


# 1.12 05-May-2005 miod

Add a faster in4_cksum as well.


# 1.11 04-May-2005 miod

Switch m88k to a faster in_cksum implementation, the original 100%-C powerpc
version. The optimizer does a very good job on this, and there is nothing
left to optimize in the generated output...


# 1.10 01-May-2005 brad

To allow for MD override of in4_cksum()...

ok deraadt@


Revision tags: OPENBSD_3_7_BASE
# 1.9 30-Sep-2004 miod

More code shuffling, probably the final touch.


# 1.8 30-Sep-2004 miod

Move common signal code to m88k-agnostic location.


Revision tags: OPENBSD_3_6_BASE
# 1.7 06-Aug-2004 miod

Merge Luna88k and mvme88k M88200 management code. Features:
- simpler structures (no more redundant or easily computable information).
- split scheme configuration (for 4:1 and 8:1 designs) is only compiled in
if necessary (read: only on a mvme88k kernel configured for MVME188 support),
which speeds up CMMU operations on the Luna88k.
- will not enable bus snopping on a monoprocessor system.

Tested on Luna88k-2, MVME187 and various MVME188 by aoyama@ and I.


# 1.6 01-Aug-2004 miod

Move 88100 DAE code to its own file, shared between luna88k and mvme88k.


# 1.5 25-Jul-2004 miod

Merge luna88k and mvme88k pmap. The pmap will now assume that the memory
below the kernel text is reserved for the PROM, instead of using fixed
(but different) values between luna88k and mvme88k.

Tested on mvme88k by myself, on luna88k by aoyama@


# 1.4 23-Jul-2004 miod

Move luna88k and mvme88k vm_machdep to m88k-agnostic code area.


# 1.3 19-Jun-2004 miod

Share common ddb files accross m88k platforms.


Revision tags: SMP_SYNC_A SMP_SYNC_B
# 1.2 29-Apr-2004 miod

branches: 1.2.2;
Continue factorizing m88k common code, this time files in <arch>/<arch>
which were copied verbatim from mvme88k to luna88k.

This requires backing out syntactic sugar in mvme88k kernel configuration
files which would deduct the required processor types from the board models,
as the common code only depends upon the M88100 and M88110 defines.


# 1.1 26-Apr-2004 miod

Start factorizing luna88k and mvme88k common parts.
For now, include files only.