Messages in this thread |  | | | From | "Yu, Fenghua" <> | | Date | Thu, 27 Aug 2009 11:22:21 -0700 | | Subject | RE: [Patch 6/8] powerpc: implement crashkernel=auto |
| |
>--- linux-2.6.orig/arch/powerpc/include/asm/kexec.h >+++ linux-2.6/arch/powerpc/include/asm/kexec.h >@@ -39,6 +39,45 @@ typedef void (*crash_shutdown_t)(void); > > #ifdef CONFIG_KEXEC > >+#ifdef CONFIG_KEXEC_AUTO_RESERVE >+ >+#ifndef KEXEC_AUTO_THRESHOLD >+#define KEXEC_AUTO_THRESHOLD (1ULL<<31) /* 2G */ >+#endif >+ >+#ifndef arch_default_crash_base >+static inline >+unsigned long long arch_default_crash_base(void) >+{ >+ return KDUMP_KERNELBASE; >+} You don't want inline here either.
>+#define arch_default_crash_base arch_default_crash_base >+#endif >+ >+#ifndef arch_default_crash_size >+static inline >+unsigned long long arch_default_crash_size(unsigned long long total_size) >+{
Ditto.
>+ if (total_size < KEXEC_AUTO_THRESHOLD) >+ return 0; >+ if (total_size < (1ULL<<32)) >+ return 1ULL<<27; >+ else { >+#ifdef CONFIG_64BIT >+ if (total_size > (1ULL<<37)) /* 128G */ >+ return 1ULL<<32; /* 4G */ >+ return 1ULL<<ilog2(roundup(total_size/32, 1ULL<<21)); >+#else >+ return 1ULL<<28; >+#endif >+ } >+} >+#define arch_default_crash_size arch_default_crash_size >+#endif >+ >+#endif >+#include <asm-generic/kexec.h> >+ > /* > * This function is responsible for capturing register states if coming > * via panic or invoking dump using sysrq-trigger.
|  |