Home | History | Annotate | Download | only in include
History log of /src/sys/arch/evbarm/include/vmparam.h
RevisionDateAuthorComments
 1.33  27-Mar-2019  christos - expose vmparams to userland on arm, like other archs do.
- remove unneeded includes
 1.32  01-Apr-2018  ryo branches: 1.32.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.31  10-Dec-2017  skrll branches: 1.31.2;
FDTise RapberryPI support. Thanks for jmcneill for a lot of help with this.

The kernel image that the RPI firmware boots is now netbsd.img in the
kernel build directory.

XXX fdtbus_get_reg needs reworking
 1.30  02-Nov-2017  skrll ISA exists on more that just shark. Fix a comment about this.
 1.29  23-Feb-2015  joerg Use default PAGER_MAP_DEFAULT_SIZE for ARM and PowerPC, exception
acorn26. This bumps the KVA reservation from 4MB to 16MB and avoids
long hangs on my Cubietruck under IO. acorn26 is kept as it does have a
ridiculous low 32MB KVA limit.
 1.28  18-Feb-2012  christos branches: 1.28.2; 1.28.16;
expose more for kmemuser/fix include protection
 1.27  17-Feb-2012  christos expose more for kmemuser
 1.26  06-Nov-2010  uebayasi branches: 1.26.8; 1.26.12; 1.26.16;
Remove incomplete, never worked dynamic run-time memory registration
(uvm_page_physload(9)). This functionality will be re-added later.
 1.25  27-Apr-2008  matt branches: 1.25.18; 1.25.20; 1.25.22;
Merge kernel changes in matt-armv6 to HEAD.
 1.24  25-Oct-2007  yamt branches: 1.24.16; 1.24.18; 1.24.20;
defparam PAGER_MAP_SIZE.
 1.23  11-Dec-2005  christos branches: 1.23.30; 1.23.46; 1.23.48; 1.23.50; 1.23.54;
merge ktrace-lwp.
 1.22  07-Aug-2003  agc branches: 1.22.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.21  22-May-2003  thorpej branches: 1.21.2;
Move KERNEL_VM_SIZE into the C files where its used.
 1.20  22-May-2003  thorpej Use virtual_avail and virtual_end to compute the size of the available
