From 21cafd08a6a56f70a3d943df654d90c9d9e6f38a Mon Sep 17 00:00:00 2001 From: aliguori Date: Thu, 20 Nov 2008 22:11:52 +0000 Subject: uImage: return base load address (Hollis Blanchard) Return the base address at which the image was loaded so that callers may keep track of currently occupied guest memory. This will be required by the PPC 440 embedded code to avoid hard coding a device model/initrd location. Other users of this function could make use of this parameter to avoid hard coding these locations in the future too. Signed-off-by: Hollis Blanchard Signed-off-by: Anthony Liguori git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5763 c046a42c-6fe2-441c-8c8c-71466251a162 --- loader.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'loader.c') diff --git a/loader.c b/loader.c index 680569271e..575a23a44b 100644 --- a/loader.c +++ b/loader.c @@ -456,7 +456,8 @@ static ssize_t gunzip(void *dst, size_t dstlen, uint8_t *src, } /* Load a U-Boot image. */ -int load_uboot(const char *filename, target_ulong *ep, int *is_linux) +int load_uboot(const char *filename, target_ulong *ep, target_ulong *loadaddr, + int *is_linux) { int fd; int size; @@ -533,6 +534,9 @@ int load_uboot(const char *filename, target_ulong *ep, int *is_linux) cpu_physical_memory_write_rom(hdr->ih_load, data, hdr->ih_size); + if (loadaddr) + *loadaddr = hdr->ih_load; + ret = hdr->ih_size; out: -- cgit v1.2.3