diff options
author | Yinghai Lu <yinghai@kernel.org> | 2013-02-21 20:07:54 -0800 |
---|---|---|
committer | Simon Horman <horms@verge.net.au> | 2013-03-05 10:36:22 +0900 |
commit | f882ee903202dd39c1f1bce7ff4d544d550b5078 (patch) | |
tree | 3b457b678e2105aaf8dd9d767dae3cdd281c1d12 /kexec/arch/i386/x86-linux-setup.h | |
parent | a1cffdb4d1affdc0bd0db728faafd36b68cde66b (diff) |
kexec, x86: put ramdisk/cmd_line above 4G for 64bit bzImage
We could put ramdisk/cmdline above for bzImage on 64bit for protocol 2.12.
-v2: change ext_... handling to way that eric like.
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'kexec/arch/i386/x86-linux-setup.h')
-rw-r--r-- | kexec/arch/i386/x86-linux-setup.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/kexec/arch/i386/x86-linux-setup.h b/kexec/arch/i386/x86-linux-setup.h index 96fbd33..09aed4d 100644 --- a/kexec/arch/i386/x86-linux-setup.h +++ b/kexec/arch/i386/x86-linux-setup.h @@ -2,11 +2,22 @@ #define X86_LINUX_SETUP_H void init_linux_parameters(struct x86_linux_param_header *real_mode); -void setup_linux_bootloader_parameters( +void setup_linux_bootloader_parameters_high( struct kexec_info *info, struct x86_linux_param_header *real_mode, unsigned long real_mode_base, unsigned long cmdline_offset, const char *cmdline, off_t cmdline_len, - const char *initrd_buf, off_t initrd_size); + const char *initrd_buf, off_t initrd_size, int initrd_high); +static inline void setup_linux_bootloader_parameters( + struct kexec_info *info, struct x86_linux_param_header *real_mode, + unsigned long real_mode_base, unsigned long cmdline_offset, + const char *cmdline, off_t cmdline_len, + const char *initrd_buf, off_t initrd_size) +{ + setup_linux_bootloader_parameters_high(info, + real_mode, real_mode_base, + cmdline_offset, cmdline, cmdline_len, + initrd_buf, initrd_size, 0); +} void setup_linux_system_parameters(struct kexec_info *info, struct x86_linux_param_header *real_mode); |