kernel VM space for VM_MAX_KERNEL_BUF, and move the definition into
generic ARM code.
 1.19  21-May-2003  thorpej Move KERNEL_VM_BASE inside where it is used (it won't be there for long).
 1.18  03-May-2003  thorpej Don't expose KERNEL_TEXT_BASE outside of board-specific code. This gives
individual board start-up code more flexibility about where the kernel
starts in the kernel address space.
 1.17  03-May-2003  thorpej Remove old pmap support for platforms which have fully switched over.
 1.16  29-Apr-2003  scw Don't define KERNEL_TEXT_BASE, et al, if ARM32_NEW_VM_LAYOUT is defined.
 1.15  28-Apr-2003  thorpej Don't define APTE_BASE if ARM32_PMAP_NEW is defined; the new pmap
doesn't use it.
 1.14  02-Apr-2003  thorpej Use PAGE_SIZE rather than NBPG.
 1.13  14-Sep-2002  thorpej Back out previous; it breaks binary compatibility between platforms
in the same MACHINE_ARCH.
 1.12  14-Sep-2002  mycroft Move some #defines out of _KERNEL.
 1.11  23-Mar-2002  thorpej * Change all uses of KERNEL_SPACE_START to KERNEL_BASE.
* Delete now unused KERNEL_SPACE_START.
 1.10  23-Mar-2002  thorpej * Rename PROCESS_PAGE_TBLS_BASE -> PTE_BASE
* Rename ALT_PAGE_TBLS_BASE -> APTE_BASE
* Garbage-collect PAGE_TABLE_SPACE_START
 1.9  03-Mar-2002  thorpej * Add support for running the IQ80310 kernel where KERNEL_BASE !=
physical memory start. Garbage-collect some cruft while here.
* Move the kernel up to 0xc0000000, giving a 1G/3G kernel/user split.
* Adjust the Integrator startup code accordingly.
 1.8  03-Mar-2002  chris Implement pmap_growkernel for arm32 based ports.
Note that this has been compiled on some systems, cats, IQ80310, IPAQ, netwinder and shark (note that shark's build is currently broken due to other reasons), but only actually run on cats.
Shark doesn't make use of the functionality as I believe there has to be a correlation between OFW and the kernel tables so that calls into OFW work.
 1.7  16-Jan-2002  thorpej branches: 1.7.2;
Correct KERNEL_TEXT_BASE.
 1.6  23-Nov-2001  thorpej Move even more constants into the shared 32-bit vmparam.h header.
Cleanup elsewhere will have to be done before we can sanitize this
header any further.
 1.5  23-Nov-2001  thorpej - Move more contents of various <machine/vmparam.h> files into
<arm/arm32/vmparam.h> (mostly the stuff that's tied to the pmap
implementation).
- Since the MMU definitions in pte.h are specific to ARM processors
that support 32-bit mode, move pte.h to <arm/arm32/pte.h>.
- Make the Netwinder startup file build again (use PT_B|PT_C, rather
than PT_CACHEABLE, since the latter expands to a variable these days).
 1.4  15-Nov-2001  soren MAXSLP is defined to be a machine-independent scheduling parameter,
so move it into sys/param.h.
 1.3  11-Nov-2001  thorpej branches: 1.3.2;
Pull in common 32-bit ARM VM parameters.
 1.2  27-Oct-2001  rearnsha Fix a comment. EV boards don't always use a Footbridge.
 1.1  05-Sep-2001  matt branches: 1.1.4;
more evbarm files (very incomplete).
 1.1.4.1  12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.3.2.5  17-Apr-2002  nathanw Catch up to -current.
 1.3.2.4  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.3.2.3  28-Feb-2002  nathanw Catch up to -current.
 1.3.2.2  08-Jan-2002  nathanw Catch up to -current.
 1.3.2.1  11-Nov-2001  nathanw file vmparam.h was added on branch nathanw_sa on 2002-01-08 00:24:26 +0000
 1.7.2.5  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.7.2.4  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.7.2.3  16-Mar-2002  jdolecek Catch up with -current.
 1.7.2.2  11-Feb-2002  jdolecek Sync w/ -current.
 1.7.2.1  16-Jan-2002  jdolecek file vmparam.h was added on branch kqueue on 2002-02-11 20:07:43 +0000
 1.21.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.21.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.21.2.1  03-Aug-2004  skrll Sync with HEAD
 1.22.16.1  27-Oct-2007  yamt sync with head.
 1.23.54.1  13-Nov-2007  bouyer Sync with HEAD
 1.23.50.2  06-Nov-2007  matt sync with HEAD
 1.23.50.1  06-Sep-2007  matt Allow KERNEL_BASE to be defined externally.
 1.23.48.1  28-Oct-2007  joerg Sync with HEAD.
 1.23.46.1  01-Nov-2007  rjs Sync with HEAD.
 1.23.30.1  03-Dec-2007  ad Sync with HEAD.
 1.24.20.1  16-May-2008  yamt sync with head.
 1.24.18.1  18-May-2008  yamt sync with head.
 1.24.16.1  02-Jun-2008  mjf Sync with HEAD.
 1.25.22.1  05-Mar-2011  rmind sync with head
 1.25.20.1  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.25.18.3  15-Feb-2014  matt Export VM_*FREELIST
 1.25.18.2  15-Feb-2014  matt Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
 1.25.18.1  19-Dec-2013  matt compat in libc needs some uvm stuff which needs VM_NFREELIST defined.
 1.26.16.1  28-Nov-2012  matt merge from -HEAD improves arm (mostly for Cortex) support targeting
OMAP and BCM53xx.
 1.26.12.2  24-Feb-2012  mrg sync to -current.
 1.26.12.1  18-Feb-2012  mrg merge to -current.
 1.26.8.1  17-Apr-2012  yamt sync with head
 1.28.16.1  06-Apr-2015  skrll Sync with HEAD
 1.28.2.1  03-Dec-2017  jdolecek update from HEAD
 1.31.2.1  07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.32.2.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed