Go to the documentation of this file.
7 #define KEXEC_SOURCE_MEMORY_LIMIT (-1UL)
9 #define KEXEC_DESTINATION_MEMORY_LIMIT (-1UL)
11 #define KEXEC_CONTROL_MEMORY_LIMIT (-1UL)
13 #define KEXEC_CONTROL_PAGE_SIZE 4096
15 #define KEXEC_ARCH KEXEC_ARCH_ARM
17 #define KEXEC_ARM_ATAGS_OFFSET 0x1000
18 #define KEXEC_ARM_ZIMAGE_OFFSET 0x8000
30 static inline void crash_setup_regs(
struct pt_regs *newregs,
34 memcpy(newregs, oldregs,
sizeof(*newregs));
37 "stmia %[regs_base], {r0-r12}\n\t"
38 "mov %[_ARM_sp], sp\n\t"
39 "str lr, %[_ARM_lr]\n\t"
40 "adr %[_ARM_pc], 1f\n\t"
41 "mrs %[_ARM_cpsr], cpsr\n\t"
43 : [_ARM_pc]
"=r" (newregs->ARM_pc),
44 [_ARM_cpsr]
"=r" (newregs->ARM_cpsr),
45 [_ARM_sp]
"=r" (newregs->ARM_sp),
46 [_ARM_lr]
"=o" (newregs->ARM_lr)
47 : [regs_base]
"r" (&newregs->ARM_r0)