drv_interrupt.c 606 B

123456789101112131415161718192021222324252627
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2019-03-19 ZYH first version
  9. */
  10. #include <plic.h>
  11. void plic_irq_handle(plic_irq_t irq)
  12. {
  13. plic_instance_t (*plic_instance)[IRQN_MAX] = plic_get_instance();
  14. if (plic_instance[0][irq].callback)
  15. {
  16. plic_instance[0][irq].callback(
  17. plic_instance[0][irq].ctx);
  18. }
  19. else if (plic_instance[1][irq].callback)
  20. {
  21. plic_instance[1][irq].callback(
  22. plic_instance[1][irq].ctx);
  23. }
  24. }