summaryrefslogtreecommitdiffstats
path: root/lib_m68k
diff options
context:
space:
mode:
authorRichard Retanubun <RichardRetanubun@RuggedCom.com>2009-02-20 13:01:56 -0500
committerWolfgang Denk <wd@denx.de>2009-02-21 23:50:02 +0100
commitedff7bcc4d5540df8b416274652ff02e94c38b9e (patch)
treecec75c92b7629bcf0b28f2d0612811d279dfe2e7 /lib_m68k
parent4d41650eec959668280a612467bd95c7b8398513 (diff)
downloadtalos-obmc-uboot-edff7bcc4d5540df8b416274652ff02e94c38b9e.tar.gz
talos-obmc-uboot-edff7bcc4d5540df8b416274652ff02e94c38b9e.zip
Cleanup the comment for m68k linux boot argument passing.
This patch clarifies the way m68k passes linux boot argument. The one gotcha here is that the assembly instruction that the compiler uses to jump to the kernel is 'jsr' which pushes the program counter for the instruction after the jsr into the stack pointer. Signed-off-by: Richard Retanubun <RichardRetanubun@RuggedCom.com> Signed-off-by: Wolfgang Denk <wd@denx.de>
Diffstat (limited to 'lib_m68k')
-rwxr-xr-x[-rw-r--r--]lib_m68k/bootm.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/lib_m68k/bootm.c b/lib_m68k/bootm.c
index 0798e07e36..958c5ce014 100644..100755
--- a/lib_m68k/bootm.c
+++ b/lib_m68k/bootm.c
@@ -111,11 +111,12 @@ int do_bootm_linux(int flag, int argc, char *argv[], bootm_headers_t *images)
/*
* Linux Kernel Parameters (passing board info data):
- * r3: ptr to board info data
- * r4: initrd_start or 0 if no initrd
- * r5: initrd_end - unused if r4 is 0
- * r6: Start of command line string
- * r7: End of command line string
+ * sp+00: Ignore, side effect of using jsr to jump to kernel
+ * sp+04: ptr to board info data
+ * sp+08: initrd_start or 0 if no initrd
+ * sp+12: initrd_end - unused if initrd_start is 0
+ * sp+16: Start of command line string
+ * sp+20: End of command line string
*/
(*kernel) (kbd, initrd_start, initrd_end, cmd_start, cmd_end);
/* does not return */
OpenPOWER on IntegriCloud