Lines Matching refs:scr2
270 #define TRACE_NEXT(scr1, scr2, scr3) \ argument
271 CPU_INDEX(scr2, scr1); \
272 sll scr2, TRAPTR_SIZE_SHIFT, scr2; \
274 add scr1, scr2, scr2; \
275 ldub [scr2 + TRAPTR_ASIBUF], scr1; \
281 ld [scr2 + TRAPTR_OFFSET], scr1; \
282 ld [scr2 + TRAPTR_LIMIT], scr3; \
283 st scr1, [scr2 + TRAPTR_LAST_OFFSET]; \
288 st scr1, [scr2 + TRAPTR_OFFSET];
318 #define TRACE_RTT(code, scr1, scr2, scr3, scr4) \ argument
322 TRACE_PTR(scr1, scr2); \
323 GET_TRACE_TICK(scr2, scr3); \
324 stxa scr2, [scr1 + TRAP_ENT_TICK]%asi; \
325 TRACE_SAVE_TL_GL_REGS(scr1, scr2); \
326 set code, scr2; \
327 stha scr2, [scr1 + TRAP_ENT_TT]%asi; \
328 ldn [%l7 + PC_OFF], scr2; \
329 stna scr2, [scr1 + TRAP_ENT_TPC]%asi; \
330 ldx [%l7 + TSTATE_OFF], scr2; \
331 stxa scr2, [scr1 + TRAP_ENT_TSTATE]%asi; \
335 ldn [THREAD_REG + T_CPU], scr2; \
336 ld [scr2 + CPU_BASE_SPL], scr2; \
337 stna scr2, [scr1 + TRAP_ENT_F2]%asi; \
339 rdpr %cwp, scr2; \
340 stna scr2, [scr1 + TRAP_ENT_F4]%asi; \
341 TRACE_NEXT(scr1, scr2, scr3); \
348 #define TRACE_WIN_INFO(code, scr1, scr2, scr3) \ argument
349 TRACE_PTR(scr1, scr2); \
350 GET_TRACE_TICK(scr2, scr3); \
351 stxa scr2, [scr1 + TRAP_ENT_TICK]%asi; \
352 TRACE_SAVE_TL_GL_REGS(scr1, scr2); \
353 rdpr %tt, scr2; \
355 or scr2, scr3, scr2; \
356 stha scr2, [scr1 + TRAP_ENT_TT]%asi; \
357 rdpr %tstate, scr2; \
358 stxa scr2, [scr1 + TRAP_ENT_TSTATE]%asi; \
360 rdpr %tpc, scr2; \
361 stna scr2, [scr1 + TRAP_ENT_TPC]%asi; \
362 set TT_FSPILL_DEBUG, scr2; \
363 stna scr2, [scr1 + TRAP_ENT_TR]%asi; \
364 rdpr %pstate, scr2; \
365 stna scr2, [scr1 + TRAP_ENT_F1]%asi; \
366 rdpr %cwp, scr2; \
367 sll scr2, 24, scr2; \
370 or scr2, scr3, scr2; \
372 or scr2, scr3, scr2; \
373 stna scr2, [scr1 + TRAP_ENT_F2]%asi; \
374 rdpr %otherwin, scr2; \
375 sll scr2, 24, scr2; \
378 or scr2, scr3, scr2; \
380 or scr2, scr3, scr2; \
381 stna scr2, [scr1 + TRAP_ENT_F3]%asi; \
383 TRACE_NEXT(scr1, scr2, scr3)
387 #define FAULT_WINTRACE(scr1, scr2, scr3, type) \ argument
388 TRACE_PTR(scr1, scr2); \
389 GET_TRACE_TICK(scr2, scr3); \
390 stxa scr2, [scr1 + TRAP_ENT_TICK]%asi; \
391 TRACE_SAVE_TL_GL_REGS(scr1, scr2); \
392 set type, scr2; \
393 stha scr2, [scr1 + TRAP_ENT_TT]%asi; \
394 rdpr %tpc, scr2; \
395 stna scr2, [scr1 + TRAP_ENT_TPC]%asi; \
396 rdpr %tstate, scr2; \
397 stxa scr2, [scr1 + TRAP_ENT_TSTATE]%asi; \
402 rdpr %pil, scr2; \
403 stna scr2, [scr1 + TRAP_ENT_F3]%asi; \
405 TRACE_NEXT(scr1, scr2, scr3)
409 #define SYSTRAP_TRACE(scr1, scr2, scr3) \ argument
410 TRACE_PTR(scr1, scr2); \
411 GET_TRACE_TICK(scr2, scr3); \
412 stxa scr2, [scr1 + TRAP_ENT_TICK]%asi; \
413 TRACE_SAVE_TL_GL_REGS(scr1, scr2); \
415 rdpr %tt, scr2; \
416 or scr3, scr2, scr2; \
417 stha scr2, [scr1 + TRAP_ENT_TT]%asi; \
418 rdpr %tpc, scr2; \
419 stna scr2, [scr1 + TRAP_ENT_TPC]%asi; \
420 rdpr %tstate, scr2; \
421 stxa scr2, [scr1 + TRAP_ENT_TSTATE]%asi; \
426 rdpr %pil, scr2; \
427 stna scr2, [scr1 + TRAP_ENT_F3]%asi; \
428 rdpr %cwp, scr2; \
429 stna scr2, [scr1 + TRAP_ENT_F4]%asi; \
430 TRACE_NEXT(scr1, scr2, scr3)
434 #define FAULT_WINTRACE(scr1, scr2, scr3, type) argument
435 #define SYSTRAP_TRACE(scr1, scr2, scr3) argument