fiq.h 854 B

12345678910111213141516171819202122232425262728293031323334353637
  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. #ifndef __ASM_FIQ_H
  9. #define __ASM_FIQ_H
  10. #include <asm/ptrace.h>
  11. struct fiq_handler {
  12. struct fiq_handler *next;
  13. /* Name
  14. */
  15. const char *name;
  16. /* Called to ask driver to relinquish/
  17. * reacquire FIQ
  18. * return zero to accept, or -<errno>
  19. */
  20. int (*fiq_op)(void *, int relinquish);
  21. /* data for the relinquish/reacquire functions
  22. */
  23. void *dev_id;
  24. };
  25. extern int claim_fiq(struct fiq_handler *f);
  26. extern void release_fiq(struct fiq_handler *f);
  27. extern void set_fiq_handler(void *start, unsigned int length);
  28. extern void set_fiq_regs(struct pt_regs *regs);
  29. extern void get_fiq_regs(struct pt_regs *regs);
  30. extern void enable_fiq(int fiq);
  31. extern void disable_fiq(int fiq);
  32. #endif