| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /* csum_copy_from_user.S: Checksum+copy from userspace. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2005 David S. Miller (davem@davemloft.net)
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define EX_LD(x)		\ | 
					
						
							|  |  |  | 98:	x;			\
 | 
					
						
							| 
									
										
										
										
											2009-05-29 16:12:02 -07:00
										 |  |  | 	.section .fixup, "ax";	\
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	.align 4;		\
 | 
					
						
							|  |  |  | 99:	retl;			\
 | 
					
						
							|  |  |  | 	 mov	-1, %o0;	\
 | 
					
						
							| 
									
										
										
										
											2006-03-04 23:23:56 -08:00
										 |  |  | 	.section __ex_table,"a";\
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	.align 4;		\
 | 
					
						
							|  |  |  | 	.word 98b, 99b;		\
 | 
					
						
							|  |  |  | 	.text;			\
 | 
					
						
							|  |  |  | 	.align 4;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define FUNC_NAME		__csum_partial_copy_from_user | 
					
						
							|  |  |  | #define LOAD(type,addr,dest)	type##a [addr] %asi, dest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "csum_copy.S" |