32 lines
		
	
	
	
		
			920 B
			
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
	
		
			920 B
			
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
|   | /* MN10300 Kernel thread trampoline function | ||
|  |  * | ||
|  |  * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. | ||
|  |  * Written by Mark Salter (msalter@redhat.com)
 | ||
|  |  * | ||
|  |  * This program is free software; you can redistribute it and/or
 | ||
|  |  * modify it under the terms of the GNU General Public Licence | ||
|  |  * as published by the Free Software Foundation; either version
 | ||
|  |  * 2 of the Licence, or (at your option) any later version. | ||
|  |  */ | ||
|  | 	.text | ||
|  | 
 | ||
|  | ############################################################################### | ||
|  | # | ||
|  | # kernel_thread_helper - trampoline for kernel_thread() | ||
|  | # | ||
|  | # On entry: | ||
|  | #   A2 = address of function to call | ||
|  | #   D2 = function argument | ||
|  | # | ||
|  | ############################################################################### | ||
|  | 	.globl	kernel_thread_helper
 | ||
|  | 	.type	kernel_thread_helper,@function
 | ||
|  | kernel_thread_helper: | ||
|  | 	mov	do_exit,d1 | ||
|  | 	mov	d1,(sp) | ||
|  | 	mov	d1,mdr | ||
|  | 	mov	d2,d0 | ||
|  | 	jmp	(a2) | ||
|  | 
 | ||
|  | 	.size	kernel_thread_helper,.-kernel_thread_helper |