kgdb.c (762f99f4f3cb41a775b5157dd761217beba65873) kgdb.c (8d56e5c5a99ce1d17d39ce5a8260e42c2a2d7682)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * AArch64 KGDB support
4 *
5 * Based on arch/arm/kernel/kgdb.c
6 *
7 * Copyright (C) 2013 Cavium Inc.
8 * Author: Vijaya Kumar K <vijaya.kumar@caviumnetworks.com>

--- 218 unchanged lines hidden (view full) ---

227 err = 0;
228 break;
229 default:
230 err = -1;
231 }
232 return err;
233}
234
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * AArch64 KGDB support
4 *
5 * Based on arch/arm/kernel/kgdb.c
6 *
7 * Copyright (C) 2013 Cavium Inc.
8 * Author: Vijaya Kumar K <vijaya.kumar@caviumnetworks.com>

--- 218 unchanged lines hidden (view full) ---

227 err = 0;
228 break;
229 default:
230 err = -1;
231 }
232 return err;
233}
234
235static int kgdb_brk_fn(struct pt_regs *regs, unsigned int esr)
235static int kgdb_brk_fn(struct pt_regs *regs, unsigned long esr)
236{
237 kgdb_handle_exception(1, SIGTRAP, 0, regs);
238 return DBG_HOOK_HANDLED;
239}
240NOKPROBE_SYMBOL(kgdb_brk_fn)
241
236{
237 kgdb_handle_exception(1, SIGTRAP, 0, regs);
238 return DBG_HOOK_HANDLED;
239}
240NOKPROBE_SYMBOL(kgdb_brk_fn)
241
242static int kgdb_compiled_brk_fn(struct pt_regs *regs, unsigned int esr)
242static int kgdb_compiled_brk_fn(struct pt_regs *regs, unsigned long esr)
243{
244 compiled_break = 1;
245 kgdb_handle_exception(1, SIGTRAP, 0, regs);
246
247 return DBG_HOOK_HANDLED;
248}
249NOKPROBE_SYMBOL(kgdb_compiled_brk_fn);
250
243{
244 compiled_break = 1;
245 kgdb_handle_exception(1, SIGTRAP, 0, regs);
246
247 return DBG_HOOK_HANDLED;
248}
249NOKPROBE_SYMBOL(kgdb_compiled_brk_fn);
250
251static int kgdb_step_brk_fn(struct pt_regs *regs, unsigned int esr)
251static int kgdb_step_brk_fn(struct pt_regs *regs, unsigned long esr)
252{
253 if (!kgdb_single_step)
254 return DBG_HOOK_ERROR;
255
256 kgdb_handle_exception(0, SIGTRAP, 0, regs);
257 return DBG_HOOK_HANDLED;
258}
259NOKPROBE_SYMBOL(kgdb_step_brk_fn);

--- 97 unchanged lines hidden ---
252{
253 if (!kgdb_single_step)
254 return DBG_HOOK_ERROR;
255
256 kgdb_handle_exception(0, SIGTRAP, 0, regs);
257 return DBG_HOOK_HANDLED;
258}
259NOKPROBE_SYMBOL(kgdb_step_brk_fn);

--- 97 unchanged lines hidden ---