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
|