PERFORCE change 136411 for review

Randall R. Stewart rrs at FreeBSD.org
Fri Feb 29 19:47:42 UTC 2008


http://perforce.freebsd.org/chv.cgi?CH=136411

Change 136411 by rrs at rrs-mips2-jnpr on 2008/02/28 09:29:45

	Have assembly use pneumonics now please.

Affected files ...

.. //depot/projects/mips2-jnpr/src/sys/mips/mips/swtch.S#14 edit

Differences ...

==== //depot/projects/mips2-jnpr/src/sys/mips/mips/swtch.S#14 (text+ko) ====

@@ -237,20 +237,20 @@
  *	savectx(struct pcb *pcbp);
  */
 LEAF(savectx)
-	SAVE_U_PCB_CONTEXT(s0, 0, a0)
-	SAVE_U_PCB_CONTEXT(s1, 1, a0)
-	SAVE_U_PCB_CONTEXT(s2, 2, a0)
-	SAVE_U_PCB_CONTEXT(s3, 3, a0)
+	SAVE_U_PCB_CONTEXT(s0, PREG_S0, a0)
+	SAVE_U_PCB_CONTEXT(s1, PREG_S1, a0)
+	SAVE_U_PCB_CONTEXT(s2, PREG_S2, a0)
+	SAVE_U_PCB_CONTEXT(s3, PREG_S3, a0)
 	mfc0	v0, COP_0_STATUS_REG
-	SAVE_U_PCB_CONTEXT(s4, 4, a0)
-	SAVE_U_PCB_CONTEXT(s5, 5, a0)
-	SAVE_U_PCB_CONTEXT(s6, 6, a0)
-	SAVE_U_PCB_CONTEXT(s7, 7, a0)
-	SAVE_U_PCB_CONTEXT(sp, 8, a0)
-	SAVE_U_PCB_CONTEXT(s8, 9, a0)
-	SAVE_U_PCB_CONTEXT(ra, 10, a0)
-	SAVE_U_PCB_CONTEXT(v0, 11, a0)
-	SAVE_U_PCB_CONTEXT(gp, 12, a0)
+	SAVE_U_PCB_CONTEXT(s4, PREG_S4, a0)
+	SAVE_U_PCB_CONTEXT(s5, PREG_S5, a0)
+	SAVE_U_PCB_CONTEXT(s6, PREG_S6, a0)
+	SAVE_U_PCB_CONTEXT(s7, PREG_S7, a0)
+	SAVE_U_PCB_CONTEXT(sp, PREG_SP, a0)
+	SAVE_U_PCB_CONTEXT(s8, PREG_S8, a0)
+	SAVE_U_PCB_CONTEXT(ra, PREG_RA, a0)
+	SAVE_U_PCB_CONTEXT(v0, PREG_SR, a0)
+	SAVE_U_PCB_CONTEXT(gp, PREG_GP, a0)
 	/*
 	 * FREEBSD_DEVELOPERS_FIXME:
 	 * In case there are CPU-specific registers that need
@@ -293,22 +293,22 @@
 	beqz	a0, mips_sw1
 	move	a3, a0
 	lw	a0, TD_PCB(a0)		# load PCB addr of curproc
-	SAVE_U_PCB_CONTEXT(sp, 8, a0)		# save old sp
+	SAVE_U_PCB_CONTEXT(sp, PREG_SP, a0)		# save old sp
 	subu	sp, sp, STAND_FRAME_SIZE
 	sw	ra, STAND_RA_OFFSET(sp)
 	.mask	0x80000000, (STAND_RA_OFFSET - STAND_FRAME_SIZE)
-	SAVE_U_PCB_CONTEXT(s0, 0, a0)		# do a 'savectx()'
-	SAVE_U_PCB_CONTEXT(s1, 1, a0)
-	SAVE_U_PCB_CONTEXT(s2, 2, a0)
-	SAVE_U_PCB_CONTEXT(s3, 3, a0)
-	SAVE_U_PCB_CONTEXT(s4, 4, a0)
-	SAVE_U_PCB_CONTEXT(s5, 5, a0)
-	SAVE_U_PCB_CONTEXT(s6, 6, a0)
-	SAVE_U_PCB_CONTEXT(s7, 7, a0)
-	SAVE_U_PCB_CONTEXT(s8, 9, a0)
-	SAVE_U_PCB_CONTEXT(ra, 10, a0)		# save return address
-	SAVE_U_PCB_CONTEXT(t0, 11, a0)		# save status register
-	SAVE_U_PCB_CONTEXT(gp, 12, a0)
+	SAVE_U_PCB_CONTEXT(s0, PREG_S0, a0)		# do a 'savectx()'
+	SAVE_U_PCB_CONTEXT(s1, PREG_S1, a0)
+	SAVE_U_PCB_CONTEXT(s2, PREG_S2, a0)
+	SAVE_U_PCB_CONTEXT(s3, PREG_S3, a0)
+	SAVE_U_PCB_CONTEXT(s4, PREG_S4, a0)
+	SAVE_U_PCB_CONTEXT(s5, PREG_S5, a0)
+	SAVE_U_PCB_CONTEXT(s6, PREG_S6, a0)
+	SAVE_U_PCB_CONTEXT(s7, PREG_S7, a0)
+	SAVE_U_PCB_CONTEXT(s8, PREG_S8, a0)
+	SAVE_U_PCB_CONTEXT(ra, PREG_RA, a0)		# save return address
+	SAVE_U_PCB_CONTEXT(t0, PREG_SR, a0)		# save status register
+	SAVE_U_PCB_CONTEXT(gp, PREG_GP, a0)
 	/*
 	 * FREEBSD_DEVELOPERS_FIXME:
 	 * In case there are CPU-specific registers that need
@@ -391,19 +391,19 @@
  * Restore registers and return.
  */
 	lw	a0, TD_PCB(s7)
