| .. | .. |
|---|
| 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) |
|---|