Home | History | Annotate | Download | only in include
History log of /src/sys/arch/amiga/include/pmap.h
RevisionDateAuthorComments
 1.45  17-Oct-2007  garbled Merge the ppcoea-renovation branch to HEAD.

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

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

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.44  05-Jun-2007  mhitch branches: 1.44.10;
Switch amiga to common m68k include files, pcb.h, pmap_motorola.h, and
pte_motrola.h.
 1.43  04-Mar-2007  christos branches: 1.43.2; 1.43.4; 1.43.10;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.42  16-Feb-2006  perry branches: 1.42.20;
Change "inline" back to "__inline" in .h files -- C99 is still too
new, and some apps compile things in C89 mode. C89 keywords stay.

As per core@.
 1.41  24-Dec-2005  perry branches: 1.41.2; 1.41.4; 1.41.6;
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.40  11-Dec-2005  christos merge ktrace-lwp.
 1.39  07-Aug-2003  agc branches: 1.39.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.38  02-Apr-2003  thorpej branches: 1.38.2;
Use PAGE_SIZE rather than NBPG.
 1.37  17-Jan-2003  thorpej Merge the nathanw_sa branch.
 1.36  22-Sep-2002  chs it really helps to get the stub right before cutting + pasting it 27 times.
alas, I did not. doh.
 1.35  22-Sep-2002  chs add pmap_remove_all() hook (empty on most platforms so far).
 1.34  25-Apr-2002  aymeric o replace definitions by declarations in header files
