locore.s:	rdpr	%tl, %g6
locore.s: *	%g1 = %tl - 1, tstate[tl-1], scratch	- local
locore.s: *	%g2 = %tl				- local
locore.s:	rdpr	%tl, %g2
locore.s:	wrpr	%g1, 0, %tl		! Pop a trap level
locore.s:	wrpr	%g2, %tl		! Restore trap level.
locore.s:	wrpr	%g2, %g0, %tl				! Restore trap level -- we need to reuse it
locore.s:	wrpr	%g2, %g0, %tl				! Restore trap level
locore.s:	wrpr	%g0, 1, %tl				! Revert to TL==1 XXX what if this wasn't in rft_user? Oh well.
locore.s:	 wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s:	wrpr	%g2, 0, %tl		! We need to load the fault type so we can
locore.s:	wrpr	%g1, 0, %tl
locore.s:	wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s:	wrpr	%g0, 4, %tl
locore.s:	wrpr	%g0, 5, %tl
locore.s:	wrpr	%g2, 0, %tl
locore.s:	wrpr	%g0, 4, %tl
locore.s:	wrpr	%g2, 0, %tl
locore.s:	wrpr	%g0, 4, %tl
locore.s:	wrpr	%g2, 0, %tl
locore.s:!	rdpr	%tl, %g2				! DEBUG DEBUG -- did we trap somewhere?
locore.s:	wrpr	%g1, 0, %tl				! We will not attempt to re-execute the spill, so dump our trap frame permanently
locore.s: *	%g2 = %tl
locore.s:	rdpr	%tl, %g7
locore.s:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s:	wrpr	%g0, 0, %tl		! Revert to kernel mode
locore.s:	rdpr	%tl, %g6
locore.s: *	%g2 = %tl
locore.s: *	%g3 = %tl - 1
locore.s:	rdpr	%tl, %g7
locore.s:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s:	rdpr	%tl, %g1
locore.s:	wrpr	%g0, 0, %tl
locore.s:	rdpr	%tl, %g2
locore.s:	wrpr	%g1, 0, %tl
locore.s:	 wrpr	%g1, 0, %tl		! Revert TL  XXX wrpr in a delay slot...
locore.s:	wrpr	%g2, %tl		! Restore trap level.
locore.s:	rdpr	%tl, %g1
locore.s:	wrpr	%g0, %g1, %tl		! Revert to kernel mode
locore.s:	rdpr	%tl, %l6
locore.s:	wrpr	%g0, 0, %tl			! return to tl=0
locore.s:	wrpr	%g0, 0, %tl			! Return to tl==0
locore.s:	rdpr	%tl, %g3
locore.s:	rdpr	%tl, %g3
locore.s:	rdpr	%tl, %l3		! Dump our trap frame now we have taken the IRQ
locore.s:	wrpr	%g0, %l3, %tl
locore.s: * we don't touch %tl.
locore.s:	rdpr	%tl, %g4			! Grab a set of trap registers
locore.s:	wrpr	%g4, %g0, %tl
locore.s:	rdpr	%tl, %g2
locore.s:	wrpr	%g0, 5, %tl
locore.s:	wrpr	%g0, 0, %tl
locore.s:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s:	wrpr	%g0, 1, %tl			! Debug -- start at tl==3 so we'll watchdog
locore.s:	wrpr	%g0, 0, %tl
locore.s:	wrpr	%g0, 0, %tl			! Make sure we're not in NUCLEUS mode
locore.s:	wrpr	%g0, 0, %tl			! force trap level 0
locore.s:	! %o3 = saved %tl
locore.s:	rdpr	%tl, %o3
locore.s:	wrpr	%g0, 1, %tl				! Make sure we're NUCLEUS
locore.s:	wrpr	%g0, %o3, %tl				! Return to kernel mode.
locore.s:	! %xx = saved %tl
locore.s:	rdpr	%tl, %o5
locore.s:	wrpr	1, %tl
locore.s:	wrpr	%o5, %tl
locore.s:	rdpr	%tl, %o0
locore.s:	 wrpr	%o2, 0, %tl
locore.s:	 *  %o0 = %tl
locore.s:	wrpr	%o0, 0, %tl
locore.s:	 wrpr	%o2, 0, %tl
locore.s:	 wrpr	%o0, 0, %tl
locore.s:	rdpr	%tl, %g7
locore.s:	wrpr	%g0, %g7, %tl
locore.s.~1.399.~:	rdpr	%tl, %g6
locore.s.~1.399.~: *	%g1 = %tl - 1, tstate[tl-1], scratch	- local
locore.s.~1.399.~: *	%g2 = %tl				- local
locore.s.~1.399.~:	rdpr	%tl, %g2
locore.s.~1.399.~:	wrpr	%g1, 0, %tl		! Pop a trap level
locore.s.~1.399.~:	wrpr	%g2, %tl		! Restore trap level.
locore.s.~1.399.~:	wrpr	%g2, %g0, %tl				! Restore trap level -- we need to reuse it
locore.s.~1.399.~:	wrpr	%g2, %g0, %tl				! Restore trap level
locore.s.~1.399.~:	wrpr	%g0, 1, %tl				! Revert to TL==1 XXX what if this wasn't in rft_user? Oh well.
locore.s.~1.399.~:	 wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s.~1.399.~:	wrpr	%g2, 0, %tl		! We need to load the fault type so we can
locore.s.~1.399.~:	wrpr	%g1, 0, %tl
locore.s.~1.399.~:	wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s.~1.399.~:	wrpr	%g0, 4, %tl
locore.s.~1.399.~:	wrpr	%g0, 5, %tl
locore.s.~1.399.~:	wrpr	%g2, 0, %tl
locore.s.~1.399.~:	wrpr	%g0, 4, %tl
locore.s.~1.399.~:	wrpr	%g2, 0, %tl
locore.s.~1.399.~:	wrpr	%g0, 4, %tl
locore.s.~1.399.~:	wrpr	%g2, 0, %tl
locore.s.~1.399.~:!	rdpr	%tl, %g2				! DEBUG DEBUG -- did we trap somewhere?
locore.s.~1.399.~:	wrpr	%g1, 0, %tl				! We will not attempt to re-execute the spill, so dump our trap frame permanently
locore.s.~1.399.~: *	%g2 = %tl
locore.s.~1.399.~:	rdpr	%tl, %g7
locore.s.~1.399.~:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s.~1.399.~:	wrpr	%g0, 0, %tl		! Revert to kernel mode
locore.s.~1.399.~:	rdpr	%tl, %g6
locore.s.~1.399.~: *	%g2 = %tl
locore.s.~1.399.~: *	%g3 = %tl - 1
locore.s.~1.399.~:	rdpr	%tl, %g7
locore.s.~1.399.~:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s.~1.399.~:	rdpr	%tl, %g1
locore.s.~1.399.~:	wrpr	%g0, 0, %tl
locore.s.~1.399.~:	rdpr	%tl, %g2
locore.s.~1.399.~:	wrpr	%g1, 0, %tl
locore.s.~1.399.~:	 wrpr	%g1, 0, %tl		! Revert TL  XXX wrpr in a delay slot...
locore.s.~1.399.~:	wrpr	%g2, %tl		! Restore trap level.
locore.s.~1.399.~:	rdpr	%tl, %g1
locore.s.~1.399.~:	wrpr	%g0, %g1, %tl		! Revert to kernel mode
locore.s.~1.399.~:	rdpr	%tl, %l6
locore.s.~1.399.~:	wrpr	%g0, 0, %tl			! return to tl=0
locore.s.~1.399.~:	wrpr	%g0, 0, %tl			! Return to tl==0
locore.s.~1.399.~:	rdpr	%tl, %g3
locore.s.~1.399.~:	rdpr	%tl, %g3
locore.s.~1.399.~:	rdpr	%tl, %l3		! Dump our trap frame now we have taken the IRQ
locore.s.~1.399.~:	wrpr	%g0, %l3, %tl
locore.s.~1.399.~: * we don't touch %tl.
locore.s.~1.399.~:	rdpr	%tl, %g4			! Grab a set of trap registers
locore.s.~1.399.~:	wrpr	%g4, %g0, %tl
locore.s.~1.399.~:	rdpr	%tl, %g2
locore.s.~1.399.~:	wrpr	%g0, 5, %tl
locore.s.~1.399.~:	wrpr	%g0, 0, %tl
locore.s.~1.399.~:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s.~1.399.~:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s.~1.399.~:	wrpr	%g0, 1, %tl			! Debug -- start at tl==3 so we'll watchdog
locore.s.~1.399.~:	wrpr	%g0, 0, %tl
locore.s.~1.399.~:	wrpr	%g0, 0, %tl			! Make sure we're not in NUCLEUS mode
locore.s.~1.399.~:	wrpr	%g0, 0, %tl			! force trap level 0
locore.s.~1.399.~:	! %o3 = saved %tl
locore.s.~1.399.~:	rdpr	%tl, %o3
locore.s.~1.399.~:	wrpr	%g0, 1, %tl				! Make sure we're NUCLEUS
locore.s.~1.399.~:	wrpr	%g0, %o3, %tl				! Return to kernel mode.
locore.s.~1.399.~:	! %xx = saved %tl
locore.s.~1.399.~:	rdpr	%tl, %o5
locore.s.~1.399.~:	wrpr	1, %tl
locore.s.~1.399.~:	wrpr	%o5, %tl
locore.s.~1.399.~:	rdpr	%tl, %o0
locore.s.~1.399.~:	 wrpr	%o2, 0, %tl
locore.s.~1.399.~:	 *  %o0 = %tl
locore.s.~1.399.~:	wrpr	%o0, 0, %tl
locore.s.~1.399.~:	 wrpr	%o2, 0, %tl
locore.s.~1.399.~:	 wrpr	%o0, 0, %tl
locore.s.~1.399.~:	rdpr	%tl, %g7
locore.s.~1.399.~:	wrpr	%g0, %g7, %tl
locore.s_backup:	rdpr	%tl, %g6
locore.s_backup: *	%g1 = %tl - 1, tstate[tl-1], scratch	- local
locore.s_backup: *	%g2 = %tl				- local
locore.s_backup:	rdpr	%tl, %g2
locore.s_backup:	wrpr	%g1, 0, %tl		! Pop a trap level
locore.s_backup:	wrpr	%g2, %tl		! Restore trap level.
locore.s_backup:	wrpr	%g2, %g0, %tl				! Restore trap level -- we need to reuse it
locore.s_backup:	wrpr	%g2, %g0, %tl				! Restore trap level
locore.s_backup:	wrpr	%g0, 1, %tl				! Revert to TL==1 XXX what if this wasn't in rft_user? Oh well.
locore.s_backup:	 wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s_backup:	wrpr	%g2, 0, %tl		! We need to load the fault type so we can
locore.s_backup:	wrpr	%g1, 0, %tl
locore.s_backup:	wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s_backup:	wrpr	%g0, 4, %tl
locore.s_backup:	wrpr	%g0, 5, %tl
locore.s_backup:	wrpr	%g2, 0, %tl
locore.s_backup:	wrpr	%g0, 4, %tl
locore.s_backup:	wrpr	%g2, 0, %tl
locore.s_backup:	wrpr	%g0, 4, %tl
locore.s_backup:	wrpr	%g2, 0, %tl
locore.s_backup:!	rdpr	%tl, %g2				! DEBUG DEBUG -- did we trap somewhere?
locore.s_backup:	wrpr	%g1, 0, %tl				! We will not attempt to re-execute the spill, so dump our trap frame permanently
locore.s_backup: *	%g2 = %tl
locore.s_backup:	rdpr	%tl, %g7
locore.s_backup:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s_backup:	wrpr	%g0, 0, %tl		! Revert to kernel mode
locore.s_backup:	rdpr	%tl, %g6
locore.s_backup: *	%g2 = %tl
locore.s_backup: *	%g3 = %tl - 1
locore.s_backup:	rdpr	%tl, %g7
locore.s_backup:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s_backup:	rdpr	%tl, %g1
locore.s_backup:	wrpr	%g0, 0, %tl
locore.s_backup:	rdpr	%tl, %g2
locore.s_backup:	wrpr	%g1, 0, %tl
locore.s_backup:	 wrpr	%g1, 0, %tl		! Revert TL  XXX wrpr in a delay slot...
locore.s_backup:	wrpr	%g2, %tl		! Restore trap level.
locore.s_backup:	rdpr	%tl, %g1
locore.s_backup:	wrpr	%g0, %g1, %tl		! Revert to kernel mode
locore.s_backup:	rdpr	%tl, %l6
locore.s_backup:	wrpr	%g0, 0, %tl			! return to tl=0
locore.s_backup:	wrpr	%g0, 0, %tl			! Return to tl==0
locore.s_backup:	rdpr	%tl, %g3
locore.s_backup:	rdpr	%tl, %g3
locore.s_backup:	rdpr	%tl, %l3		! Dump our trap frame now we have taken the IRQ
locore.s_backup:	wrpr	%g0, %l3, %tl
locore.s_backup: * we don't touch %tl.
locore.s_backup:	rdpr	%tl, %g4			! Grab a set of trap registers
locore.s_backup:	wrpr	%g4, %g0, %tl
locore.s_backup:	rdpr	%tl, %g2
locore.s_backup:	wrpr	%g0, 5, %tl
locore.s_backup:	wrpr	%g0, 0, %tl
locore.s_backup:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s_backup:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s_backup:	wrpr	%g0, 1, %tl			! Debug -- start at tl==3 so we'll watchdog
locore.s_backup:	wrpr	%g0, 0, %tl
locore.s_backup:	wrpr	%g0, 0, %tl			! Make sure we're not in NUCLEUS mode
locore.s_backup:	wrpr	%g0, 0, %tl			! force trap level 0
locore.s_backup:	! %o3 = saved %tl
locore.s_backup:	rdpr	%tl, %o3
locore.s_backup:	wrpr	%g0, 1, %tl				! Make sure we're NUCLEUS
locore.s_backup:	wrpr	%g0, %o3, %tl				! Return to kernel mode.
locore.s_backup:	! %xx = saved %tl
locore.s_backup:	rdpr	%tl, %o5
locore.s_backup:	wrpr	1, %tl
locore.s_backup:	wrpr	%o5, %tl
locore.s_backup:	rdpr	%tl, %o0
locore.s_backup:	 wrpr	%o2, 0, %tl
locore.s_backup:	 *  %o0 = %tl
locore.s_backup:	wrpr	%o0, 0, %tl
locore.s_backup:	 wrpr	%o2, 0, %tl
locore.s_backup:	 wrpr	%o0, 0, %tl
locore.s_backup:	rdpr	%tl, %g7
locore.s_backup:	wrpr	%g0, %g7, %tl
locore.s_FIXME:	rdpr	%tl, %g6
locore.s_FIXME: *	%g1 = %tl - 1, tstate[tl-1], scratch	- local
locore.s_FIXME: *	%g2 = %tl				- local
locore.s_FIXME:	rdpr	%tl, %g2
locore.s_FIXME:	wrpr	%g1, 0, %tl		! Pop a trap level
locore.s_FIXME:	wrpr	%g2, %tl		! Restore trap level.
locore.s_FIXME:	wrpr	%g2, %g0, %tl				! Restore trap level -- we need to reuse it
locore.s_FIXME:	wrpr	%g2, %g0, %tl				! Restore trap level
locore.s_FIXME:	wrpr	%g0, 1, %tl				! Revert to TL==1 XXX what if this wasn't in rft_user? Oh well.
locore.s_FIXME:	 wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s_FIXME:	wrpr	%g2, 0, %tl		! We need to load the fault type so we can
locore.s_FIXME:	wrpr	%g1, 0, %tl
locore.s_FIXME:	wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s_FIXME:	wrpr	%g0, 4, %tl
locore.s_FIXME:	wrpr	%g0, 5, %tl
locore.s_FIXME:	wrpr	%g2, 0, %tl
locore.s_FIXME:	wrpr	%g0, 4, %tl
locore.s_FIXME:	wrpr	%g2, 0, %tl
locore.s_FIXME:	wrpr	%g0, 4, %tl
locore.s_FIXME:	wrpr	%g2, 0, %tl
locore.s_FIXME:!	rdpr	%tl, %g2				! DEBUG DEBUG -- did we trap somewhere?
locore.s_FIXME:	wrpr	%g1, 0, %tl				! We will not attempt to re-execute the spill, so dump our trap frame permanently
locore.s_FIXME: *	%g2 = %tl
locore.s_FIXME:	rdpr	%tl, %g7
locore.s_FIXME:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s_FIXME:	wrpr	%g0, 0, %tl		! Revert to kernel mode
locore.s_FIXME:	rdpr	%tl, %g6
locore.s_FIXME: *	%g2 = %tl
locore.s_FIXME: *	%g3 = %tl - 1
locore.s_FIXME:	rdpr	%tl, %g7
locore.s_FIXME:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s_FIXME:	rdpr	%tl, %g1
locore.s_FIXME:	rdpr	%tl, %g2
locore.s_FIXME:	wrpr	%g1, 0, %tl
locore.s_FIXME:	 wrpr	%g1, 0, %tl		! Revert TL  XXX wrpr in a delay slot...
locore.s_FIXME:	wrpr	%g2, %tl		! Restore trap level.
locore.s_FIXME:	rdpr	%tl, %g1
locore.s_FIXME:	wrpr	%g0, %g1, %tl		! Revert to kernel mode
locore.s_FIXME:	rdpr	%tl, %l6
locore.s_FIXME:	wrpr	%g0, 0, %tl			! return to tl=0
locore.s_FIXME:	wrpr	%g0, 0, %tl			! Return to tl==0
locore.s_FIXME:	rdpr	%tl, %g3
locore.s_FIXME:	rdpr	%tl, %g3
locore.s_FIXME:	rdpr	%tl, %l3		! Dump our trap frame now we have taken the IRQ
locore.s_FIXME:	wrpr	%g0, %l3, %tl
locore.s_FIXME: * we don't touch %tl.
locore.s_FIXME:	rdpr	%tl, %g4				! Grab a set of trap registers
locore.s_FIXME:	wrpr	%g4, %g0, %tl
locore.s_FIXME:	rdpr	%tl, %g2
locore.s_FIXME:	wrpr	%g0, 5, %tl
locore.s_FIXME:	wrpr	%g0, 0, %tl
locore.s_FIXME:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s_FIXME:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s_FIXME:	wrpr	%g0, 1, %tl			! Debug -- start at tl==3 so we'll watchdog
locore.s_FIXME:	wrpr	%g0, 0, %tl
locore.s_FIXME:	wrpr	%g0, 0, %tl			! Make sure we're not in NUCLEUS mode
locore.s_FIXME:	wrpr	%g0, 0, %tl			! force trap level 0
locore.s_FIXME:	! %o3 = saved %tl
locore.s_FIXME:	rdpr	%tl, %o3
locore.s_FIXME:	wrpr	%g0, 1, %tl				! Make sure we're NUCLEUS
locore.s_FIXME:	wrpr	%g0, %o3, %tl				! Return to kernel mode.
locore.s_FIXME:	! %xx = saved %tl
locore.s_FIXME:	rdpr	%tl, %o5
locore.s_FIXME:	wrpr	1, %tl
locore.s_FIXME:	wrpr	%o5, %tl
locore.s_FIXME:	rdpr	%tl, %o0
locore.s_FIXME:	 wrpr	%o2, 0, %tl
locore.s_FIXME:	 *  %o0 = %tl
locore.s_FIXME:	wrpr	%o0, 0, %tl
locore.s_FIXME:	 wrpr	%o2, 0, %tl
locore.s_FIXME:	 wrpr	%o0, 0, %tl
locore.s_FIXME:	wrpr	%g0, 0, %tl			! return to tl=0
locore.s_FIXME~:	rdpr	%tl, %g6
locore.s_FIXME~: *	%g1 = %tl - 1, tstate[tl-1], scratch	- local
locore.s_FIXME~: *	%g2 = %tl				- local
locore.s_FIXME~:	rdpr	%tl, %g2
locore.s_FIXME~:	wrpr	%g1, 0, %tl		! Pop a trap level
locore.s_FIXME~:	wrpr	%g2, %tl		! Restore trap level.
locore.s_FIXME~:	wrpr	%g2, %g0, %tl				! Restore trap level -- we need to reuse it
locore.s_FIXME~:	wrpr	%g2, %g0, %tl				! Restore trap level
locore.s_FIXME~:	wrpr	%g0, 1, %tl				! Revert to TL==1 XXX what if this wasn't in rft_user? Oh well.
locore.s_FIXME~:	 wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s_FIXME~:	wrpr	%g2, 0, %tl		! We need to load the fault type so we can
locore.s_FIXME~:	wrpr	%g1, 0, %tl
locore.s_FIXME~:	wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s_FIXME~:	wrpr	%g0, 4, %tl
locore.s_FIXME~:	wrpr	%g0, 5, %tl
locore.s_FIXME~:	wrpr	%g2, 0, %tl
locore.s_FIXME~:	wrpr	%g0, 4, %tl
locore.s_FIXME~:	wrpr	%g2, 0, %tl
locore.s_FIXME~:	wrpr	%g0, 4, %tl
locore.s_FIXME~:	wrpr	%g2, 0, %tl
locore.s_FIXME~:!	rdpr	%tl, %g2				! DEBUG DEBUG -- did we trap somewhere?
locore.s_FIXME~:	wrpr	%g1, 0, %tl				! We will not attempt to re-execute the spill, so dump our trap frame permanently
locore.s_FIXME~: *	%g2 = %tl
locore.s_FIXME~:	rdpr	%tl, %g7
locore.s_FIXME~:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s_FIXME~:	wrpr	%g0, 0, %tl		! Revert to kernel mode
locore.s_FIXME~:	rdpr	%tl, %g6
locore.s_FIXME~: *	%g2 = %tl
locore.s_FIXME~: *	%g3 = %tl - 1
locore.s_FIXME~:	rdpr	%tl, %g7
locore.s_FIXME~:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s_FIXME~:	rdpr	%tl, %g1
locore.s_FIXME~:	rdpr	%tl, %g2
locore.s_FIXME~:	wrpr	%g1, 0, %tl
locore.s_FIXME~:	 wrpr	%g1, 0, %tl		! Revert TL  XXX wrpr in a delay slot...
locore.s_FIXME~:	wrpr	%g2, %tl		! Restore trap level.
locore.s_FIXME~:	rdpr	%tl, %g1
locore.s_FIXME~:	wrpr	%g0, %g1, %tl		! Revert to kernel mode
locore.s_FIXME~:	rdpr	%tl, %l6
locore.s_FIXME~:	wrpr	%g0, 0, %tl			! return to tl=0
locore.s_FIXME~:	wrpr	%g0, 0, %tl			! Return to tl==0
locore.s_FIXME~:	rdpr	%tl, %g3
locore.s_FIXME~:	rdpr	%tl, %g3
locore.s_FIXME~:	rdpr	%tl, %l3		! Dump our trap frame now we have taken the IRQ
locore.s_FIXME~:	wrpr	%g0, %l3, %tl
locore.s_FIXME~: * we don't touch %tl.
locore.s_FIXME~:	rdpr	%tl, %g4				! Grab a set of trap registers
locore.s_FIXME~:	wrpr	%g4, %g0, %tl
locore.s_FIXME~:	rdpr	%tl, %g2
locore.s_FIXME~:	wrpr	%g0, 5, %tl
locore.s_FIXME~:	wrpr	%g0, 0, %tl
locore.s_FIXME~:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s_FIXME~:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s_FIXME~:	wrpr	%g0, 1, %tl			! Debug -- start at tl==3 so we'll watchdog
locore.s_FIXME~:	wrpr	%g0, 0, %tl
locore.s_FIXME~:	wrpr	%g0, 0, %tl			! Make sure we're not in NUCLEUS mode
locore.s_FIXME~:	wrpr	%g0, 0, %tl			! force trap level 0
locore.s_FIXME~:	! %o3 = saved %tl
locore.s_FIXME~:	rdpr	%tl, %o3
locore.s_FIXME~:	wrpr	%g0, 1, %tl				! Make sure we're NUCLEUS
locore.s_FIXME~:	wrpr	%g0, %o3, %tl				! Return to kernel mode.
locore.s_FIXME~:	! %xx = saved %tl
locore.s_FIXME~:	rdpr	%tl, %o5
locore.s_FIXME~:	wrpr	1, %tl
locore.s_FIXME~:	wrpr	%o5, %tl
locore.s_FIXME~:	rdpr	%tl, %o0
locore.s_FIXME~:	 wrpr	%o2, 0, %tl
locore.s_FIXME~:	 *  %o0 = %tl
locore.s_FIXME~:	wrpr	%o0, 0, %tl
locore.s_FIXME~:	 wrpr	%o2, 0, %tl
locore.s_FIXME~:	 wrpr	%o0, 0, %tl
locore.s_FIXME~:	wrpr	%g0, 0, %tl			! return to tl=0
locore.s_tsb_prot:	rdpr	%tl, %g6
locore.s_tsb_prot: *	%g1 = %tl - 1, tstate[tl-1], scratch	- local
locore.s_tsb_prot: *	%g2 = %tl				- local
locore.s_tsb_prot:	rdpr	%tl, %g2
locore.s_tsb_prot:	wrpr	%g1, 0, %tl		! Pop a trap level
locore.s_tsb_prot:	wrpr	%g2, %tl		! Restore trap level.
locore.s_tsb_prot:	wrpr	%g2, %g0, %tl				! Restore trap level -- we need to reuse it
locore.s_tsb_prot:	wrpr	%g2, %g0, %tl				! Restore trap level
locore.s_tsb_prot:	wrpr	%g0, 1, %tl				! Revert to TL==1 XXX what if this wasn't in rft_user? Oh well.
locore.s_tsb_prot:	 wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s_tsb_prot:	wrpr	%g2, 0, %tl		! We need to load the fault type so we can
locore.s_tsb_prot:	wrpr	%g1, 0, %tl
locore.s_tsb_prot:	wrpr	%g2, 0, %tl				! Restore trap level for now XXXX
locore.s_tsb_prot:	wrpr	%g0, 4, %tl
locore.s_tsb_prot:	wrpr	%g0, 5, %tl
locore.s_tsb_prot:	wrpr	%g2, 0, %tl
locore.s_tsb_prot:	wrpr	%g0, 4, %tl
locore.s_tsb_prot:	wrpr	%g2, 0, %tl
locore.s_tsb_prot:	wrpr	%g0, 4, %tl
locore.s_tsb_prot:	wrpr	%g2, 0, %tl
locore.s_tsb_prot:!	rdpr	%tl, %g2				! DEBUG DEBUG -- did we trap somewhere?
locore.s_tsb_prot:	wrpr	%g1, 0, %tl				! We will not attempt to re-execute the spill, so dump our trap frame permanently
locore.s_tsb_prot: *	%g2 = %tl
locore.s_tsb_prot:	rdpr	%tl, %g7
locore.s_tsb_prot:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s_tsb_prot:	wrpr	%g0, 0, %tl		! Revert to kernel mode
locore.s_tsb_prot:	rdpr	%tl, %g6
locore.s_tsb_prot: *	%g2 = %tl
locore.s_tsb_prot: *	%g3 = %tl - 1
locore.s_tsb_prot:	rdpr	%tl, %g7
locore.s_tsb_prot:	wrpr	%g0, %g7, %tl		! Revert to kernel mode
locore.s_tsb_prot:	rdpr	%tl, %g1
locore.s_tsb_prot:	wrpr	%g0, 0, %tl
locore.s_tsb_prot:	rdpr	%tl, %g2
locore.s_tsb_prot:	wrpr	%g1, 0, %tl
locore.s_tsb_prot:	 wrpr	%g1, 0, %tl		! Revert TL  XXX wrpr in a delay slot...
locore.s_tsb_prot:	wrpr	%g2, %tl		! Restore trap level.
locore.s_tsb_prot:	rdpr	%tl, %g1
locore.s_tsb_prot:	wrpr	%g0, %g1, %tl		! Revert to kernel mode
locore.s_tsb_prot:	rdpr	%tl, %l6
locore.s_tsb_prot:	wrpr	%g0, 0, %tl			! return to tl=0
locore.s_tsb_prot:	wrpr	%g0, 0, %tl			! Return to tl==0
locore.s_tsb_prot:	rdpr	%tl, %g3
locore.s_tsb_prot:	rdpr	%tl, %g3
locore.s_tsb_prot:	rdpr	%tl, %l3		! Dump our trap frame now we have taken the IRQ
locore.s_tsb_prot:	wrpr	%g0, %l3, %tl
locore.s_tsb_prot: * we don't touch %tl.
locore.s_tsb_prot:	rdpr	%tl, %g4			! Grab a set of trap registers
locore.s_tsb_prot:	wrpr	%g4, %g0, %tl
locore.s_tsb_prot:	rdpr	%tl, %g2
locore.s_tsb_prot:	wrpr	%g0, 5, %tl
locore.s_tsb_prot:	wrpr	%g0, 0, %tl
locore.s_tsb_prot:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s_tsb_prot:	wrpr	%g0, 1, %tl			! Set up the trap state
locore.s_tsb_prot:	wrpr	%g0, 1, %tl			! Debug -- start at tl==3 so we'll watchdog
locore.s_tsb_prot:	wrpr	%g0, 0, %tl
locore.s_tsb_prot:	wrpr	%g0, 0, %tl			! Make sure we're not in NUCLEUS mode
locore.s_tsb_prot:	wrpr	%g0, 0, %tl			! force trap level 0
locore.s_tsb_prot:	! %o3 = saved %tl
locore.s_tsb_prot:	rdpr	%tl, %o3
locore.s_tsb_prot:	wrpr	%g0, 1, %tl				! Make sure we're NUCLEUS
locore.s_tsb_prot:	wrpr	%g0, %o3, %tl				! Return to kernel mode.
locore.s_tsb_prot:	! %xx = saved %tl
locore.s_tsb_prot:	rdpr	%tl, %o5
locore.s_tsb_prot:	wrpr	1, %tl
locore.s_tsb_prot:	wrpr	%o5, %tl
locore.s_tsb_prot:	rdpr	%tl, %o0
locore.s_tsb_prot:	 wrpr	%o2, 0, %tl
locore.s_tsb_prot:	 *  %o0 = %tl
locore.s_tsb_prot:	wrpr	%o0, 0, %tl
locore.s_tsb_prot:	 wrpr	%o2, 0, %tl
locore.s_tsb_prot:	 wrpr	%o0, 0, %tl
locore.s_tsb_prot:	wrpr	%g0, 0, %tl			! return to tl=0
mp_subr.S: * IPI handler to flush single pte.  We enter here with %tl already 1
mp_subr.S.~1.9.~: * IPI handler to flush single pte.  We enter here with %tl already 1
