1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef LINUX_KEXEC_H
- #define LINUX_KEXEC_H
- #include <linux/types.h>
- #define KEXEC_ON_CRASH 0x00000001
- #define KEXEC_PRESERVE_CONTEXT 0x00000002
- #define KEXEC_ARCH_MASK 0xffff0000
- #define KEXEC_FILE_UNLOAD 0x00000001
- #define KEXEC_FILE_ON_CRASH 0x00000002
- #define KEXEC_FILE_NO_INITRAMFS 0x00000004
- #define KEXEC_ARCH_DEFAULT ( 0 << 16)
- #define KEXEC_ARCH_386 ( 3 << 16)
- #define KEXEC_ARCH_68K ( 4 << 16)
- #define KEXEC_ARCH_X86_64 (62 << 16)
- #define KEXEC_ARCH_PPC (20 << 16)
- #define KEXEC_ARCH_PPC64 (21 << 16)
- #define KEXEC_ARCH_IA_64 (50 << 16)
- #define KEXEC_ARCH_ARM (40 << 16)
- #define KEXEC_ARCH_S390 (22 << 16)
- #define KEXEC_ARCH_SH (42 << 16)
- #define KEXEC_ARCH_MIPS_LE (10 << 16)
- #define KEXEC_ARCH_MIPS ( 8 << 16)
- #define KEXEC_ARCH_AARCH64 (183 << 16)
- #define KEXEC_SEGMENT_MAX 16
- struct kexec_segment {
- const void *buf;
- size_t bufsz;
- const void *mem;
- size_t memsz;
- };
- #endif
|