mirror of
				https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
				synced 2025-10-31 08:08:51 +01:00 
			
		
		
		
	Fixed MTP to work with TWRP
This commit is contained in:
		
						commit
						f6dfaef42e
					
				
					 50820 changed files with 20846062 additions and 0 deletions
				
			
		
							
								
								
									
										39
									
								
								arch/sparc/lib/NG4copy_to_user.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								arch/sparc/lib/NG4copy_to_user.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,39 @@ | |||
| /* NG4copy_to_user.S: Niagara-4 optimized copy to userspace. | ||||
|  * | ||||
|  * Copyright (C) 2012 David S. Miller (davem@davemloft.net)
 | ||||
|  */ | ||||
| 
 | ||||
| #define EX_ST(x)		\ | ||||
| 98:	x;			\
 | ||||
| 	.section __ex_table,"a";\
 | ||||
| 	.align 4;		\
 | ||||
| 	.word 98b, __retl_one_asi;\
 | ||||
| 	.text;			\
 | ||||
| 	.align 4;
 | ||||
| 
 | ||||
| #ifndef ASI_AIUS | ||||
| #define ASI_AIUS	0x11 | ||||
| #endif | ||||
| 
 | ||||
| #ifndef ASI_BLK_INIT_QUAD_LDD_AIUS | ||||
| #define ASI_BLK_INIT_QUAD_LDD_AIUS 0x23 | ||||
| #endif | ||||
| 
 | ||||
| #define FUNC_NAME		NG4copy_to_user | ||||
| #define STORE(type,src,addr)	type##a src, [addr] %asi | ||||
| #define STORE_ASI		ASI_BLK_INIT_QUAD_LDD_AIUS | ||||
| #define EX_RETVAL(x)		0 | ||||
| 
 | ||||
| #ifdef __KERNEL__ | ||||
| 	/* Writing to %asi is _expensive_ so we hardcode it. | ||||
| 	 * Reading %asi to check for KERNEL_DS is comparatively | ||||
| 	 * cheap. | ||||
| 	 */ | ||||
| #define PREAMBLE					\ | ||||
| 	rd		%asi, %g1;			\
 | ||||
| 	cmp		%g1, ASI_AIUS;			\
 | ||||
| 	bne,pn		%icc, ___copy_in_user;		\
 | ||||
| 	 nop | ||||
| #endif | ||||
| 
 | ||||
| #include "NG4memcpy.S" | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 awab228
						awab228