Home | History | Annotate | Download | only in include
History log of /src/sys/arch/powerpc/include/proc.h
RevisionDateAuthorComments
 1.15  07-Mar-2021  rin For _LP64, disable members of struct mdproc just for compatible with
booke and ibm4xx, even if MODULAR or _MODULE is defined.

Fix build failure for evbppc64 due to CTASSERT in COND_SET_STRUCT,
which restricts sizeof(struct mdproc) < 31 for unknown reason...
 1.14  06-Mar-2021  rin For booke and ibm4xx, switch to software-based single-stepping for PT_STEP
ptrace(2) command from broken hardware-based implementation.

As described in proposal on port-powerpc@,

http://mail-index.netbsd.org/port-powerpc/2021/02/26/msg003597.html

hardware debug facilities of booke and 4xx use critical interrupts, that
are difficult to handle for this purpose; they are not automatically masked
when entering kernel mode via system call trap or hardware interrupt.
See my proposal above for more details.

Now, hardware debug facilities are exclusively usable by kernel itself.
They are much more functional than PSL_SE MSR bit of oea, and should be
useful to, e.g., support byte-granular watchpoint for DDB in the future.
 1.13  23-Aug-2013  matt branches: 1.13.42;
Get rid of MDLWP_USED{FPU,VEC}
 1.12  05-Jun-2011  matt branches: 1.12.2; 1.12.12; 1.12.16;
Remove <machine/atomic.h>; use <sys/atomic.h> instead.
Add <powerpc/cpuset.h> (for mpc85xx pmap).
Add some initial MP code for mpc85xx
Rework ipi code to be common across all ppcs
Change PPC to keep curlwp in %r13 while in the kernel.
Move astpending from cpu_info to mdlwp
Improve cpu_need_resched to be more MP friendly.
 1.11  02-May-2011  matt branches: 1.11.2;
Move powerpc to use pcu to manage FPU/AltiVec/SPE.
 1.10  18-Jan-2011  matt Add support for BookE Freescale MPC85xx (e500 core) processors.
Add fast softint support for PowerPC (though only booke uses it).
Redo FPU/VEC support and add e500 SPE support.
Rework trap/intrs to use a common trapframe format.
Support SOFTFLOAT (no hardfloat or fpu emulation) for BookE.
 1.9  14-Jan-2011  rmind branches: 1.9.2;
Retire struct user, remove sys/user.h inclusions. Note sys/user.h header
as obsolete. Remove USER_TO_UAREA/UAREA_TO_USER macros.

Various #include fixes and review by matt@.
 1.8  21-Nov-2009  rmind branches: 1.8.4;
Use lwp_getpcb() on mips, powerpc and sh3, clean from struct user usage.
 1.7  16-Nov-2007  skrll branches: 1.7.18; 1.7.40;
s/proc/lwp/ in comment
 1.6  11-Dec-2005  christos branches: 1.6.30; 1.6.48; 1.6.50; 1.6.54; 1.6.56;
merge ktrace-lwp.
 1.5  10-Jul-2005  christos No point in declaring syscall_intern and syscall in a zillion places.
 1.4  18-Jan-2003  thorpej branches: 1.4.2; 1.4.18;
Merge the nathanw_sa branch.
 1.3  05-Jul-2002  matt Peform a rototill over the powerpc-based ports.

Move the trap/vector initialization for MPC6xx ports to mpc6xx_machdep.c
Also move softnet, install_extintr, mapiodev, kvtop. Add common BAT
initialization code.

Add user Altivec support.

Fix calls to OF_call_method in macppc/macppc/machdep.c.

Use ci_fpuproc in cpu_info instead of separate fpuproc.

Add separate syscall.c and defined __HAVE_SYSCALL_INTERN.
 1.2  16-Apr-1997  thorpej branches: 1.2.36; 1.2.40; 1.2.48;
s/dummy/md_proc/
 1.1  30-Sep-1996  ws PowerPC port
 1.2.48.1  16-Jul-2002  gehenna catch up with -current.
 1.2.40.2  01-Aug-2002  nathanw Catch up to -current.
 1.2.40.1  05-Nov-2001  briggs Initial SA support for ppc. Test-booted on sandpoint, macppc, & walnut.
mcontext and cpu_getmcontext()/cpu_setmcontext() from Klaus Klein
<kleink@netbsd.org>.
 1.2.36.1  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.4.18.2  07-Dec-2007  yamt sync with head
 1.4.18.1  21-Jun-2006  yamt sync with head.
 1.4.2.1  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.6.56.1  19-Nov-2007  mjf Sync with HEAD.
 1.6.54.1  18-Nov-2007  bouyer Sync with HEAD
 1.6.50.1  09-Jan-2008  matt sync with HEAD
 1.6.48.1  21-Nov-2007  joerg Sync with HEAD.
 1.6.30.1  03-Dec-2007  ad Sync with HEAD.
 1.7.40.1  17-Jan-2011  matt Add SPE (signal processing engine) support for mpc85xx/booke. Think of it
as AltiVec-lite (really lite). Genercize AltiVec support so that it could
the same interface could support SPE as well. Rework the FPU support along
the same lines. Move the __asm() to their own XXX_subr.S (altivec, fpu, spe).
 1.7.18.1  11-Mar-2010  yamt sync with head
 1.8.4.3  12-Jun-2011  rmind sync with head
 1.8.4.2  31-May-2011  rmind sync with head
 1.8.4.1  05-Mar-2011  rmind sync with head
 1.9.2.1  06-Jun-2011  jruoho Sync with HEAD.
 1.11.2.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.12.16.1  28-Aug-2013  rmind sync with head
 1.12.12.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.2.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.42.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed