| /* |
| * linux/include/asm-arm/fiq.h |
| * |
| * Support for FIQ on ARM architectures. |
| * Written by Philip Blundell <philb@gnu.org>, 1998 |
| * Re-written by Russell King |
| */ |
| |
| #ifndef __ASM_FIQ_H |
| #define __ASM_FIQ_H |
| |
| #include <asm/ptrace.h> |
| |
| struct fiq_handler { |
| struct fiq_handler *next; |
| /* Name |
| */ |
| const char *name; |
| /* Called to ask driver to relinquish/ |
| * reacquire FIQ |
| * return zero to accept, or -<errno> |
| */ |
| int (*fiq_op)(void *, int relinquish); |
| /* data for the relinquish/reacquire functions |
| */ |
| void *dev_id; |
| }; |
| |
| extern int claim_fiq(struct fiq_handler *f); |
| extern void release_fiq(struct fiq_handler *f); |
| extern void set_fiq_handler(void *start, unsigned int length); |
| extern void set_fiq_regs(struct pt_regs *regs); |
| extern void get_fiq_regs(struct pt_regs *regs); |
| extern void enable_fiq(int fiq); |
| extern void disable_fiq(int fiq); |
| |
| #endif |