mirror of https://gitee.com/openkylin/linux.git
38 lines
854 B
C
38 lines
854 B
C
/*
|
|
* 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
|