| # drivers/samsung/debug/Kconfig |
| # |
| # Copyright (c) 2010-2019 Samsung Electronics Co., Ltd. |
| # http://www.samsung.com/ |
| # |
| # Licensed under GPLv2 |
| |
| menuconfig SEC_DEBUG |
| bool "Enable TN debugging features" |
| depends on DEBUG_SNAPSHOT && SEC_REBOOT |
| default y |
| |
| config SEC_DEBUG_RESET_REASON |
| bool "Enable TN reset reason" |
| depends on SEC_DEBUG |
| default y |
| help |
| This option enables storing reset reason history file |
| This option enables reading the reset reason history using proc/reset_reason file |
| |
| config SEC_DEBUG_EXTRA_INFO |
| bool "Enable TN reset reason extra info" |
| depends on SEC_DEBUG && SEC_DEBUG_RESET_REASON |
| default y |
| help |
| This option enables storing reset reason extra info |
| This option enables ap reset info bigdata based on reset reason extra info |
| |
| config SEC_DEBUG_HW_PARAM |
| bool "Enable TN HW PARAM bigdata info" |
| depends on SEC_DEBUG && SEC_DEBUG_RESET_REASON |
| default y |
| help |
| This option enables storing hw param bigdata info |
| |
| config SEC_DEBUG_AUTO_COMMENT |
| bool "Enable TN kernel fault auto comment" |
| depends on SEC_DEBUG |
| default y |
| help |
| This option enables kernel fault auto comment feature |
| This option also requires bootloader change that enables auto comment extraction along with ramdump |
| |
| config SEC_DEBUG_DUMP_SUMMARY |
| bool "Enable TN kernel fault dump summary" |
| depends on SEC_DEBUG |
| default n |
| help |
| This option enables kernel fault dump summary feature |
| This option also requires bootloader change that enables dump summary extraction along with ramdump |
| |
| config SEC_DEBUG_LAST_KMSG |
| bool "Write last_kmsg at /proc/last_kmsg" |
| depends on SEC_DEBUG |
| default y |
| help |
| This option enables /proc/last_kmsg support. This stores the previous |
| kernel log into separate buffer. /proc/last_kmsg shows the stored log. |
| |
| config SEC_DEBUG_PPMPU |
| bool "Print ppmpu inforamtion by smc call" |
| depends on SEC_DEBUG |
| default n |
| help |
| This option enables the kernel to print out ppmpu information when |
| kernel oops. El3 monitor supports smc calls for this option. |
| |
| config SEC_DEBUG_INIT_LOG |
| bool "support hooking of init task log" |
| depends on SEC_DEBUG |
| default y |
| help |
| This option enables hooking of init task log. |
| It can be used for debugging purpose in case of booting failure or something else. |
| |
| config SEC_DEBUG_HIST_LOG |
| bool "support storing debug history log" |
| depends on SEC_DEBUG |
| default y |
| help |
| This option enables to store debug history log. |
| |
| config SEC_DEBUG_LIMIT_BACKTRACE |
| bool "Forcely break infinity backtrace" |
| depends on SEC_DEBUG |
| default y |
| help |
| This option kick watchdog reset timer forcely in case of infinity backtrace. |
| It can be used for debugging purpose to find why infinicy bactrace occurs. |
| |
| config SEC_DEBUG_AVOID_UNNECESSARY_TRAP |
| bool "support avoiding unnecessary trap" |
| depends on SEC_DEBUG |
| default y |
| help |
| This option helps to obtain normal log by avoiding unnessary trap again |
| after exception handling |
| |
| config SEC_DEBUG_FIRST_KMSG |
| bool "support storing initial 2M kernel log" |
| depends on SEC_DEBUG |
| default y |
| help |
| This option enables hooking of initial 2M kernel log. |
| It can be used for debugging purpose in case of booting failure or something else. |
| |
| config SEC_DEBUG_DTASK |
| bool "support uninterruptible sleep task debugging" |
| depends on SEC_DEBUG |
| default y |
| help |
| This option enables getting information of task with TASK_UNINTERRUPTIBLE. |
| |
| config SEC_DEBUG_SYSRQ_KMSG |
| bool "support storing last n lines of kmsg before Sysrq trigger" |
| depends on SEC_DEBUG |
| default y |
| help |
| This option enables storing last n lines of kmsg before Sysrq triggered. |
| It can be used for debugging purpose in case of Sysrq triggered. |
| |
| config SEC_DEBUG_WORKQUEUE_LOCKUP_PANIC |
| bool "Bug on workqueue lockup" |
| depends on SEC_DEBUG && WQ_WATCHDOG |
| default y |
| help |
| This option enables the kernel to panic on workqueue lockup |
| |
| comment "Samsung ubsan debug feature" |
| config SEC_DEBUG_UBSAN |
| bool "Enable ubsan debug feature" |
| default n |
| help |
| This option enables ubsan debug feature. |
| |
| comment "Samsung kasan debug feature" |
| config SEC_DEBUG_KASAN |
| bool "Enable kasan debug feature" |
| default n |
| help |
| This option enables kasan debug feature. |
| |
| config SEC_BOOTSTAT |
| bool "Enable TN Bootstat logging" |
| depends on SEC_EXT |
| default y |
| |
| config SEC_DEBUG_SPINBUG_PANIC |
| bool "Panic on spin bug" |
| depends on DEBUG_SPINLOCK |
| default y |
| help |
| This option enables the kernel to panic on "spin bug" |
| |
| config SEC_DEBUG_SOFTDOG_PWDT |
| bool "Enable Soft Watchdog for Platform" |
| default n |
| depends on WATCHDOG |
| select SOFT_WATCHDOG |
| help |
| This option enables soft watchdog device and soft_panic. |
| |
| config SEC_DEBUG_SOFTDOG |
| bool "Enable enhanced softdog info" |
| depends on SEC_DEBUG && SOFT_WATCHDOG |
| default y |
| help |
| This option enables enhanced softdog info. |
| Select the option to show related task info. |