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
				
			
		
							
								
								
									
										54
									
								
								arch/sparc/lib/NG4patch.S
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								arch/sparc/lib/NG4patch.S
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,54 @@ | |||
| /* NG4patch.S: Patch Ultra-I routines with Niagara-4 variant. | ||||
|  * | ||||
|  * Copyright (C) 2012 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	niagara4_patch_copyops
 | ||||
| 	.type	niagara4_patch_copyops,#function | ||||
| niagara4_patch_copyops: | ||||
| 	NG_DO_PATCH(memcpy, NG4memcpy) | ||||
| 	NG_DO_PATCH(___copy_from_user, NG4copy_from_user) | ||||
| 	NG_DO_PATCH(___copy_to_user, NG4copy_to_user) | ||||
| 	retl | ||||
| 	 nop | ||||
| 	.size	niagara4_patch_copyops,.-niagara4_patch_copyops | ||||
| 
 | ||||
| 	.globl	niagara4_patch_bzero
 | ||||
| 	.type	niagara4_patch_bzero,#function | ||||
| niagara4_patch_bzero: | ||||
| 	NG_DO_PATCH(memset, NG4memset) | ||||
| 	NG_DO_PATCH(__bzero, NG4bzero) | ||||
| 	NG_DO_PATCH(__clear_user, NGclear_user) | ||||
| 	NG_DO_PATCH(tsb_init, NGtsb_init) | ||||
| 	retl | ||||
| 	 nop | ||||
| 	.size	niagara4_patch_bzero,.-niagara4_patch_bzero | ||||
| 
 | ||||
| 	.globl	niagara4_patch_pageops
 | ||||
| 	.type	niagara4_patch_pageops,#function | ||||
| niagara4_patch_pageops: | ||||
| 	NG_DO_PATCH(copy_user_page, NG4copy_user_page) | ||||
| 	NG_DO_PATCH(_clear_page, NG4clear_page) | ||||
| 	NG_DO_PATCH(clear_user_page, NG4clear_user_page) | ||||
| 	retl | ||||
| 	 nop | ||||
| 	.size	niagara4_patch_pageops,.-niagara4_patch_pageops | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 awab228
						awab228