Home | History | Annotate | Download | only in include
History log of /src/sys/arch/hppa/include/reg.h
RevisionDateAuthorComments
 1.13  16-Apr-2019  skrll Trailing whitespace
 1.12  06-Jun-2010  skrll branches: 1.12.60;
MULTIPROCESSOR fixes

- provide curcpu in a control register instead of curlwp
- define {GET,SET}_CURLWP and GET_CURCPU and use whereever possible.
- define a cpu count and use it in CPU_INFO_FOREACH

XXX hppa_ncpus isn't valid yet.
 1.11  16-Mar-2010  skrll The FP regs are accessed in both physical and virtual modes. Make sure
they're allocated in directly mapped memory to avoid aliasing problems
and unnecessary cache flushing.

Fix various names and references. If we ever directly map the uarea and
pcb we can change things at that point.

Significantly helps my J210 (PA7200).

Mostly from OpenBSD.
 1.10  03-Nov-2009  snj branches: 1.10.2; 1.10.4;
Follow upstream license changes for files with Michael Shalayeff's
copyright. In most cases, this means dropping the 3rd and 4th clauses.
 1.9  24-May-2009  skrll u_intNN_t -> uintNN_t

"same" code before and after.
 1.8  16-May-2009  skrll Note that CR27 is used for thread local storage (TLS)
 1.7  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.6  10-Jan-2008  skrll branches: 1.6.10; 1.6.18; 1.6.24;
Various improvements to the hppa kernel for gdb.

- add the useful space and control registers to struct reg
- update process_{read,write}_regs accordingly
- use MID_HPPA in core dumps.
- dump the fp regs into cores.
- add single stepping support from OpenBSD.
 1.5  11-Dec-2005  christos branches: 1.5.50; 1.5.56; 1.5.64;
merge ktrace-lwp.
 1.4  31-Jan-2005  jkunz branches: 1.4.6;
Implement powerd(8) interface via sysmon(9) for power switch, controllable by sysctl(8).
 1.3  26-Aug-2004  jkunz branches: 1.3.4; 1.3.6;
Import STI wscons(4) driver from OpenBSD and add new driver for PS/2
keyboard / mouse pots of LASI.
 1.2  18-Jul-2004  chs 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.1  05-Jun-2002  fredette branches: 1.1.2; 1.1.4; 1.1.10;
Added files to support generic HP PA-RISC based machines. hp700-specific
files to follow.
 1.1.10.3  04-Feb-2005  skrll Sync with HEAD.
 1.1.10.2  03-Sep-2004  skrll Sync with HEAD
 1.1.10.1  03-Aug-2004  skrll Sync with HEAD
 1.1.4.2  14-Jul-2002  gehenna catch up with -current.
 1.1.4.1  05-Jun-2002  gehenna file reg.h was added on branch gehenna-devsw on 2002-07-14 17:47:31 +0000
 1.1.2.2  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.2.1  05-Jun-2002  jdolecek file reg.h was added on branch kqueue on 2002-06-23 17:37:10 +0000
 1.3.6.1  12-Feb-2005  yamt sync with head.
 1.3.4.1  29-Apr-2005  kent sync with -current
 1.4.6.1  21-Jan-2008  yamt sync with head
 1.5.64.1  11-Jan-2008  bouyer Sync with HEAD
 1.5.56.1  18-Feb-2008  mjf Sync with HEAD.
 1.5.50.1  23-Mar-2008  matt sync with HEAD
 1.6.24.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.6.18.3  17-Apr-2009  skrll Correct a comment.
 1.6.18.2  28-Feb-2009  skrll Correct comment.
 1.6.18.1  27-Oct-2008  skrll Commit work in progress.
 1.6.10.4  11-Aug-2010  yamt sync with head.
 1.6.10.3  11-Mar-2010  yamt sync with head
 1.6.10.2  20-Jun-2009  yamt sync with head
 1.6.10.1  04-May-2009  yamt sync with head.
 1.10.4.2  03-Jul-2010  rmind sync with head
 1.10.4.1  30-May-2010  rmind sync with head
 1.10.2.2  17-Aug-2010  uebayasi Sync with HEAD.
 1.10.2.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.12.60.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed