38 lines
853 B
C
38 lines
853 B
C
|
/*
|
||
|
* arch/arm/include/asm/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
|