OSDN Git Service

soc: qcom: Add Minidump support
authorLingutla Chandrasekhar <clingutla@codeaurora.org>
Fri, 20 Jan 2017 08:16:34 +0000 (13:46 +0530)
committerLingutla Chandrasekhar <clingutla@codeaurora.org>
Thu, 20 Apr 2017 05:38:55 +0000 (11:08 +0530)
commit3906d34c64e54e0656f23a4ec93062c6d872b4bc
tree3e4cbf75899bf846f9342969b5c921b8e8859923
parent7514c164f1207f5596ce680c8dbf957e3b969133
soc: qcom: Add Minidump support

Add Minidump support for clients to get minimum required data
at the time of system crash. The Minidump table resides in SMEM,
BOOT(SBL) will iterate the table entries and dumps out (to USB/Flash)
the data in address location.

Any client can register to this table with static or known addresses,
as currently Minidump doesn't support dumping of dynamic data structures.

To simplify post processing, we create an ELF header, where each entry in
the minidump table is a section in elf header.
If Memory dump table enabled, Dump all data entries registered with MDT.

Enable Minidump:
echo mini > /sys/kernel/dload/dload_mode

Change-Id: I0fc8d21aef71ded34a498426ee3d7f86b063a639
Signed-off-by: Lingutla Chandrasekhar <clingutla@codeaurora.org>
14 files changed:
drivers/hwtracing/coresight/coresight-etm4x.c
drivers/hwtracing/coresight/coresight-tmc.c
drivers/platform/msm/msm_11ad/msm_11ad.c
drivers/power/reset/msm-poweroff.c
drivers/soc/qcom/Kconfig
drivers/soc/qcom/Makefile
drivers/soc/qcom/common_log.c
drivers/soc/qcom/cpuss_dump.c
drivers/soc/qcom/dcc.c
drivers/soc/qcom/memory_dump_v2.c
drivers/soc/qcom/msm_minidump.c [new file with mode: 0644]
drivers/soc/qcom/watchdog_v2.c
include/soc/qcom/minidump.h [new file with mode: 0644]
kernel/trace/msm_rtb.c