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