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