TSR_IRET
if (reason != TSR_IRET) {
if (ts->reason == TSR_IRET)
if (task_switch->reason == TSR_IRET)
if (ts->reason != TSR_IRET && ts->reason != TSR_JMP) {
if (reason == TSR_IRET && !TSS_BUSY(nt_type)) {
if (reason != TSR_IRET && TSS_BUSY(nt_type)) {
if (reason == TSR_IRET || reason == TSR_JMP) {
return (TSR_IRET);