hda_intel_trace.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #undef TRACE_SYSTEM
  3. #define TRACE_SYSTEM hda_intel
  4. #define TRACE_INCLUDE_FILE hda_intel_trace
  5. #if !defined(_TRACE_HDA_INTEL_H) || defined(TRACE_HEADER_MULTI_READ)
  6. #define _TRACE_HDA_INTEL_H
  7. #include <linux/tracepoint.h>
  8. DECLARE_EVENT_CLASS(hda_pm,
  9. TP_PROTO(struct azx *chip),
  10. TP_ARGS(chip),
  11. TP_STRUCT__entry(
  12. __field(int, dev_index)
  13. ),
  14. TP_fast_assign(
  15. __entry->dev_index = (chip)->dev_index;
  16. ),
  17. TP_printk("card index: %d", __entry->dev_index)
  18. );
  19. DEFINE_EVENT(hda_pm, azx_suspend,
  20. TP_PROTO(struct azx *chip),
  21. TP_ARGS(chip)
  22. );
  23. DEFINE_EVENT(hda_pm, azx_resume,
  24. TP_PROTO(struct azx *chip),
  25. TP_ARGS(chip)
  26. );
  27. #ifdef CONFIG_PM
  28. DEFINE_EVENT(hda_pm, azx_runtime_suspend,
  29. TP_PROTO(struct azx *chip),
  30. TP_ARGS(chip)
  31. );
  32. DEFINE_EVENT(hda_pm, azx_runtime_resume,
  33. TP_PROTO(struct azx *chip),
  34. TP_ARGS(chip)
  35. );
  36. #endif
  37. #endif /* _TRACE_HDA_INTEL_H */
  38. /* This part must be outside protection */
  39. #undef TRACE_INCLUDE_PATH
  40. #define TRACE_INCLUDE_PATH .
  41. #include <trace/define_trace.h>