1 /* 2 * include/asm-s390/kexec.h 3 * 4 * (C) Copyright IBM Corp. 2005 5 * 6 * Author(s): Rolf Adelsberger <adelsberger@de.ibm.com> 7 * 8 */ 9 10 #ifndef _S390_KEXEC_H 11 #define _S390_KEXEC_H 12 13 #ifdef __KERNEL__ 14 #include <asm/page.h> 15 #endif 16 #include <asm/processor.h> 17 /* 18 * KEXEC_SOURCE_MEMORY_LIMIT maximum page get_free_page can return. 19 * I.e. Maximum page that is mapped directly into kernel memory, 20 * and kmap is not required. 21 */ 22 23 /* Maximum physical address we can use pages from */ 24 #define KEXEC_SOURCE_MEMORY_LIMIT (-1UL) 25 26 /* Maximum address we can reach in physical address mode */ 27 #define KEXEC_DESTINATION_MEMORY_LIMIT (-1UL) 28 29 /* Maximum address we can use for the control pages */ 30 /* Not more than 2GB */ 31 #define KEXEC_CONTROL_MEMORY_LIMIT (1UL<<31) 32 33 /* Allocate one page for the pdp and the second for the code */ 34 #define KEXEC_CONTROL_PAGE_SIZE 4096 35 36 /* The native architecture */ 37 #define KEXEC_ARCH KEXEC_ARCH_S390 38 39 /* Provide a dummy definition to avoid build failures. */ 40 static inline void crash_setup_regs(struct pt_regs *newregs, 41 struct pt_regs *oldregs) { } 42 43 #endif /*_S390_KEXEC_H */ 44