| 
									
										
										
										
											2006-11-05 16:18:08 +09:00
										 |  |  | ! 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 | 
					
						
							| 
									
										
										
										
											2008-02-26 14:28:48 +09:00
										 |  |  | #ifdef CONFIG_CPU_HAS_SR_RB | 
					
						
							| 
									
										
										
										
											2006-11-05 16:18:08 +09:00
										 |  |  | 	stc	k_g_imask, r11 | 
					
						
							|  |  |  | 	or	r11, r10 | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | 	ldc	r10, sr | 
					
						
							|  |  |  | 	.endm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	.macro	get_current_thread_info, ti, tmp | 
					
						
							| 
									
										
										
										
											2008-02-26 14:28:48 +09:00
										 |  |  | #ifdef CONFIG_CPU_HAS_SR_RB | 
					
						
							| 
									
										
										
										
											2006-11-05 16:18:08 +09:00
										 |  |  | 	stc	r7_bank, \ti | 
					
						
							|  |  |  | #else | 
					
						
							| 
									
										
										
										
											2006-11-27 12:06:26 +09:00
										 |  |  | 	mov	#((THREAD_SIZE - 1) >> 10) ^ 0xff, \tmp | 
					
						
							| 
									
										
										
										
											2006-11-05 16:18:08 +09:00
										 |  |  | 	shll8	\tmp | 
					
						
							| 
									
										
										
										
											2006-11-27 12:06:26 +09:00
										 |  |  | 	shll2	\tmp | 
					
						
							| 
									
										
										
										
											2006-11-05 16:18:08 +09:00
										 |  |  | 	mov	r15, \ti | 
					
						
							|  |  |  | 	and	\tmp, \ti | 
					
						
							|  |  |  | #endif	 | 
					
						
							|  |  |  | 	.endm | 
					
						
							|  |  |  | 
 |