| 
									
										
										
										
											2007-08-08 17:11:39 -07:00
										 |  |  | /* GENcopy_from_user.S: Generic sparc64 copy from userspace. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2007 David S. Miller (davem@davemloft.net)
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define EX_LD(x)		\ | 
					
						
							|  |  |  | 98:	x;			\
 | 
					
						
							|  |  |  | 	.section __ex_table,"a";\
 | 
					
						
							|  |  |  | 	.align 4;		\
 | 
					
						
							| 
									
										
										
										
											2009-02-08 22:00:55 -08:00
										 |  |  | 	.word 98b, __retl_one;	\
 | 
					
						
							| 
									
										
										
										
											2007-08-08 17:11:39 -07:00
										 |  |  | 	.text;			\
 | 
					
						
							|  |  |  | 	.align 4;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef ASI_AIUS | 
					
						
							|  |  |  | #define ASI_AIUS	0x11 | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define FUNC_NAME		GENcopy_from_user | 
					
						
							|  |  |  | #define LOAD(type,addr,dest)	type##a [addr] ASI_AIUS, dest | 
					
						
							|  |  |  | #define EX_RETVAL(x)		0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef __KERNEL__ | 
					
						
							|  |  |  | #define PREAMBLE					\ | 
					
						
							|  |  |  | 	rd		%asi, %g1;			\
 | 
					
						
							|  |  |  | 	cmp		%g1, ASI_AIUS;			\
 | 
					
						
							| 
									
										
										
										
											2009-02-08 22:32:31 -08:00
										 |  |  | 	bne,pn		%icc, ___copy_in_user;		\
 | 
					
						
							| 
									
										
										
										
											2007-08-08 17:11:39 -07:00
										 |  |  | 	 nop | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "GENmemcpy.S" |