tz_irq.h 892 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * IRQ/FIQ for TrustZone
  3. */
  4. #ifndef __KREE_TZ_IRQ_H__
  5. #define __KREE_TZ_IRQ_H__
  6. #if defined(CONFIG_MTK_IN_HOUSE_TEE_SUPPORT) || defined(CONFIG_TRUSTY)
  7. void kree_irq_init(void);
  8. int kree_set_fiq(int irq, unsigned long irq_flags);
  9. void kree_enable_fiq(int irq);
  10. void kree_disable_fiq(int irq);
  11. void kree_query_fiq(int irq, int *enable, int *pending);
  12. unsigned int kree_fiq_get_intack(void);
  13. void kree_fiq_eoi(unsigned int iar);
  14. int kree_raise_softfiq(unsigned int mask, unsigned int irq);
  15. void kree_irq_mask_all(unsigned int *pmask, unsigned int size);
  16. void kree_irq_mask_restore(unsigned int *pmask, unsigned int size);
  17. void kree_set_sysirq_node(struct device_node *pnode);
  18. #else
  19. #define kree_set_fiq(irq, irq_flags) -1
  20. #define kree_enable_fiq(irq)
  21. #define kree_disable_fiq(irq)
  22. #endif /* CONFIG_MTK_IN_HOUSE_TEE_SUPPORT || CONFIG_TRUSTY */
  23. #endif /* __KREE_TZ_IRQ_H__ */