selfboot: Report correct entry point address in debug message.

Entry point in payload segment header is a 64 bit integer (ntohll). The debug
message is currently reading that as a 32 bit integer (which will produce
00000000 for most platforms).

Change-Id: I931072bbb82c099ce7fae04f15c8a35afa02e510
Signed-off-by: Hung-Te Lin <hungte@chromium.org>
Reviewed-on: http://review.coreboot.org/2535
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Tested-by: build bot (Jenkins)
This commit is contained in:
Hung-Te Lin 2013-02-27 16:38:38 +08:00
parent 62f100b028
commit fdfd89f213
1 changed files with 2 additions and 1 deletions

View File

@ -346,7 +346,8 @@ static int build_self_segment_list(
break; break;
case PAYLOAD_SEGMENT_ENTRY: case PAYLOAD_SEGMENT_ENTRY:
printk(BIOS_DEBUG, " Entry Point 0x%p\n", (void *) ntohl((u32) segment->load_addr)); printk(BIOS_DEBUG, " Entry Point 0x%p\n",
(void *)(intptr_t)ntohll(segment->load_addr));
*entry = ntohll(segment->load_addr); *entry = ntohll(segment->load_addr);
/* Per definition, a payload always has the entry point /* Per definition, a payload always has the entry point
* as last segment. Thus, we use the occurence of the * as last segment. Thus, we use the occurence of the