Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Apr 2003 11:39:09 -0700 (PDT)
From:      Juli Mallett <jmallett@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 29960 for review
Message-ID:  <200304281839.h3SId9i0072128@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=29960

Change 29960 by jmallett@jmallett_dalek on 2003/04/28 11:38:46

	Genassym like crazy for our frames, etc.

Affected files ...

.. //depot/projects/mips/sys/mips/mips/genassym.c#4 edit

Differences ...

==== //depot/projects/mips/sys/mips/mips/genassym.c#4 (text+ko) ====

@@ -38,9 +38,124 @@
 #include <vm/vm_param.h>
 #include <vm/vm_map.h>
 
+#include <machine/locore.h>
+
 ASSYM(PC_CURTHREAD, offsetof(struct pcpu, pc_curthread));
 ASSYM(PC_CURPCB, offsetof(struct pcpu, pc_curpcb));
 ASSYM(PC_CPUID, offsetof(struct pcpu, pc_cpuid));
 
 ASSYM(TDF_ASTPENDING, TDF_ASTPENDING);
 ASSYM(TDF_NEEDRESCHED, TDF_NEEDRESCHED);
+
+ASSYM(FRAME_SIZ, sizeof(struct frame));
+ASSYM(FRAME_ZERO, offsetof(struct frame, f_regs[ZERO]));
+ASSYM(FRAME_AST, offsetof(struct frame, f_regs[AST]));
+ASSYM(FRAME_V0, offsetof(struct frame, f_regs[V0]));
+ASSYM(FRAME_V1, offsetof(struct frame, f_regs[V1]));
+ASSYM(FRAME_A0, offsetof(struct frame, f_regs[A0]));
+ASSYM(FRAME_A1, offsetof(struct frame, f_regs[A1]));
+ASSYM(FRAME_A2, offsetof(struct frame, f_regs[A2]));
+ASSYM(FRAME_A3, offsetof(struct frame, f_regs[A3]));
+ASSYM(FRAME_T0, offsetof(struct frame, f_regs[T0]));
+ASSYM(FRAME_T1, offsetof(struct frame, f_regs[T1]));
+ASSYM(FRAME_T2, offsetof(struct frame, f_regs[T2]));
+ASSYM(FRAME_T3, offsetof(struct frame, f_regs[T3]));
+
+ASSYM(FRAME_TA0, offsetof(struct frame, f_regs[TA0]));
+ASSYM(FRAME_TA1, offsetof(struct frame, f_regs[TA1]));
+ASSYM(FRAME_TA2, offsetof(struct frame, f_regs[TA2]));
+ASSYM(FRAME_TA3, offsetof(struct frame, f_regs[TA3]));
+
+ASSYM(FRAME_S0, offsetof(struct frame, f_regs[S0]));
+ASSYM(FRAME_S1, offsetof(struct frame, f_regs[S1]));
+ASSYM(FRAME_S2, offsetof(struct frame, f_regs[S2]));
+ASSYM(FRAME_S3, offsetof(struct frame, f_regs[S3]));
+ASSYM(FRAME_S4, offsetof(struct frame, f_regs[S4]));
+ASSYM(FRAME_S5, offsetof(struct frame, f_regs[S5]));
+ASSYM(FRAME_S6, offsetof(struct frame, f_regs[S6]));
+ASSYM(FRAME_S7, offsetof(struct frame, f_regs[S7]));
+ASSYM(FRAME_T8, offsetof(struct frame, f_regs[T8]));
+ASSYM(FRAME_T9, offsetof(struct frame, f_regs[T9]));
+ASSYM(FRAME_K0, offsetof(struct frame, f_regs[K0]));
+ASSYM(FRAME_K1, offsetof(struct frame, f_regs[K1]));
+ASSYM(FRAME_GP, offsetof(struct frame, f_regs[GP]));
+ASSYM(FRAME_SP, offsetof(struct frame, f_regs[SP]));
+ASSYM(FRAME_S8, offsetof(struct frame, f_regs[S8]));
+ASSYM(FRAME_RA, offsetof(struct frame, f_regs[RA]));
+ASSYM(FRAME_SR, offsetof(struct frame, f_regs[SR]));
+ASSYM(FRAME_MULLO, offsetof(struct frame, f_regs[MULLO]));
+ASSYM(FRAME_MULHI, offsetof(struct frame, f_regs[MULHI]));
+ASSYM(FRAME_BADVADDR, offsetof(struct frame, f_regs[BADVADDR]));
+ASSYM(FRAME_CAUSE, offsetof(struct frame, f_regs[CAUSE]));
+ASSYM(FRAME_EPC, offsetof(struct frame, f_regs[PC]));
+ASSYM(FRAME_PPL, offsetof(struct frame, f_ppl));
+
+#if 0
+ASSYM(FRAME_FSR		sizeof(mips_fpreg_t) * 32);
+ASSYM(FRAME_FP0		sizeof(mips_fpreg_t) * 0);
+ASSYM(FRAME_FP1		sizeof(mips_fpreg_t) * 1);
+ASSYM(FRAME_FP2		sizeof(mips_fpreg_t) * 2);
+ASSYM(FRAME_FP3		sizeof(mips_fpreg_t) * 3);
+ASSYM(FRAME_FP4		sizeof(mips_fpreg_t) * 4);
+ASSYM(FRAME_FP5		sizeof(mips_fpreg_t) * 5);
+ASSYM(FRAME_FP6		sizeof(mips_fpreg_t) * 6);
+ASSYM(FRAME_FP7		sizeof(mips_fpreg_t) * 7);
+ASSYM(FRAME_FP8		sizeof(mips_fpreg_t) * 8);
+ASSYM(FRAME_FP9		sizeof(mips_fpreg_t) * 9);
+ASSYM(FRAME_FP10		sizeof(mips_fpreg_t) * 10);
+ASSYM(FRAME_FP11		sizeof(mips_fpreg_t) * 11);
+ASSYM(FRAME_FP12		sizeof(mips_fpreg_t) * 12);
+ASSYM(FRAME_FP13		sizeof(mips_fpreg_t) * 13);
+ASSYM(FRAME_FP14		sizeof(mips_fpreg_t) * 14);
+ASSYM(FRAME_FP15		sizeof(mips_fpreg_t) * 15);
+ASSYM(FRAME_FP16		sizeof(mips_fpreg_t) * 16);
+ASSYM(FRAME_FP17		sizeof(mips_fpreg_t) * 17);
+ASSYM(FRAME_FP18		sizeof(mips_fpreg_t) * 18);
+ASSYM(FRAME_FP19		sizeof(mips_fpreg_t) * 19);
+ASSYM(FRAME_FP20		sizeof(mips_fpreg_t) * 20);
+ASSYM(FRAME_FP21		sizeof(mips_fpreg_t) * 21);
+ASSYM(FRAME_FP22		sizeof(mips_fpreg_t) * 22);
+ASSYM(FRAME_FP23		sizeof(mips_fpreg_t) * 23);
+ASSYM(FRAME_FP24		sizeof(mips_fpreg_t) * 24);
+ASSYM(FRAME_FP25		sizeof(mips_fpreg_t) * 25);
+ASSYM(FRAME_FP26		sizeof(mips_fpreg_t) * 26);
+ASSYM(FRAME_FP27		sizeof(mips_fpreg_t) * 27);
+ASSYM(FRAME_FP28		sizeof(mips_fpreg_t) * 28);
+ASSYM(FRAME_FP29		sizeof(mips_fpreg_t) * 29);
+ASSYM(FRAME_FP30		sizeof(mips_fpreg_t) * 30);
+ASSYM(FRAME_FP31		sizeof(mips_fpreg_t) * 31);
+#endif
+
+ASSYM(KERNFRAME_SIZ, sizeof(struct kernframe));
+ASSYM(KERNFRAME_ARG5, offsetof(struct kernframe, cf_args[4]));
+ASSYM(KERNFRAME_ARG6, offsetof(struct kernframe, cf_args[5]));
+ASSYM(KERNFRAME_SP, offsetof(struct kernframe, cf_sp));
+ASSYM(KERNFRAME_RA, offsetof(struct kernframe, cf_ra));
+
+ASSYM(TF_BASE, offsetof(struct kernframe, cf_frame));
+
+ASSYM(TF_REG_AST, offsetof(struct trapframe, tf_regs[TF_AST]));
+ASSYM(TF_REG_V0, offsetof(struct trapframe, tf_regs[TF_V0]));
+ASSYM(TF_REG_V1, offsetof(struct trapframe, tf_regs[TF_V1]));
+ASSYM(TF_REG_A0, offsetof(struct trapframe, tf_regs[TF_A0]));
+ASSYM(TF_REG_A1, offsetof(struct trapframe, tf_regs[TF_A1]));
+ASSYM(TF_REG_A2, offsetof(struct trapframe, tf_regs[TF_A2]));
+ASSYM(TF_REG_A3, offsetof(struct trapframe, tf_regs[TF_A3]));
+ASSYM(TF_REG_T0, offsetof(struct trapframe, tf_regs[TF_T0]));
+ASSYM(TF_REG_T1, offsetof(struct trapframe, tf_regs[TF_T1]));
+ASSYM(TF_REG_T2, offsetof(struct trapframe, tf_regs[TF_T2]));
+ASSYM(TF_REG_T3, offsetof(struct trapframe, tf_regs[TF_T3]));
+
+ASSYM(TF_REG_TA0, offsetof(struct trapframe, tf_regs[TF_TA0]));
+ASSYM(TF_REG_TA1, offsetof(struct trapframe, tf_regs[TF_TA1]));
+ASSYM(TF_REG_TA2, offsetof(struct trapframe, tf_regs[TF_TA2]));
+ASSYM(TF_REG_TA3, offsetof(struct trapframe, tf_regs[TF_TA3]));
+
+ASSYM(TF_REG_T8, offsetof(struct trapframe, tf_regs[TF_T8]));
+ASSYM(TF_REG_T9, offsetof(struct trapframe, tf_regs[TF_T9]));
+ASSYM(TF_REG_RA, offsetof(struct trapframe, tf_regs[TF_RA]));
+ASSYM(TF_REG_SR, offsetof(struct trapframe, tf_regs[TF_SR]));
+ASSYM(TF_REG_MULLO, offsetof(struct trapframe, tf_regs[TF_MULLO]));
+ASSYM(TF_REG_MULHI, offsetof(struct trapframe, tf_regs[TF_MULHI]));
+ASSYM(TF_REG_EPC, offsetof(struct trapframe, tf_regs[TF_EPC]));
+ASSYM(TF_PPL, offsetof(struct trapframe, tf_ppl));



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200304281839.h3SId9i0072128>