Home | History | Annotate | Download | only in include
History log of /src/sys/arch/hppa/include/pte.h
RevisionDateAuthorComments
 1.5  16-Apr-2019  skrll Trailing whitespace
 1.4  16-Jan-2010  skrll branches: 1.4.64;
Add a couple of comments and some whitespace.
 1.3  30-Apr-2009  skrll 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.2  11-Aug-2002  fredette branches: 1.2.112; 1.2.120; 1.2.126;
Significant pmap changes to no longer rely on the "U-bit" (TLB_UNCACHEABLE)
to deal with aliasing of regular memory pages, because many processors don't
support it.

Now, the pmap marks all mappings of a page that has any non-equivalent
aliasing and any writable mapping, and the fault handlers watch for this
and flush other mappings out of the TLB and cache before (re)entering a
conflicting mapping.

When a page has non-equivalent aliasing, only one writable mapping at
a time may be in the TLB and cache. If no writable mapping is in the
TLB and cache, any number of read-only mappings may be.

The PA7100LC/PA7300LC fault handlers have not been converted yet.
 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 pte.h was added on branch gehenna-devsw on 2002-07-14 17:47:30 +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 pte.h was added on branch kqueue on 2002-06-23 17:37:10 +0000
 1.2.126.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.2.120.2  29-Oct-2008  skrll Improve TLB_BITS.

Tidy-up a bit.
 1.2.120.1  27-Oct-2008  skrll Commit work in progress.
 1.2.112.2  11-Mar-2010  yamt sync with head
 1.2.112.1  04-May-2009  yamt sync with head.
 1.4.64.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed