ASR_BASE

Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/linux/include/soc/asr/ramdump_util.h b/marvell/linux/include/soc/asr/ramdump_util.h
new file mode 100755
index 0000000..b106f4d
--- /dev/null
+++ b/marvell/linux/include/soc/asr/ramdump_util.h
@@ -0,0 +1,40 @@
+/*
+ *  Copyright:  (C) Copyright 2015 Marvell International Ltd.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License version 2 as
+ *  publishhed by the Free Software Foundation.
+ *
+ *  Author:  Yan Markman (ymarkman@marvell.com)
+ *
+ *  Utilities for ramdump.c debug capability extension:
+ *  - Kernel-RO CRC16 check and reporting on panic
+ */
+
+#ifndef _RAMDUMP_UTIL_H
+#define _RAMDUMP_UTIL_H
+
+
+/* Configuration */
+#define RAMDUMP_PHASE_1_1 /* allow KO's to work with older kernel */
+#define RAMDUMP_RDI		/* allow detecting RDI interface is present */
+
+/* EXPORT from ramdump.c; "internal" between ramdump and ramdump_util */
+extern unsigned ramdump_level;
+/*  0: do not request ramdump at all
+ *  1: for panic only, ignore User-Space fatal signals and modems
+ *     (used on "reboot" Graceful Shutdown)
+ *  2: always ramdump
+ *  >2: same as 2, just for better debug
+ */
+#define RAMDUMP_LEVEL_PANIC_ONLY	1
+#define RAMDUMP_LEVEL_FULL	2
+#define RAMDUMP_LEVEL_FULL_IN_ADVANCE	3
+
+int get_kernel_text_crc16_valid(void); /* returns:
+***                 0 if OK, -1 if bad-crc, -2 if not accounted */
+int get_kernel_text_crc16_threaded_req(void); /* runs on thread */
+u16 get_kernel_text_crc16_on_panic(void); /* has huge blocking latency */
+void ramdump_ignore_fatal_signals(int on_shutdown);
+
+#endif/*_RAMDUMP_UTIL_H*/