blob: ae0961e2982002d5d73c616358cf8faf0351491b [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#ifndef _MACHINE_KEXEC_H
2#define _MACHINE_KEXEC_H
3
4#ifndef __ASSEMBLY__
5extern const unsigned char kexec_relocate_new_kernel[];
6extern unsigned long kexec_relocate_new_kernel_end;
7extern unsigned long kexec_start_address;
8extern unsigned long kexec_indirection_page;
9
10extern char kexec_argv_buf[];
11extern char *kexec_argv[];
12
13#define KEXEC_RELOCATE_NEW_KERNEL_SIZE ((unsigned long)&kexec_relocate_new_kernel_end - (unsigned long)kexec_relocate_new_kernel)
14#endif /* !__ASSEMBLY__ */
15
16#define KEXEC_COMMAND_LINE_SIZE 256
17#define KEXEC_ARGV_SIZE (KEXEC_COMMAND_LINE_SIZE / 16)
18#define KEXEC_MAX_ARGC (KEXEC_ARGV_SIZE / sizeof(long))
19
20#endif