.. | .. |
---|
48 | 48 | |
---|
49 | 49 | #include <trace/hooks/traps.h> |
---|
50 | 50 | |
---|
| 51 | +#if IS_ENABLED(CONFIG_ROCKCHIP_MINIDUMP) |
---|
| 52 | +#include <soc/rockchip/rk_minidump.h> |
---|
| 53 | +#endif |
---|
| 54 | + |
---|
51 | 55 | static const char *handler[]= { |
---|
52 | 56 | "Synchronous Abort", |
---|
53 | 57 | "IRQ", |
---|
.. | .. |
---|
123 | 127 | int ret; |
---|
124 | 128 | unsigned long flags; |
---|
125 | 129 | |
---|
| 130 | +#if IS_ENABLED(CONFIG_ROCKCHIP_MINIDUMP) |
---|
| 131 | + rk_minidump_update_cpu_regs(regs); |
---|
| 132 | +#endif |
---|
126 | 133 | raw_spin_lock_irqsave(&die_lock, flags); |
---|
127 | 134 | |
---|
128 | 135 | oops_enter(); |
---|
.. | .. |
---|
146 | 153 | raw_spin_unlock_irqrestore(&die_lock, flags); |
---|
147 | 154 | |
---|
148 | 155 | if (ret != NOTIFY_STOP) |
---|
149 | | - do_exit(SIGSEGV); |
---|
| 156 | + make_task_dead(SIGSEGV); |
---|
150 | 157 | } |
---|
151 | 158 | |
---|
152 | 159 | static void arm64_show_signal(int signo, const char *str) |
---|