PERFORCE change 96681 for review

Kip Macy kmacy at FreeBSD.org
Fri May 5 03:47:58 UTC 2006


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

Change 96681 by kmacy at kmacy_storage:sun4v_rwbuf on 2006/05/05 03:47:52

	don't set a low MP_TICK_QUALITY on sun4v
	improve pstate panic message in idle

Affected files ...

.. //depot/projects/kmacy_sun4v/src/sys/sun4v/sun4v/machdep.c#21 edit

Differences ...

==== //depot/projects/kmacy_sun4v/src/sys/sun4v/sun4v/machdep.c#21 (text+ko) ====

@@ -144,7 +144,16 @@
  */
 
 #define	UP_TICK_QUALITY	1000
+#ifdef SUN4V
+#define	MP_TICK_QUALITY	1000
+#else
 #define	MP_TICK_QUALITY	-100
+#endif
+
+
+
+
+
 static struct timecounter tick_tc;
 
 char sparc64_model[32];
@@ -264,6 +273,7 @@
 	if (td->td_md.md_spinlock_count == 0) {
 		intr_restore(td->td_md.md_saved_pil);
 	}
+
 }
 
 unsigned
@@ -628,8 +638,8 @@
 	critical_enter();
 	if ((tf->tf_fprs & FPRS_FEF) != 0) {
 		savefpctx(pcb->pcb_ufp);
+		pcb->pcb_flags |= PCB_FEF;
 		tf->tf_fprs &= ~FPRS_FEF;
-		pcb->pcb_flags |= PCB_FEF;
 	}
 	if ((pcb->pcb_flags & PCB_FEF) != 0) {
 		bcopy(pcb->pcb_ufp, mc->mc_fp, sizeof(mc->mc_fp));
@@ -738,7 +748,7 @@
 	if (rdpr(pil) != 0) 
 		panic("pil in cpu_idle not 0 - %ld", rdpr(pil));
 	if (rdpr(pstate) != 0x16)
-		panic("interrupts disabled in cpu_idle %ld", rdpr(pstate));
+		panic("interrupts disabled in cpu_idle 0x%lx", rdpr(pstate));
 		/* XXX heinous hack begin*/
 	
 	cpu_yield();
@@ -795,6 +805,7 @@
 	tf->tf_out[0] = stack;
 	tf->tf_out[3] = p->p_sysent->sv_psstrings;
 	tf->tf_out[6] = sp - SPOFF - sizeof(struct frame);
+
 	tf->tf_tnpc = entry + 4;
 	tf->tf_tpc = entry;
 	tf->tf_tstate = TSTATE_IE | TSTATE_PEF | TSTATE_MM_TSO;


More information about the p4-projects mailing list