Home | History | Annotate | Download | only in include
History log of /src/sys/arch/x68k/include/pmap.h
RevisionDateAuthorComments
 1.27  03-Nov-2002  chs merge pmap.h for all 4k-page motorola-MMU (or compatible) m68k platforms.
 1.26  28-Oct-2002  chs untangle includes a bit:
don't include cpu.h in pmap.h, nor cacheops.h in cpu.h. instead,
include cpu.h and cacheops.h in just those .c files that need them.
 1.25  22-Sep-2002  chs it really helps to get the stub right before cutting + pasting it 27 times.
alas, I did not. doh.
 1.24  22-Sep-2002  chs add pmap_remove_all() hook (empty on most platforms so far).
 1.23  10-Sep-2001  chris branches: 1.23.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.22  26-May-2001  chs branches: 1.22.2; 1.22.4;
replace vm_page_t with struct vm_page *.
 1.21  26-May-2001  chs replace {simple_,}lock{_data,}_t with struct {simple,}lock {,*}.
 1.20  22-Apr-2001  thorpej Undo a misguided previous change to the pmap_update() API.
 1.19  22-Apr-2001  thorpej Give pmap_update() an argument (a pmap_t) so that it knows which
pmap it should be updating.
 1.18  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.17  21-Sep-2000  thorpej branches: 1.17.2;
Make PMAP_PAGEIDLEZERO() return a boolean value. FALSE indidcates
that the page being zero'd was not completed and that page zeroing
should be aborted. This may be used by machine-dependent code doing
slow page access to reduce the latency of running a process that has
become runnable while in the middle of doing a slow page zero.
 1.16  26-Aug-2000  minoura Add #ifdef _KERNEL ~ #endif to protect kernel variables from userland.
 1.15  14-May-2000  minoura branches: 1.15.4;
MD parts of uvm_pageidlezero.
 1.14  13-May-1999  minoura branches: 1.14.2;
Missing #if for 060.
 1.13  16-Mar-1999  minoura branches: 1.13.2; 1.13.4; 1.13.6;
Merged minoura_x68k_bus_h branch.
 1.12  26-Feb-1999  is x68k specific part of fix for PR 6152
 1.11  18-Jan-1999  itohy MACHINE_NEW_NONCONTIG is no longer optional
remove non-MNN code
 1.10  22-Aug-1998  minoura branches: 1.10.6;
Eliminated vm_offset_t and vm_size_t.
 1.9  30-Jun-1998  msaitoh sync with -current after a long silence
 1.8  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.7  06-Jan-1998  thorpej Garbage-collect pm_stchanged; it's not used by anything.
 1.6  06-Jan-1998  thorpej Garbage-collect use of the PCB's copy of the user segment table pointer.
 1.5  03-Jan-1998  thorpej Now that all ports have pmap_activate(), and it has an identical interface,
prototype it in <vm/pmap.h>
 1.4  01-Jan-1998  thorpej Change an argument name to PMAP_ACTIVATE() to more accurately describe the
semantics of the argument.
 1.3  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.2  10-Jun-1997  veego s/x68k_btop/m68k_btop/
 1.1  05-May-1996  oki branches: 1.1.1;
Initial revision
 1.1.1.1  05-May-1996  oki NetBSD/x68k, by Masaru Oki.
 1.10.6.2  14-Mar-1999  minoura Sync.
 1.10.6.1  31-Jan-1999  minoura Sync.
 1.13.6.1  30-Nov-1999  itojun bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code). Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.
 1.13.4.1  21-Jun-1999  thorpej Sync w/ -current.
 1.13.2.1  21-Jun-1999  perry pullup 1.13->1.14 (minoura): Missing #if for 060 & minor cosmetics
 1.14.2.2  23-Apr-2001  bouyer Sync with HEAD.
 1.14.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.15.4.1  31-Aug-2000  minoura Pullup rev.1.16. Approved by thorpej.
Add #ifdef _KERNEL ~ #endif to protect kernel variables from userland.
 1.17.2.1  21-Jun-2001  nathanw Catch up to -current.
 1.22.4.1  01-Oct-2001  fvdl Catch up with -current.
 1.22.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.22.2.1  13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.23.4.6  11-Nov-2002  nathanw Catch up to -current
 1.23.4.5  18-Oct-2002  nathanw Catch up to -current.
 1.23.4.4  02-Jul-2002  nathanw Adjust whitespace so that this matches the trunk.
 1.23.4.3  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.23.4.2  18-Nov-2001  scw MD Scheduler Activation bits for X68k.
Compile-tested only.
 1.23.4.1  10-Sep-2001  scw file pmap.h was added on branch nathanw_sa on 2001-11-18 18:44:18 +0000

RSS XML Feed