o put definitions where due
o cleanup some types (u_int -> vaddr_t's for example)
o minor other cleanup
 1.33  10-Sep-2001  chris branches: 1.33.4;
Update pmap_update to now take the updated pmap as an argument.
This will allow improvements to the pmaps so that they can more easily defer expensive operations, eg tlb/cache flush, til the last possible moment.

Currently this is a no-op on most platforms, so they should see no difference.

Reviewed by Jason.
 1.32  26-May-2001  chs branches: 1.32.2; 1.32.4;
replace vm_page_t with struct vm_page *.
 1.31  26-May-2001  chs replace {simple_,}lock{_data,}_t with struct {simple,}lock {,*}.
 1.30  22-Apr-2001  thorpej Undo a misguided previous change to the pmap_update() API.
 1.29  22-Apr-2001  thorpej Give pmap_update() an argument (a pmap_t) so that it knows which
pmap it should be updating.
 1.28  21-Apr-2001  thorpej #define away pmap_update() in <machine/pmap.h> so that no function
call overhead is incurred as we start sprinkling pmap_update() calls
throughout the source tree (no pmaps currently defer operations, but
we are adding the infrastructure to allow them to do so).
 1.27  19-Jun-1999  is branches: 1.27.2; 1.27.14;
Sync with Atari pmap: support for the UVM changes
 1.26  25-Feb-1999  is branches: 1.26.4;
Machine independent part of fix for PR 6152 (gdb doesn't work on machines
with UVM and seperate I&D-Cache). Mostly by Michael Hitch, but pass struct
proc * instead of the pmap. Reason: said machine will need a method to do
the syncing operation for "curproc", too; this way more code can be shared.
 1.25  25-Feb-1999  is prepare for gdb fix
 1.24  22-Mar-1998  is MACHINE_NEW_NONCONTIG for NetBSD/Amiga. The older contiguous and
MACHINE_NONCONTIG stuff isn't supported anymore.
 1.23  18-Feb-1998  cgd Move pmap_map() function definition to MD headers, as appropriate. It's
an internal function, and the VM system shouldn't try to prototype it.
(Note that some ports _don't_ prototype it.)
 1.22  06-Jan-1998  thorpej Garbage-collect pm_stchanged; it's not used by anything.
 1.21  06-Jan-1998  thorpej Garbage-collect use of the PCB's copy of the user segment table pointer.
 1.20  03-Jan-1998  thorpej Now that all ports have pmap_activate(), and it has an identical interface,
prototype it in <vm/pmap.h>
 1.19  01-Jan-1998  thorpej Change an argument name to PMAP_ACTIVATE() to more accurately describe the
semantics of the argument.
 1.18  01-Jan-1998  thorpej - Make pmap_activate() and pmap_deactivate() take a struct proc *.
- Define active_user_pmap() and use it in the appropriate places (from hp300
port).
 1.17  10-Jun-1997  veego s/amiga_btop/m68k_btop/
 1.16  29-Sep-1995  chopps move 040 to hp300 style, use new MI lance ethernet driver
a few minor fixes WRT prototypes.
if_le from Charles rest from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.15  16-Sep-1995  chopps Add minimal dumpfile support.
Fix a bug in pt_enter_ptpage which caused MMU faults on low-mem conditions.
Change siop drivers to better handle sync.
Remove diag. done for ide -- its redundant as the ROM does similar.
fixed ite_filter to not panic if typing before the device is fully setup
All thanks to osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.14  18-Aug-1995  chopps SCSI disconnects: siop from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
and sbic from "Eduardo E. Horvath eeh@btr.com" <eeh@btr.btr.com>

Other cleanup (remove cpu040) and enabling IVS A500 support
from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.13  11-May-1995  jtc KERNEL -> _KERNEL
 1.12  10-Apr-1995  mycroft Bring back pmap_kernel(), for now always inlined as a pointer to
kernel_pmap_store.
 1.11  28-Dec-1994  chopps support for recent changes (non-contig mem..)
from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.10  26-Oct-1994  cgd new RCS ID format.
 1.9  04-Jun-1994  chopps started out cleaning up amiga_init.c ended up touching alot of files.
 1.8  25-May-1994  chopps update to work with new m68k frame and recent vm changes.
 1.7  10-Apr-1994  chopps also conform to standard style
 1.6  10-Apr-1994  chopps protect against multiple inclusion (and be consitent)
 1.5  11-Feb-1994  chopps Add missing Id's
 1.4  26-Jan-1994  mw Updated headers from current amiga branch.
 1.3  30-Oct-1993  mw new tree for amiga, replacing the bogous previous one.
SunOS support works for a lot of executables now (static and dynamic).
 1.2  01-Aug-1993  mycroft Add RCS identifiers (this time on the correct side of the branch), and
incorporate recent changes in netbsd-0-9 branch.
 1.1  05-Jul-1993  mw branches: 1.1.1;
Initial revision
 1.1.1.1  05-Jul-1993  mw sys/arch/amiga tree. This is the machdep part required to get the kernel
up on an A3000. There are still (very) few changes required outside the
arch/amiga tree, so you can't recompile the kernel yet. Support for
third party SCSI controllers for the A2000 is on its way. The kernel is
fully functional (except for a missing ethernet-driver ...). This
tree is based on my version #390.
 1.26.4.1  21-Jun-1999  thorpej Sync w/ -current.
 1.27.14.1  21-Jun-2001  nathanw Catch up to -current.
 1.27.2.1  23-Apr-2001  bouyer Sync with HEAD.
 1.32.4.1  01-Oct-2001  fvdl Catch up with -current.
 1.32.2.3  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.32.2.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.32.2.1  13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.33.4.5  18-Oct-2002  nathanw Catch up to -current.
 1.33.4.4  24-Jun-2002  nathanw Curproc->curlwp renaming.

Change uses of "curproc->l_proc" back to "curproc", which is more like the
original use. Bare uses of "curproc" are now "curlwp".

"curproc" is now #defined in proc.h as ((curlwp) ? (curlwp)->l_proc) : NULL)
so that it is always safe to reference curproc (*de*referencing curproc
is another story, but that's always been true).
 1.33.4.3  20-Jun-2002  nathanw Catch up to -current.
 1.33.4.2  17-Nov-2001  scw SA bits for Amiga.
Compile-tested only.
 1.33.4.1  10-Sep-2001  scw file pmap.h was added on branch nathanw_sa on 2001-11-17 21:59:09 +0000
 1.38.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.38.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.38.2.1  03-Aug-2004  skrll Sync with HEAD
 1.39.16.1  03-Sep-2007  yamt sync with head.
 1.41.6.1  22-Apr-2006  simonb Sync with head.
 1.41.4.1  09-Sep-2006  rpaulo sync with head
 1.41.2.1  18-Feb-2006  yamt sync with head.
 1.42.20.1  12-Mar-2007  rmind Sync with HEAD.
 1.43.10.1  26-Jun-2007  garbled Sync with HEAD.
 1.43.4.1  11-Jul-2007  mjf Sync with head.
 1.43.2.1  09-Jun-2007  ad Sync with head.
 1.44.10.1  06-Nov-2007  matt sync with HEAD

RSS XML Feed