at v2.6.14 61 lines 1.6 kB view raw
1#ifndef _IA64_KDEBUG_H 2#define _IA64_KDEBUG_H 1 3/* 4 * include/asm-ia64/kdebug.h 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 19 * 20 * Copyright (C) Intel Corporation, 2005 21 * 22 * 2005-Apr Rusty Lynch <rusty.lynch@intel.com> and Anil S Keshavamurthy 23 * <anil.s.keshavamurthy@intel.com> adopted from 24 * include/asm-x86_64/kdebug.h 25 */ 26#include <linux/notifier.h> 27 28struct pt_regs; 29 30struct die_args { 31 struct pt_regs *regs; 32 const char *str; 33 long err; 34 int trapnr; 35 int signr; 36}; 37 38int register_die_notifier(struct notifier_block *nb); 39extern struct notifier_block *ia64die_chain; 40 41enum die_val { 42 DIE_BREAK = 1, 43 DIE_SS, 44 DIE_PAGE_FAULT, 45}; 46 47static inline int notify_die(enum die_val val, char *str, struct pt_regs *regs, 48 long err, int trap, int sig) 49{ 50 struct die_args args = { 51 .regs = regs, 52 .str = str, 53 .err = err, 54 .trapnr = trap, 55 .signr = sig 56 }; 57 58 return notifier_call_chain(&ia64die_chain, val, &args); 59} 60 61#endif