home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-arm / fiq.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  854 b   |  38 lines

  1. /*
  2.  *  linux/include/asm-arm/fiq.h
  3.  *
  4.  * Support for FIQ on ARM architectures.
  5.  * Written by Philip Blundell <philb@gnu.org>, 1998
  6.  * Re-written by Russell King
  7.  */
  8.  
  9. #ifndef __ASM_FIQ_H
  10. #define __ASM_FIQ_H
  11.  
  12. #include <asm/ptrace.h>
  13.  
  14. struct fiq_handler {
  15.     struct fiq_handler *next;
  16.     /* Name
  17.      */
  18.     const char *name;
  19.     /* Called to ask driver to relinquish/
  20.      * reacquire FIQ
  21.      * return zero to accept, or -<errno>
  22.      */
  23.     int (*fiq_op)(void *, int relinquish);
  24.     /* data for the relinquish/reacquire functions
  25.      */
  26.     void *dev_id;
  27. };
  28.  
  29. extern int claim_fiq(struct fiq_handler *f);
  30. extern void release_fiq(struct fiq_handler *f);
  31. extern void set_fiq_handler(void *start, unsigned int length);
  32. extern void set_fiq_regs(struct pt_regs *regs);
  33. extern void get_fiq_regs(struct pt_regs *regs);
  34. extern void enable_fiq(int fiq);
  35. extern void disable_fiq(int fiq);
  36.  
  37. #endif
  38.