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