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