diff options
author | Russell King <rmk+kernel@armlinux.org.uk> | 2020-04-07 10:10:21 +0100 |
---|---|---|
committer | Russell King <rmk@armlinux.org.uk> | 2023-03-06 12:33:39 +0000 |
commit | f923688e9f91a5516eb1742973ae78a75057b63c (patch) | |
tree | 4ff33174ada5e8d741b4e4c1eef654620b761efb /kexec | |
parent | a37553d06bf64bdc70d3f167fdffbce86d54d925 (diff) |
ARM: support kernel specifying load offset
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'kexec')
-rw-r--r-- | kexec/arch/arm/kexec-zImage-arm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kexec/arch/arm/kexec-zImage-arm.c b/kexec/arch/arm/kexec-zImage-arm.c index 7457596..7fc8dd9 100644 --- a/kexec/arch/arm/kexec-zImage-arm.c +++ b/kexec/arch/arm/kexec-zImage-arm.c @@ -131,6 +131,7 @@ struct zimage_tag { struct zimage_krnl_size { uint32_t size_ptr; uint32_t bss_size; + uint32_t offset; } krnl_size; } u; }; @@ -699,6 +700,9 @@ int zImage_arm_load(int argc, char **argv, const char *buf, off_t len, (unsigned long)kernel_size); kexec_arm_image_size = kernel_size; } + + if (tag->hdr.size >= 3) + extra_size = le32_to_cpu(tag->u.krnl_size.offset); } /* |