Home | History | Annotate | Download | only in include
History log of /src/sys/arch/sh3/include/vmparam.h
RevisionDateAuthorComments
 1.22  03-Sep-2016  christos Fix pmap_prefer for topdown and turn topdown on.
 1.21  14-Nov-2010  uebayasi branches: 1.21.18; 1.21.36;
Move struct vm_page_md definition from vmparam.h to pmap.h, because
it's used only by pmap. vmparam.h has definitions for wider
audience.

All GENERIC kernels build tested, except ia64.

powerpc/include/booke/vmparam.h has one too, but it has no pmap.h,
so it's left as is.
 1.20  06-Nov-2010  uebayasi Remove incomplete, never worked dynamic run-time memory registration
(uvm_page_physload(9)). This functionality will be re-added later.
 1.19  06-Mar-2009  joerg branches: 1.19.2; 1.19.4;
Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.18  28-Apr-2008  martin branches: 1.18.8; 1.18.14;
Remove clause 3 and 4 from TNF licenses
 1.17  04-Mar-2006  uwe branches: 1.17.68; 1.17.70; 1.17.72;
s/u_intN_t/uintN_t/
 1.16  02-Apr-2003  thorpej branches: 1.16.18; 1.16.32; 1.16.34;
Use PAGE_SIZE rather than NBPG.
 1.15  02-Apr-2003  thorpej We use 4K pages on the sh3/sh4; make PAGE_SIZE, PAGE_SHIFT, and PAGE_MASK
compile-time constants.
 1.14  10-Dec-2002  thorpej Use __LDPGSZ (which must be == USRTEXT) as the text address for a.out
executables, and eliminate the USRTEXT constant, which was only used
by the a.out exec code.
 1.13  09-May-2002  uch branches: 1.13.6;
new pmap designed for SH3/SH4.
 1.12  28-Apr-2002  uch Use "#define<tab>", white space nits.
 1.11  17-Mar-2002  uch cosmetic changes, fix comments.
 1.10  15-Nov-2001  soren MAXSLP is defined to be a machine-independent scheduling parameter,
so move it into sys/param.h.
 1.9  01-May-2001  thorpej branches: 1.9.2;
Per discussion w/ chuck and chuck, restructure the md page stuff
to use a structure called "vm_page_md", and use __HAVE_VM_PAGE_MD
and __HAVE_PMAP_PHYSSEG.
 1.8  29-Apr-2001  thorpej Add a VM_MDPAGE_MEMBERS macro that defines pmap-specific data for
each vm_page structure. Add a VM_MDPAGE_INIT() macro to init this
data when pages are initialized by UVM. These macros are mandatory,
but ports may #define them to nothing if they are not needed/used.

This deprecates struct pmap_physseg. As a transitional measure,
allow a port to #define PMAP_PHYSSEG so that it can continue to
use it until its pmap is converted to use VM_MDPAGE_MEMBERS.

Use all this stuff to eliminate a lot of extra work in the Alpha
pmap module (it's smaller and faster now). Changes to other pmap
modules will follow.
 1.7  07-Feb-2001  uch branches: 1.7.2;
move VM_PHYSSEG_MAX, VM_NFREELIST, VM_FREELIST_DEFAULT defines to
machine/vmparam.h
 1.6  25-Apr-2000  tsubai GC VM_MBUF_SIZE.
 1.5  11-Feb-2000  thorpej Update for the NKMEMPAGES changes.
 1.4  26-Jan-2000  tsutsui Remove obsoleted macros.
 1.3  04-Dec-1999  ragge CL* discarding.
 1.2  14-Sep-1999  tsubai branches: 1.2.2; 1.2.8;
Catch up with -current.
 1.1  13-Sep-1999  itojun Merge in NetBSD/sh3 from cvs.kame.net repository.

Tree structure:
- sys/arch/sh3: sh3 generic code
As commented, in-chip device drivers are put into sys/arch/sh3/dev.
- sys/arch/evbsh3: sh3 evaluation boards (pure sh3 CPU, no fancy external HW)
- sys/arch/mmeye: Brains mmEye, www.brains.co.jp
MI source code includes couple of #ifdef for sh3-coff support.
(sh3 uses coff or elf)

Needs some more improvements, especialy in sys/arch/sh3/conf/files.sh3,
to compile the tree (due to last minute tree structure change).
 1.2.8.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.2.2  11-Feb-2001  bouyer Sync with HEAD.
 1.2.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.7.2.1  21-Jun-2001  nathanw Catch up to -current.
 1.9.2.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.9.2.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.13.6.2  11-Dec-2002  thorpej Sync with HEAD.
 1.13.6.1  09-May-2002  thorpej file vmparam.h was added on branch nathanw_sa on 2002-12-11 06:11:54 +0000
 1.16.34.1  22-Apr-2006  simonb Sync with head.
 1.16.32.1  09-Sep-2006  rpaulo sync with head
 1.16.18.1  21-Jun-2006  yamt sync with head.
 1.17.72.2  04-May-2009  yamt sync with head.
 1.17.72.1  16-May-2008  yamt sync with head.
 1.17.70.1  18-May-2008  yamt sync with head.
 1.17.68.1  02-Jun-2008  mjf Sync with HEAD.
 1.18.14.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.18.8.1  28-Apr-2009  skrll Sync with HEAD.
 1.19.4.1  05-Mar-2011  rmind sync with head
 1.19.2.4  16-Nov-2010  uebayasi Sync with HEAD.
 1.19.2.3  26-Apr-2010  uebayasi Remove the unfinished code to add a memory segment after uvm_page_init().
It doesn't even compile.

(In the future, we should allocate struct vm_page [] on the added memory
segment for NUMA's sake.)
 1.19.2.2  25-Feb-2010  uebayasi Make this reall build.
 1.19.2.1  23-Feb-2010  uebayasi Convert all VM_MDPAGE_INIT()'s to take struct vm_page_md * and paddr_t.
 1.21.36.1  05-Oct-2016  skrll Sync with HEAD
 1.21.18.1  03-Dec-2017  jdolecek update from HEAD

RSS XML Feed