1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#![allow(overflowing_literals)]
use super::types::*;
pub const KEXEC_ON_CRASH: i32 = 0x00000001;
pub const KEXEC_PRESERVE_CONTEXT: i32 = 0x00000002;
pub const KEXEC_ARCH_MASK: i32 = 0xffff0000;
pub const KEXEC_FILE_UNLOAD: i32 = 0x00000001;
pub const KEXEC_FILE_ON_CRASH: i32 = 0x00000002;
pub const KEXEC_FILE_NO_INITRAMFS: i32 = 0x00000004;
pub const KEXEC_ARCH_DEFAULT: i32 = (0 << 16);
pub const KEXEC_ARCH_386: i32 = (3 << 16);
pub const KEXEC_ARCH_68K: i32 = (4 << 16);
pub const KEXEC_ARCH_X86_64: i32 = (62 << 16);
pub const KEXEC_ARCH_PPC: i32 = (20 << 16);
pub const KEXEC_ARCH_PPC64: i32 = (21 << 16);
pub const KEXEC_ARCH_IA_64: i32 = (50 << 16);
pub const KEXEC_ARCH_ARM: i32 = (40 << 16);
pub const KEXEC_ARCH_S390: i32 = (22 << 16);
pub const KEXEC_ARCH_SH: i32 = (42 << 16);
pub const KEXEC_ARCH_MIPS_LE: i32 = (10 << 16);
pub const KEXEC_ARCH_MIPS: i32 = (8 << 16);
pub const KEXEC_ARCH_AARCH64: i32 = (183 << 16);
pub const KEXEC_SEGMENT_MAX: i32 = 16;
#[repr(C)]
pub struct kexec_segment_t {
pub buf: usize,
pub bufsz: size_t,
pub mem: usize,
pub memsz: size_t,
}