gic.h 972 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * File : gic.h, ARM Generic Interrupt Controller
  3. * This file is part of RT-Thread RTOS
  4. * COPYRIGHT (C) 2013, RT-Thread Develop Team
  5. *
  6. * The license and distribution terms for this file may be
  7. * found in the file LICENSE in this distribution or at
  8. * http://www.rt-thread.org/license/LICENSE
  9. *
  10. * Change Logs:
  11. * Date Author Notes
  12. * 2013-07-20 Bernard first version
  13. */
  14. #ifndef __GIC_H__
  15. #define __GIC_H__
  16. int arm_gic_dist_init(rt_uint32_t index, rt_uint32_t dist_base, int irq_start);
  17. int arm_gic_cpu_init(rt_uint32_t index, rt_uint32_t cpu_base);
  18. void arm_gic_mask(rt_uint32_t index, int irq);
  19. void arm_gic_umask(rt_uint32_t index, int irq);
  20. void arm_gic_set_cpu(rt_uint32_t index, int irq, unsigned int cpumask);
  21. void arm_gic_set_group(rt_uint32_t index, int vector, int group);
  22. int arm_gic_get_active_irq(rt_uint32_t index);
  23. void arm_gic_ack(rt_uint32_t index, int irq);
  24. void arm_gic_dump_type(rt_uint32_t index);
  25. #endif