i8259.h 505 B

1234567891011121314151617
  1. #ifndef __ASM_I8259_H__
  2. #define __ASM_I8259_H__
  3. extern unsigned int cached_irq_mask;
  4. #define __byte(x,y) (((unsigned char *) &(y))[x])
  5. #define cached_master_mask (__byte(0, cached_irq_mask))
  6. #define cached_slave_mask (__byte(1, cached_irq_mask))
  7. extern spinlock_t i8259A_lock;
  8. extern void init_8259A(int auto_eoi);
  9. extern void enable_8259A_irq(unsigned int irq);
  10. extern void disable_8259A_irq(unsigned int irq);
  11. extern unsigned int startup_8259A_irq(unsigned int irq);
  12. #endif /* __ASM_I8259_H__ */