Lines Matching defs:ptt
23 #include "hisi-ptt.h"
24 #include "hisi-ptt-decoder/hisi-ptt-pkt-decoder.h"
39 struct hisi_ptt *ptt;
53 static void hisi_ptt_dump(struct hisi_ptt *ptt __maybe_unused,
76 static void hisi_ptt_dump_event(struct hisi_ptt *ptt, unsigned char *buf,
81 hisi_ptt_dump(ptt, buf, len);
96 struct hisi_ptt *ptt = container_of(session->auxtrace, struct hisi_ptt,
122 hisi_ptt_dump_event(ptt, data, size);
140 struct hisi_ptt *ptt = container_of(session->auxtrace, struct hisi_ptt,
144 free(ptt);
150 struct hisi_ptt *ptt = container_of(session->auxtrace, struct hisi_ptt, auxtrace);
152 return evsel->core.attr.type == ptt->pmu_type;
167 struct hisi_ptt *ptt;
173 ptt = zalloc(sizeof(*ptt));
174 if (!ptt)
177 ptt->session = session;
178 ptt->machine = &session->machines.host; /* No kvm support */
179 ptt->auxtrace_type = auxtrace_info->type;
180 ptt->pmu_type = auxtrace_info->priv[0];
182 ptt->auxtrace.process_event = hisi_ptt_process_event;
183 ptt->auxtrace.process_auxtrace_event = hisi_ptt_process_auxtrace_event;
184 ptt->auxtrace.flush_events = hisi_ptt_flush;
185 ptt->auxtrace.free_events = hisi_ptt_free_events;
186 ptt->auxtrace.free = hisi_ptt_free;
187 ptt->auxtrace.evsel_is_auxtrace = hisi_ptt_evsel_is_auxtrace;
188 session->auxtrace = &ptt->auxtrace;