ftrace_irq.h 544 B

1234567891011121314151617181920212223242526
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _LINUX_FTRACE_IRQ_H
  3. #define _LINUX_FTRACE_IRQ_H
  4. #ifdef CONFIG_HWLAT_TRACER
  5. extern bool trace_hwlat_callback_enabled;
  6. extern void trace_hwlat_callback(bool enter);
  7. #endif
  8. static inline void ftrace_nmi_enter(void)
  9. {
  10. #ifdef CONFIG_HWLAT_TRACER
  11. if (trace_hwlat_callback_enabled)
  12. trace_hwlat_callback(true);
  13. #endif
  14. }
  15. static inline void ftrace_nmi_exit(void)
  16. {
  17. #ifdef CONFIG_HWLAT_TRACER
  18. if (trace_hwlat_callback_enabled)
  19. trace_hwlat_callback(false);
  20. #endif
  21. }
  22. #endif /* _LINUX_FTRACE_IRQ_H */