entry-macros.S 465 字节
Newer Older
Y
Yoshinori Sato 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
! 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
15
#ifdef CONFIG_CPU_HAS_SR_RB
Y
Yoshinori Sato 已提交
16 17 18 19 20 21 22
	stc	k_g_imask, r11
	or	r11, r10
#endif
	ldc	r10, sr
	.endm

	.macro	get_current_thread_info, ti, tmp
23
#ifdef CONFIG_CPU_HAS_SR_RB
Y
Yoshinori Sato 已提交
24 25
	stc	r7_bank, \ti
#else
26
	mov	#((THREAD_SIZE - 1) >> 10) ^ 0xff, \tmp
Y
Yoshinori Sato 已提交
27
	shll8	\tmp
28
	shll2	\tmp
Y
Yoshinori Sato 已提交
29 30 31 32 33
	mov	r15, \ti
	and	\tmp, \ti
#endif	
	.endm