Home | History | Annotate | Download | only in include
History log of /src/sys/arch/hppa/include/vmparam.h
RevisionDateAuthorComments
 1.22  26-Feb-2021  simonb Use a valuely human readable number for MAXTSIZ.
 1.21  16-Apr-2019  skrll branches: 1.21.12;
Trailing whitespace
 1.20  07-Jan-2013  chs branches: 1.20.38;
switch to __USE_TOPDOWN_VM.
move the stack to the top of the user address space so that
the available free space is more contiguous.
 1.19  16-Nov-2010  uebayasi branches: 1.19.8; 1.19.18;
MD interrupt implementation is not VM parameter.
 1.18  14-Nov-2010  uebayasi 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.17  14-Nov-2010  uebayasi Don't rely on global APIs from internal.
 1.16  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.15  16-Feb-2010  skrll branches: 1.15.2;
Remove the dma24_ex method of dealing with BUS_DMA_24BIT and replace
with a uvm managed freelist of pages in the right range.
 1.14  30-Apr-2009  skrll branches: 1.14.2;
Merge nick-hppapmap.

This is a port of the OpenBSD pmap and trap handling code to get us

- Performance boost on some/all machines.
- Well on the way to PA2.0 (in 32bit mode) support. Several
machines probe hardware, but fail sometime after interrupts
are enabled.

Other things changed / fixed on the branch are

- update autoconf to use the OpenBSD code.
- com @ dino is very close to being supported.
- HPPA_REDZONE has been replaced with a working redzone which
is enabled with DIAGNOSTIC.
- UPAGES has been halved in size.
- power(4) from OpenBSD to fix a few bugs.
- updated list of modules from OpenBSD.
- initial ports of uturn(4), astro(4) and elroy(4).
- update some copyrights (remove advertising clause, etc.)

Thanks to mjf for some of the above, testing and listening.
 1.13  06-Mar-2009  joerg 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.12  05-Feb-2008  skrll branches: 1.12.10; 1.12.18; 1.12.24;
Rely on implicit PAGE_SIZE alignment and don't confuse uvm_glue.c.
 1.11  18-Apr-2007  skrll branches: 1.11.12; 1.11.18;
Whitespace.
 1.10  18-Apr-2007  skrll Bump the initial stack size limit to bring in line with other ports.

newfs_lfs doesn't core by default now.
 1.9  07-Apr-2007  skrll Correct a comment.
 1.8  14-Oct-2006  skrll branches: 1.8.2; 1.8.4; 1.8.8; 1.8.10;
Typo in comment.
 1.7  11-Dec-2005  christos branches: 1.7.20; 1.7.22;
merge ktrace-lwp.
 1.6  18-Jul-2004  chs branches: 1.6.12;
add hppa support for RAS, context stuff, siginfo and scheduler activations:
- add a RAS hook in cpu_switch().
- fill in the definition of struct mcontext.
- implement cpu_upcall(), cpu_getmcontext(), cpu_getmcontext() and
cpu_switchto().
- for now, force the right priviledge bits and space regs in setcontext().
- use correct values for __SIMPLELOCK_*.
- move the user stack to start at a multiple of the pthread stack size
so that libpthread can use the sp-masking trick.
 1.5  02-Apr-2003  thorpej branches: 1.5.2;
Use PAGE_SIZE rather than NBPG.
 1.4  01-Apr-2003  thorpej * Define PAGE_SHIFT, PAGE_SIZE, and PAGE_MASK in <hppa/vmparam.h>,
not in <hppa/param.h>.
* Define NBPG in terms of PGSHIFT.
 1.3  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.2  05-Aug-2002  fredette Made changes in where/how the kernel is linked, and how the pmap
maps it with BTLB entries, to minimize the number of BTLB entries
needed.

Because the CPU type was often guessed incorrectly, the mapping of
HP board number to system name now includes information about the
expected CPU type.
 1.1  05-Jun-2002  fredette branches: 1.1.2; 1.1.4;
Added files to support generic HP PA-RISC based machines. hp700-specific
files to follow.
 1.1.4.3  31-Aug-2002  gehenna catch up with -current.
 1.1.4.2  14-Jul-2002  gehenna catch up with -current.
 1.1.4.1  05-Jun-2002  gehenna file vmparam.h was added on branch gehenna-devsw on 2002-07-14 17:47:34 +0000
 1.1.2.3  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.2.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.2.1  05-Jun-2002  jdolecek file vmparam.h was added on branch kqueue on 2002-06-23 17:37:11 +0000
 1.5.2.1  03-Aug-2004  skrll Sync with HEAD
 1.6.12.3  11-Feb-2008  yamt sync with head.
 1.6.12.2  03-Sep-2007  yamt sync with head.
 1.6.12.1  30-Dec-2006  yamt sync with head.
 1.7.22.1  22-Oct-2006  yamt sync with head
 1.7.20.1  18-Nov-2006  ad Sync with head.
 1.8.10.1  11-Jul-2007  mjf Sync with head.
 1.8.8.2  27-May-2007  ad Sync with head.
 1.8.8.1  10-Apr-2007  ad Sync with head.
 1.8.4.2  07-May-2007  yamt sync with head.
 1.8.4.1  15-Apr-2007  yamt sync with head.
 1.8.2.1  20-Apr-2007  bouyer Pull up following revision(s) (requested by skrll in ticket #583):
sys/arch/hppa/include/vmparam.h: revision 1.10
Bump the initial stack size limit to bring in line with other ports.
newfs_lfs doesn't core by default now.
 1.11.18.1  18-Feb-2008  mjf Sync with HEAD.
 1.11.12.1  23-Mar-2008  matt sync with HEAD
 1.12.24.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.12.18.4  28-Apr-2009  skrll Sync with HEAD.
 1.12.18.3  11-Feb-2009  skrll Handle non-equivalent aliases.

Thanks to mjf for help with this.
 1.12.18.2  03-Feb-2009  skrll Make LOCKDEBUG kernels boot.
 1.12.18.1  27-Oct-2008  skrll Commit work in progress.
 1.12.10.2  11-Mar-2010  yamt sync with head
 1.12.10.1  04-May-2009  yamt sync with head.
 1.14.2.4  16-Nov-2010  uebayasi Sync with HEAD.
 1.14.2.3  30-Apr-2010  uebayasi Sync with HEAD.
 1.14.2.2  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.14.2.1  23-Feb-2010  uebayasi Convert all VM_MDPAGE_INIT()'s to take struct vm_page_md * and paddr_t.
 1.15.2.1  05-Mar-2011  rmind sync with head
 1.19.18.1  25-Feb-2013  tls resync with head
 1.19.8.1  23-Jan-2013  yamt sync with head
 1.20.38.1  10-Jun-2019  christos Sync with HEAD
 1.21.12.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed