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