s3c4510b_irqreg.c 710 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /** \file s3c4510b_irqreg.c.
  2. * \brief .
  3. * \version .
  4. * \date .
  5. * \bug .
  6. * \warning .
  7. * \todo
  8. * \li .
  9. *
  10. *
  11. ****************************************************************************/
  12. #include <arch/arm.h>
  13. #include <dev/s3c4510b_hw.h>
  14. #include <dev/s3c4510b_irqs.h>
  15. IRQ_HANDLER InterruptHandlers[NR_IRQS];
  16. /** \brief .
  17. *
  18. * \param .
  19. *
  20. * \return .
  21. *
  22. * \note .
  23. *
  24. ****************************************************************************/
  25. void ISR_IrqHandler(void)
  26. {
  27. u_long off = IntOffset >> 2;
  28. CLEAR_PEND_INT(off);
  29. CallHandler(&InterruptHandlers[off]);
  30. }
  31. void s3c4510b_int_init()
  32. {
  33. IntPend = 0x1FFFFF;
  34. IntMode = INT_MODE_IRQ;
  35. INT_ENABLE(INT_GLOBAL);
  36. }