context_tracking_irq.h 597 B

123456789101112131415161718192021
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _LINUX_CONTEXT_TRACKING_IRQ_H
  3. #define _LINUX_CONTEXT_TRACKING_IRQ_H
  4. #ifdef CONFIG_CONTEXT_TRACKING_IDLE
  5. void ct_irq_enter(void);
  6. void ct_irq_exit(void);
  7. void ct_irq_enter_irqson(void);
  8. void ct_irq_exit_irqson(void);
  9. void ct_nmi_enter(void);
  10. void ct_nmi_exit(void);
  11. #else
  12. static inline void ct_irq_enter(void) { }
  13. static inline void ct_irq_exit(void) { }
  14. static inline void ct_irq_enter_irqson(void) { }
  15. static inline void ct_irq_exit_irqson(void) { }
  16. static inline void ct_nmi_enter(void) { }
  17. static inline void ct_nmi_exit(void) { }
  18. #endif
  19. #endif