summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/include/linux/crash_dump.h
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/include/linux/crash_dump.h
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/include/linux/crash_dump.h')
-rw-r--r--ANDROID_3.4.5/include/linux/crash_dump.h80
1 files changed, 0 insertions, 80 deletions
diff --git a/ANDROID_3.4.5/include/linux/crash_dump.h b/ANDROID_3.4.5/include/linux/crash_dump.h
deleted file mode 100644
index 37e4f8da..00000000
--- a/ANDROID_3.4.5/include/linux/crash_dump.h
+++ /dev/null
@@ -1,80 +0,0 @@
-#ifndef LINUX_CRASH_DUMP_H
-#define LINUX_CRASH_DUMP_H
-
-#ifdef CONFIG_CRASH_DUMP
-#include <linux/kexec.h>
-#include <linux/proc_fs.h>
-#include <linux/elf.h>
-
-#define ELFCORE_ADDR_MAX (-1ULL)
-#define ELFCORE_ADDR_ERR (-2ULL)
-
-extern unsigned long long elfcorehdr_addr;
-extern unsigned long long elfcorehdr_size;
-
-extern ssize_t copy_oldmem_page(unsigned long, char *, size_t,
- unsigned long, int);
-
-/* Architecture code defines this if there are other possible ELF
- * machine types, e.g. on bi-arch capable hardware. */
-#ifndef vmcore_elf_check_arch_cross
-#define vmcore_elf_check_arch_cross(x) 0
-#endif
-
-/*
- * Architecture code can redefine this if there are any special checks
- * needed for 64-bit ELF vmcores. In case of 32-bit only architecture,
- * this can be set to zero.
- */
-#ifndef vmcore_elf64_check_arch
-#define vmcore_elf64_check_arch(x) (elf_check_arch(x) || vmcore_elf_check_arch_cross(x))
-#endif
-
-/*
- * is_kdump_kernel() checks whether this kernel is booting after a panic of
- * previous kernel or not. This is determined by checking if previous kernel
- * has passed the elf core header address on command line.
- *
- * This is not just a test if CONFIG_CRASH_DUMP is enabled or not. It will
- * return 1 if CONFIG_CRASH_DUMP=y and if kernel is booting after a panic of
- * previous kernel.
- */
-
-static inline int is_kdump_kernel(void)
-{
- return (elfcorehdr_addr != ELFCORE_ADDR_MAX) ? 1 : 0;
-}
-
-/* is_vmcore_usable() checks if the kernel is booting after a panic and
- * the vmcore region is usable.
- *
- * This makes use of the fact that due to alignment -2ULL is not
- * a valid pointer, much in the vain of IS_ERR(), except
- * dealing directly with an unsigned long long rather than a pointer.
- */
-
-static inline int is_vmcore_usable(void)
-{
- return is_kdump_kernel() && elfcorehdr_addr != ELFCORE_ADDR_ERR ? 1 : 0;
-}
-
-/* vmcore_unusable() marks the vmcore as unusable,
- * without disturbing the logic of is_kdump_kernel()
- */
-
-static inline void vmcore_unusable(void)
-{
- if (is_kdump_kernel())
- elfcorehdr_addr = ELFCORE_ADDR_ERR;
-}
-
-#define HAVE_OLDMEM_PFN_IS_RAM 1
-extern int register_oldmem_pfn_is_ram(int (*fn)(unsigned long pfn));
-extern void unregister_oldmem_pfn_is_ram(void);
-
-#else /* !CONFIG_CRASH_DUMP */
-static inline int is_kdump_kernel(void) { return 0; }
-#endif /* CONFIG_CRASH_DUMP */
-
-extern unsigned long saved_max_pfn;
-#endif /* LINUX_CRASHDUMP_H */