mirror of
				https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
				synced 2025-10-31 16:18: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
				
			
		
							
								
								
									
										33
									
								
								arch/sparc/lib/NGpatch.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								arch/sparc/lib/NGpatch.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,33 @@ | |||
| /* NGpatch.S: Patch Ultra-I routines with Niagara variant. | ||||
|  * | ||||
|  * Copyright (C) 2006 David S. Miller <davem@davemloft.net>
 | ||||
|  */ | ||||
| 
 | ||||
| #define BRANCH_ALWAYS	0x10680000 | ||||
| #define NOP		0x01000000 | ||||
| #define NG_DO_PATCH(OLD, NEW)	\ | ||||
| 	sethi	%hi(NEW), %g1; \
 | ||||
| 	or	%g1, %lo(NEW), %g1; \
 | ||||
| 	sethi	%hi(OLD), %g2; \
 | ||||
| 	or	%g2, %lo(OLD), %g2; \
 | ||||
| 	sub	%g1, %g2, %g1; \
 | ||||
| 	sethi	%hi(BRANCH_ALWAYS), %g3; \
 | ||||
| 	sll	%g1, 11, %g1; \
 | ||||
| 	srl	%g1, 11 + 2, %g1; \
 | ||||
| 	or	%g3, %lo(BRANCH_ALWAYS), %g3; \
 | ||||
| 	or	%g3, %g1, %g3; \
 | ||||
| 	stw	%g3, [%g2]; \
 | ||||
| 	sethi	%hi(NOP), %g3; \
 | ||||
| 	or	%g3, %lo(NOP), %g3; \
 | ||||
| 	stw	%g3, [%g2 + 0x4]; \
 | ||||
| 	flush	%g2;
 | ||||
| 
 | ||||
| 	.globl	niagara_patch_copyops
 | ||||
| 	.type	niagara_patch_copyops,#function | ||||
| niagara_patch_copyops: | ||||
| 	NG_DO_PATCH(memcpy, NGmemcpy) | ||||
| 	NG_DO_PATCH(___copy_from_user, NGcopy_from_user) | ||||
| 	NG_DO_PATCH(___copy_to_user, NGcopy_to_user) | ||||
| 	retl | ||||
| 	 nop | ||||
| 	.size	niagara_patch_copyops,.-niagara_patch_copyops | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 awab228
						awab228