xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/kexec.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPILINUX_KEXEC_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPILINUX_KEXEC_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ON_CRASH 0x00000001
11*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_PRESERVE_CONTEXT 0x00000002
12*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_UPDATE_ELFCOREHDR 0x00000004
13*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_CRASH_HOTPLUG_SUPPORT 0x00000008
14*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_MASK 0xffff0000
15*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_FILE_UNLOAD 0x00000001
16*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_FILE_ON_CRASH 0x00000002
17*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_FILE_NO_INITRAMFS 0x00000004
18*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_FILE_DEBUG 0x00000008
19*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_DEFAULT (0 << 16)
20*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_386 (3 << 16)
21*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_68K (4 << 16)
22*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_PARISC (15 << 16)
23*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_X86_64 (62 << 16)
24*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_PPC (20 << 16)
25*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_PPC64 (21 << 16)
26*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_IA_64 (50 << 16)
27*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_ARM (40 << 16)
28*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_S390 (22 << 16)
29*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_SH (42 << 16)
30*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_MIPS_LE (10 << 16)
31*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_MIPS (8 << 16)
32*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_AARCH64 (183 << 16)
33*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_RISCV (243 << 16)
34*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_ARCH_LOONGARCH (258 << 16)
35*8d67ca89SAndroid Build Coastguard Worker #define KEXEC_SEGMENT_MAX 16
36*8d67ca89SAndroid Build Coastguard Worker struct kexec_segment {
37*8d67ca89SAndroid Build Coastguard Worker   const void * buf;
38*8d67ca89SAndroid Build Coastguard Worker   __kernel_size_t bufsz;
39*8d67ca89SAndroid Build Coastguard Worker   const void * mem;
40*8d67ca89SAndroid Build Coastguard Worker   __kernel_size_t memsz;
41*8d67ca89SAndroid Build Coastguard Worker };
42*8d67ca89SAndroid Build Coastguard Worker #endif
43