EMILE/second/enter_kernelPPC.S

45 lines
574 B
ArmAsm
Raw Normal View History

2005-05-10 22:03:52 +00:00
/*
*
* (c) 2005 Laurent Vivier <LaurentVivier@wanadoo.fr>
*
*/
.chip 68020
.include "copymem.i"
.align 4
.global enter_kernelPPC
enter_kernelPPC:
link.w %fp,#-8
/* get physical start address of kernel */
move.l 8(%fp), %a0
/* size of image to relocate */
move.l 12(%fp), %d0
/* destination addresse */
move.l 16(%fp), %a2
/* copy kernel to destination address */
move.l %a2, %a1
copymem %a0, %a2, %d0
/* jump into kernel */
jmp %a1@
/* never comes here... I hope */
unlk %fp
rts
.global end_enter_kernelPPC
end_enter_kernelPPC: