1
/* Kernel debugger for MN10300
3
* Copyright (C) 2011 Red Hat, Inc. All Rights Reserved.
4
* Written by David Howells (dhowells@redhat.com)
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public Licence
8
* as published by the Free Software Foundation; either version
9
* 2 of the Licence, or (at your option) any later version.
12
#ifndef _ASM_DEBUGGER_H
13
#define _ASM_DEBUGGER_H
15
#if defined(CONFIG_KERNEL_DEBUGGER)
17
extern int debugger_intercept(enum exception_code, int, int, struct pt_regs *);
18
extern int at_debugger_breakpoint(struct pt_regs *);
20
#ifndef CONFIG_MN10300_DEBUGGER_CACHE_NO_FLUSH
21
extern void debugger_local_cache_flushinv(void);
22
extern void debugger_local_cache_flushinv_one(u8 *);
24
static inline void debugger_local_cache_flushinv(void) {}
25
static inline void debugger_local_cache_flushinv_one(u8 *addr) {}
28
#else /* CONFIG_KERNEL_DEBUGGER */
30
static inline int debugger_intercept(enum exception_code excep,
31
int signo, int si_code,
37
static inline int at_debugger_breakpoint(struct pt_regs *regs)
42
#endif /* CONFIG_KERNEL_DEBUGGER */
43
#endif /* _ASM_DEBUGGER_H */