Home | History | Annotate | Download | only in include
History log of /src/sys/arch/alpha/include/pcb.h
RevisionDateAuthorComments
 1.22  06-Apr-2019  thorpej Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.21  06-Feb-2012  matt branches: 1.21.48;
Do a minor cleanup of alpha (this will make applying pullups post branching
easier).
u_int{8,16,32,64}_t -> uint{*}_t
Change all old-style definitions to C89 prototypes.
Whitespace cleanup.
Constification in db_disasm.c
 1.20  07-Jun-2011  matt branches: 1.20.2; 1.20.6;
Switch alpha to use PCU to manage the FPU.
Tested by mhitch and review by rmind.
 1.19  24-May-2011  rmind branches: 1.19.2;
Convert some simple_lock uses to mutex(9).
Tested by: jak@, mhitch@
 1.18  04-Jan-2008  ad branches: 1.18.32; 1.18.38;
More header file cleanup.
 1.17  17-Oct-2007  garbled branches: 1.17.2; 1.17.8;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.16  17-May-2007  yamt branches: 1.16.10;
merge yamt-idlelwp branch. asked by core@. some ports still needs work.

from doc/BRANCHES:

idle lwp, and some changes depending on it.

1. separate context switching and thread scheduling.
(cf. gmcgarry_ctxsw)
2. implement idle lwp.
3. clean up related MD/MI interfaces.
4. make scheduler(s) modular.
 1.15  24-Dec-2005  perry branches: 1.15.26; 1.15.30; 1.15.32; 1.15.38;
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.14  11-Dec-2005  christos merge ktrace-lwp.
 1.13  28-Jul-2005  thorpej - Change FPCPU_LOCK() such that the caller is responsible for blocking
IPIs in the MULTIPROCESSOR case. Adjust all callers.
- In fpusave_cpu(), block IPIs for the entire duration (while we have
CPUF_FPUSAVE set in ci_flags) to fix the deadlock that leads to
"panic: fpsave ipi didn't", as described in PR port-alpha/26383.
Many thanks to Michael Hitch for the analysis and initial patch which
this one is derived from.
 1.12  29-Jun-2003  fvdl branches: 1.12.2; 1.12.8; 1.12.16; 1.12.18;
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
and need to be examined and discussed more.
 1.11  29-Jun-2003  martin #ifdef _KERNEL_OPT police
 1.10  23-Jun-2003  martin Make sure to include opt_foo.h if a defflag option FOO is used.
 1.9  30-Nov-2002  simonb Add multiple-inclusion protection.
 1.8  20-Apr-2001  thorpej branches: 1.8.4;
Eliminate race conditions in the FP-switch code. MP kernels get
much further on the way to multi-user now.
 1.7  15-Aug-2000  thorpej branches: 1.7.2;
Implement MP-safe lazy FP context switching, modeled on the
way Bill Sommerfeld implemented it for x86 (and bug fixes
fed back to Bill :-)
 1.6  06-Apr-1997  cgd branches: 1.6.22;
clean up NetBSD RCS ID strings
 1.5  13-Nov-1996  cgd branches: 1.5.2;
update copyright dates
 1.4  07-Oct-1996  cgd change md_coredump struct to actually reflect the machine-dependent stuff
that's dumped. use it, rather than a hack, to export the info to user-land
(gdb).
 1.3  14-Jul-1996  cgd (1) Add machinery to make [fs]uswintr be a bit more careful when
determining if a fault was actually their fault. (Unfortunately, they're
not actually implemented now, anyway.)
(2) Minor cleanup.
 1.2  11-Jul-1996  cgd update to use new definitions in alpha_cpu.h
 1.1  13-Feb-1995  cgd preliminary Alpha support. note that NOT ALL OF THE MODIFICATIONS TO
THE REST OF THE KERNEL ARE IN THE TREE YET. Also, some of this is
_incredibly_ hack-ish, etc., but it works.
 1.5.2.1  01-Jun-1997  cgd sync the nwscons branch up with yesterday's version of the trunk.
Lots of conflicts/changes because of the RCS Id format changes.
Also, a few cleanups and corrections.
 1.6.22.2  23-Apr-2001  bouyer Sync with HEAD.
 1.6.22.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.8.4.2  11-Dec-2002  thorpej Sync with HEAD.
 1.8.4.1  20-Apr-2001  thorpej file pcb.h was added on branch nathanw_sa on 2002-12-11 05:51:58 +0000
 1.12.18.3  21-Jan-2008  yamt sync with head
 1.12.18.2  03-Sep-2007  yamt sync with head.
 1.12.18.1  21-Jun-2006  yamt sync with head.
 1.12.16.1  30-Jul-2005  tron Pull up revision 1.13 (requested by thorpej in ticket #629):
- Change FPCPU_LOCK() such that the caller is responsible for blocking
IPIs in the MULTIPROCESSOR case. Adjust all callers.
- In fpusave_cpu(), block IPIs for the entire duration (while we have
CPUF_FPUSAVE set in ci_flags) to fix the deadlock that leads to
"panic: fpsave ipi didn't", as described in PR port-alpha/26383.
Many thanks to Michael Hitch for the analysis and initial patch which
this one is derived from.
 1.12.8.1  29-Aug-2005  tron Pull up following revision(s) (requested by riz in ticket #5623):
sys/arch/alpha/alpha/machdep.c: revision 1.287
sys/arch/alpha/alpha/trap.c: revision 1.98
sys/arch/alpha/include/pcb.h: revision 1.13
- Change FPCPU_LOCK() such that the caller is responsible for blocking
IPIs in the MULTIPROCESSOR case. Adjust all callers.
- In fpusave_cpu(), block IPIs for the entire duration (while we have
CPUF_FPUSAVE set in ci_flags) to fix the deadlock that leads to
"panic: fpsave ipi didn't", as described in PR port-alpha/26383.
Many thanks to Michael Hitch for the analysis and initial patch which
this one is derived from.
 1.12.2.1  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.15.38.1  22-May-2007  matt Update to HEAD.
 1.15.32.1  11-Jul-2007  mjf Sync with head.
 1.15.30.1  27-May-2007  ad Sync with head.
 1.15.26.1  20-Mar-2007  yamt adapt alpha.
 1.16.10.2  09-Jan-2008  matt sync with HEAD
 1.16.10.1  06-Nov-2007  matt sync with HEAD
 1.17.8.1  08-Jan-2008  bouyer Sync with HEAD
 1.17.2.1  18-Feb-2008  mjf Sync with HEAD.
 1.18.38.1  06-Jun-2011  jruoho Sync with HEAD.
 1.18.32.2  12-Jun-2011  rmind sync with head
 1.18.32.1  31-May-2011  rmind sync with head
 1.19.2.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.20.6.1  18-Feb-2012  mrg merge to -current.
 1.20.2.1  17-Apr-2012  yamt sync with head
 1.21.48.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed