summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/include/frame.h
diff options
context:
space:
mode:
authorbenno <benno@FreeBSD.org>2002-02-28 03:24:07 +0000
committerbenno <benno@FreeBSD.org>2002-02-28 03:24:07 +0000
commita0268a06222fcbb69243c6e67fe1741ac3a77194 (patch)
treeb7f558b1545ed5a0d8ad186ce6dba3e85f00a3dc /sys/powerpc/include/frame.h
parent778f777d9dcd70311e383a7b20a4b32a146a6790 (diff)
downloadFreeBSD-src-a0268a06222fcbb69243c6e67fe1741ac3a77194.zip
FreeBSD-src-a0268a06222fcbb69243c6e67fe1741ac3a77194.tar.gz
Make fork work, at least for kthreads. Switching still has some issues.
Diffstat (limited to 'sys/powerpc/include/frame.h')
-rw-r--r--sys/powerpc/include/frame.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/sys/powerpc/include/frame.h b/sys/powerpc/include/frame.h
index 3865de4..72dbd9f 100644
--- a/sys/powerpc/include/frame.h
+++ b/sys/powerpc/include/frame.h
@@ -67,9 +67,9 @@ struct trapframe {
struct switchframe {
register_t sp;
- int fill;
- int user_sr;
- int cr;
+ register_t fill;
+ register_t user_sr;
+ register_t cr;
register_t fixreg2;
register_t fixreg[19]; /* R13-R31 */
};
@@ -85,10 +85,9 @@ struct clockframe {
* Call frame for PowerPC used during fork.
*/
struct callframe {
- register_t sp;
- register_t lr;
- register_t r30;
- register_t r31;
+ register_t cf_func;
+ register_t cf_arg0;
+ register_t cf_arg1;
};
#endif /* _MACHINE_FRAME_H_ */
OpenPOWER on IntegriCloud