! entry.S macro define .macro cli stc sr, r0 or #0xf0, r0 ldc r0, sr .endm .macro sti mov #0xf0, r11 extu.b r11, r11 not r11, r11 stc sr, r10 and r11, r10 #ifdef CONFIG_HAS_SR_RB stc k_g_imask, r11 or r11, r10 #endif ldc r10, sr .endm .macro get_current_thread_info, ti, tmp #ifdef CONFIG_HAS_SR_RB stc r7_bank, \ti #else mov #((THREAD_SIZE - 1) >> 10) ^ 0xff, \tmp shll8 \tmp shll2 \tmp mov r15, \ti and \tmp, \ti #endif .endm