mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-24 20:54:24 +08:00
x86: Correct ifdtool microcode calculation
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>
This commit is contained in:
parent
6c911c4322
commit
8a388085c7
@ -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]);
|
||||
|
Loading…
Reference in New Issue
Block a user