irqflags.h 826 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __UM_IRQFLAGS_H
  2. #define __UM_IRQFLAGS_H
  3. extern int get_signals(void);
  4. extern int set_signals(int enable);
  5. extern void block_signals(void);
  6. extern void unblock_signals(void);
  7. #define arch_local_save_flags arch_local_save_flags
  8. static inline unsigned long arch_local_save_flags(void)
  9. {
  10. return get_signals();
  11. }
  12. #define arch_local_irq_restore arch_local_irq_restore
  13. static inline void arch_local_irq_restore(unsigned long flags)
  14. {
  15. set_signals(flags);
  16. }
  17. #define arch_local_irq_enable arch_local_irq_enable
  18. static inline void arch_local_irq_enable(void)
  19. {
  20. unblock_signals();
  21. }
  22. #define arch_local_irq_disable arch_local_irq_disable
  23. static inline void arch_local_irq_disable(void)
  24. {
  25. block_signals();
  26. }
  27. #define ARCH_IRQ_DISABLED 0
  28. #define ARCh_IRQ_ENABLED (SIGIO|SIGVTALRM)
  29. #include <asm-generic/irqflags.h>
  30. #endif