Lines Matching refs:scr1
102 #define TRACE_PTR(ptr, scr1) \ argument
103 CPU_INDEX(scr1); \
104 sll scr1, TRAPTR_SIZE_SHIFT, scr1; \
106 ld [ptr + scr1], ptr; \
107 set panicstr, scr1; \
108 ld [scr1], scr1; \
109 tst scr1; \
111 sethi %hi(trap_tr_panic), scr1; \
112 or scr1, %lo(trap_tr_panic), ptr
119 #define TRACE_NEXT(ptr, scr1, scr2) \ argument
122 set trap_trace_ctl, scr1; \
123 add scr2, scr1, scr1; \
125 ld [scr1 + TRAPTR_LIMIT], scr2; \
129 ld [scr1 + TRAPTR_FIRST], ptr; \
135 st ptr, [scr1]
143 #define TRACE_RESTORE_PSR(old, scr1, scr2) \ argument
145 ld [THREAD_REG + T_CPU], scr1; \
146 ld [scr1 + CPU_BASE_SPL], scr1; \
148 subcc scr1, scr2, scr1; \
151 add old, scr1, old; \
163 #define TRACE_UNFL(code, addr, scr1, scr2, scr3) \ argument
164 TRACE_PTR(scr1, scr2); \
166 st scr2, [scr1 + TRAP_ENT_TBR]; \
168 st scr2, [scr1 + TRAP_ENT_PSR]; \
169 st %g0, [scr1 + TRAP_ENT_PC]; \
170 st addr, [scr1 + TRAP_ENT_SP]; \
171 st %g0, [scr1 + TRAP_ENT_G7]; \
172 TRACE_NEXT(scr1, scr2, scr3)
176 #define TRACE_UNFL(code, addr, scr1, scr2, scr3)