#include <linux/bitops.h>
#include <soc/samsung/exynos-pmu.h>
#include <soc/samsung/exynos-itmon.h>
+#include <soc/samsung/exynos-debug.h>
#if defined(CONFIG_SEC_MODEM_IF)
#include <soc/samsung/exynos-modem-ctrl.h>
#endif
#define EXYNOS_PMU_BURNIN_CTRL 0x0A08
#define BIT_ENABLE_DBGSEL_WDTRESET BIT(25)
-#ifdef CONFIG_S3C2410_WATCHDOG
-extern int s3c2410wdt_set_emergency_reset(unsigned int timeout, int index);
-#else
-#define s3c2410wdt_set_emergency_reset(a, b) do { } while (0)
-#endif
static void itmon_switch_scandump(void)
{
unsigned int val;
#ifndef DEBUG_SNAPSHOT_HELPER_H
#define DEBUG_SNAPSHOT_HELPER_H
+#ifdef CONFIG_DEBUG_SNAPSHOT
struct dbg_snapshot_helper_ops {
void (*soc_early_panic)(void *);
};
extern void dbg_snapshot_register_soc_ops(struct dbg_snapshot_helper_ops *ops);
+extern void dbg_snapshot_scratch_reg(unsigned int val);
extern bool dbg_snapshot_is_scratch(void);
+#else
+#define dbg_snapshot_register_soc_ops(a) do { } while(0)
+#define dbg_snapshot_scratch_reg(a) do { } while(0)
+#define dbg_snapshot_is_scratch() do { } while(0)
+#endif
#ifdef CONFIG_ARM64
struct dbg_snapshot_mmu_reg {
#define dbg_snapshot_check_crash_key(a,b) do { } while(0)
#endif
-#ifdef CONFIG_S3C2410_WATCHDOG
-extern int s3c2410wdt_set_emergency_stop(int index);
-extern int s3c2410wdt_set_emergency_reset(unsigned int timeout, int index);
-extern int s3c2410wdt_keepalive_emergency(bool reset, int index);
-#else
-#define s3c2410wdt_set_emergency_stop(a) (-1)
-#define s3c2410wdt_set_emergency_reset(a, b) do { } while(0)
-#define s3c2410wdt_keepalive_emergency(a, b) do { } while(0)
-#endif
-
#ifdef CONFIG_DEBUG_SNAPSHOT_BINDER
extern void dbg_snapshot_binder(struct trace_binder_transaction_base *base,
struct trace_binder_transaction *transaction,
#define dbg_snapshot_post_panic() do { } while(0)
#define dbg_snapshot_post_reboot(a) do { } while(0)
#define dbg_snapshot_set_hardlockup(a) do { } while(0)
-#define dbg_snapshot_get_hardlockup() do { } while(0)
#define dbg_snapshot_get_debug_level() do { } while(0)
#define dbg_snapshot_get_debug_level_reg() do { } while (0)
#define dbg_snapshot_check_crash_key(a,b) do { } while(0)
#define dbg_snapshot_hook_hardlockup_entry(a) do { } while(0)
#define dbg_snapshot_hook_hardlockup_exit() do { } while(0)
#define dbg_snapshot_binder(a,b,c) do { } while(0)
+#define dbg_snapshot_print_notifier_call(a,b,c) do { } while(0)
+#define dbg_snapshot_save_log(a,b) do { } while(0)
static inline unsigned int dbg_snapshot_get_item_size(char *name)
{
{
return false;
}
-static int dbg_snapshot_add_bl_item_info(const char *name,
- unsigned int paddr, unsigned int size)
+static inline int dbg_snapshot_get_hardlockup(void)
{
return 0;
}
+
+#define dbg_snapshot_add_bl_item_info(a,b,c) do { } while(0)
+
#endif /* CONFIG_DEBUG_SNAPSHOT */
extern void dbg_snapshot_soc_helper_init(void);