提交 7e658118 编写于 作者: O Olaf Hering 提交者: Paul Mackerras

[PATCH] ppc64 boot: print firmware provided stackpointer

Show firmware provided stackpointer during boot.

This helps to find the "taboo" areas on the various boards.  claim tends to
fail for these memory areas, but some jokers return success anyway.

Use %p to print the load address, its a pointer.
Signed-off-by: NOlaf Hering <olh@suse.de>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Anton Blanchard <anton@samba.org>
Signed-off-by: NAndrew Morton <akpm@osdl.org>
Signed-off-by: NPaul Mackerras <paulus@samba.org>
上级 67a1b682
...@@ -54,5 +54,6 @@ clear_caches: ...@@ -54,5 +54,6 @@ clear_caches:
sync sync
isync isync
mr r6,r1
b start b start
...@@ -131,7 +131,7 @@ static unsigned long try_claim(unsigned long size) ...@@ -131,7 +131,7 @@ static unsigned long try_claim(unsigned long size)
return addr; return addr;
} }
void start(unsigned long a1, unsigned long a2, void *promptr) void start(unsigned long a1, unsigned long a2, void *promptr, void *sp)
{ {
unsigned long i; unsigned long i;
int len; int len;
...@@ -151,7 +151,7 @@ void start(unsigned long a1, unsigned long a2, void *promptr) ...@@ -151,7 +151,7 @@ void start(unsigned long a1, unsigned long a2, void *promptr)
if (getprop(chosen_handle, "stdin", &stdin, sizeof(stdin)) != 4) if (getprop(chosen_handle, "stdin", &stdin, sizeof(stdin)) != 4)
exit(); exit();
printf("\n\rzImage starting: loaded at 0x%lx\n\r", (unsigned long) _start); printf("\n\rzImage starting: loaded at 0x%p (sp: 0x%p)\n\r", _start, sp);
/* /*
* The first available claim_base must be above the end of the * The first available claim_base must be above the end of the
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册