Message ID | 1420154295-16633-4-git-send-email-sjg@chromium.org |
---|---|
State | Accepted |
Delegated to: | Simon Glass |
Headers | show |
On 1 January 2015 at 16:17, Simon Glass <sjg@chromium.org> wrote: > This currently assumes that U-Boot resides at the start of ROM. Update > it to remove this assumption. > > Signed-off-by: Simon Glass <sjg@chromium.org> > Tested-by: Bin Meng <bmeng.cn@gmail.com> > --- > > Changes in v2: None > > tools/ifdtool.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) Applied to u-boot-x86/next.
diff --git a/tools/ifdtool.c b/tools/ifdtool.c index fe8366b..590ccc9 100644 --- a/tools/ifdtool.c +++ b/tools/ifdtool.c @@ -788,9 +788,9 @@ static int write_uboot(char *image, int size, struct input_file *uboot, fdt_strerror(data_size)); return -ENOENT; } - offset = ucode_ptr - uboot->addr; + offset = (uint32_t)(ucode_ptr + size); ptr = (void *)image + offset; - ptr[0] = uboot->addr + (data - image); + ptr[0] = (data - image) - size; ptr[1] = data_size; debug("Wrote microcode pointer at %x: addr=%x, size=%x\n", ucode_ptr, ptr[0], ptr[1]);