24 lines
609 B
C
24 lines
609 B
C
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||
|
#ifndef __ASM_EXCEPTION_H
|
||
|
#define __ASM_EXCEPTION_H
|
||
|
|
||
|
struct pt_regs;
|
||
|
struct exception_table_entry;
|
||
|
|
||
|
extern void ia64_handle_exception(struct pt_regs *regs,
|
||
|
const struct exception_table_entry *e);
|
||
|
|
||
|
#define ia64_done_with_exception(regs) \
|
||
|
({ \
|
||
|
int __ex_ret = 0; \
|
||
|
const struct exception_table_entry *e; \
|
||
|
e = search_exception_tables((regs)->cr_iip + ia64_psr(regs)->ri); \
|
||
|
if (e) { \
|
||
|
ia64_handle_exception(regs, e); \
|
||
|
__ex_ret = 1; \
|
||
|
} \
|
||
|
__ex_ret; \
|
||
|
})
|
||
|
|
||
|
#endif /* __ASM_EXCEPTION_H */
|