-	RESTORE_U_PCB_CONTEXT(gp, 12, a0)
-	RESTORE_U_PCB_CONTEXT(v0, 11, a0)	# restore kernel context
-	RESTORE_U_PCB_CONTEXT(ra, 10, a0)
-	RESTORE_U_PCB_CONTEXT(s0, 0, a0)
-	RESTORE_U_PCB_CONTEXT(s1, 1, a0)
-	RESTORE_U_PCB_CONTEXT(s2, 2, a0)
-	RESTORE_U_PCB_CONTEXT(s3, 3, a0)
-	RESTORE_U_PCB_CONTEXT(s4, 4, a0)
-	RESTORE_U_PCB_CONTEXT(s5, 5, a0)
-	RESTORE_U_PCB_CONTEXT(s6, 6, a0)
-	RESTORE_U_PCB_CONTEXT(s7, 7, a0)
-	RESTORE_U_PCB_CONTEXT(sp, 8, a0)
-	RESTORE_U_PCB_CONTEXT(s8, 9, a0)
+	RESTORE_U_PCB_CONTEXT(gp, PREG_GP, a0)
+	RESTORE_U_PCB_CONTEXT(v0, PREG_SR, a0)	# restore kernel context
+	RESTORE_U_PCB_CONTEXT(ra, PREG_RA, a0)
+	RESTORE_U_PCB_CONTEXT(s0, PREG_S0, a0)
+	RESTORE_U_PCB_CONTEXT(s1, PREG_S1, a0)
+	RESTORE_U_PCB_CONTEXT(s2, PREG_S2, a0)
+	RESTORE_U_PCB_CONTEXT(s3, PREG_S3, a0)
+	RESTORE_U_PCB_CONTEXT(s4, PREG_S4, a0)
+	RESTORE_U_PCB_CONTEXT(s5, PREG_S5, a0)
+	RESTORE_U_PCB_CONTEXT(s6, PREG_S6, a0)
+	RESTORE_U_PCB_CONTEXT(s7, PREG_S7, a0)
+	RESTORE_U_PCB_CONTEXT(sp, PREG_SP, a0)
+	RESTORE_U_PCB_CONTEXT(s8, PREG_S8, a0)
 	/*
 	 * FREEBSD_DEVELOPERS_FIXME:
 	 * In case there are CPU-specific registers that need


More information about the p4-projects mailing list