Lines Matching refs:intel_pt
3 * intel_pt.c: Intel Processor Trace support
54 struct intel_pt {
146 struct intel_pt *pt;
185 static void intel_pt_dump(struct intel_pt *pt __maybe_unused,
225 static void intel_pt_dump_event(struct intel_pt *pt, unsigned char *buf,
245 struct intel_pt *pt = container_of(session->auxtrace, struct intel_pt,
252 static bool intel_pt_log_events(struct intel_pt *pt, u64 tm)
270 static int intel_pt_do_fix_overlap(struct intel_pt *pt, struct auxtrace_buffer *a,
552 static inline u8 intel_pt_cpumode(struct intel_pt *pt, uint64_t ip)
691 static bool intel_pt_match_pgd_ip(struct intel_pt *pt, uint64_t ip,
760 static bool intel_pt_get_config(struct intel_pt *pt,
772 static bool intel_pt_exclude_kernel(struct intel_pt *pt)
784 static bool intel_pt_return_compression(struct intel_pt *pt)
800 static bool intel_pt_branch_enable(struct intel_pt *pt)
813 static unsigned int intel_pt_mtc_period(struct intel_pt *pt)
832 static bool intel_pt_timeless_decoding(struct intel_pt *pt)
854 static bool intel_pt_tracing_kernel(struct intel_pt *pt)
866 static bool intel_pt_have_tsc(struct intel_pt *pt)
886 static bool intel_pt_sampling_mode(struct intel_pt *pt)
898 static u64 intel_pt_ctl(struct intel_pt *pt)
910 static u64 intel_pt_ns_to_ticks(const struct intel_pt *pt, u64 ns)
920 static struct ip_callchain *intel_pt_alloc_chain(struct intel_pt *pt)
929 static int intel_pt_callchain_init(struct intel_pt *pt)
945 static void intel_pt_add_callchain(struct intel_pt *pt,
967 static int intel_pt_br_stack_init(struct intel_pt *pt)
983 static void intel_pt_add_br_stack(struct intel_pt *pt,
1000 static struct intel_pt_queue *intel_pt_alloc_queue(struct intel_pt *pt,
1112 static void intel_pt_set_pid_tid_cpu(struct intel_pt *pt,
1166 static void intel_pt_setup_time_range(struct intel_pt *pt,
1183 static int intel_pt_setup_queue(struct intel_pt *pt,
1265 static int intel_pt_setup_queues(struct intel_pt *pt)
1278 static inline bool intel_pt_skip_event(struct intel_pt *pt)
1289 static inline bool intel_pt_skip_cbr_event(struct intel_pt *pt)
1309 static void intel_pt_prep_b_sample(struct intel_pt *pt,
1335 static inline int intel_pt_opt_inject(struct intel_pt *pt,
1345 static int intel_pt_deliver_synth_event(struct intel_pt *pt,
1364 struct intel_pt *pt = ptq->pt;
1412 static void intel_pt_prep_sample(struct intel_pt *pt,
1435 struct intel_pt *pt = ptq->pt;
1467 struct intel_pt *pt = ptq->pt;
1483 static void intel_pt_prep_p_sample(struct intel_pt *pt,
1500 struct intel_pt *pt = ptq->pt;
1526 struct intel_pt *pt = ptq->pt;
1556 struct intel_pt *pt = ptq->pt;
1581 struct intel_pt *pt = ptq->pt;
1606 struct intel_pt *pt = ptq->pt;
1631 struct intel_pt *pt = ptq->pt;
1786 struct intel_pt *pt = ptq->pt;
1901 static int intel_pt_synth_error(struct intel_pt *pt, int code, int cpu,
1933 struct intel_pt *pt = ptq->pt;
1942 static int intel_pt_next_tid(struct intel_pt *pt, struct intel_pt_queue *ptq)
1965 struct intel_pt *pt = ptq->pt;
1979 struct intel_pt *pt = ptq->pt;
2097 static u64 intel_pt_switch_ip(struct intel_pt *pt, u64 *ptss_ip)
2149 static void intel_pt_enable_sync_switch(struct intel_pt *pt)
2170 struct intel_pt *pt = ptq->pt;
2239 struct intel_pt *pt = ptq->pt;
2320 static inline int intel_pt_update_queues(struct intel_pt *pt)
2329 static int intel_pt_process_queues(struct intel_pt *pt, u64 timestamp)
2384 static int intel_pt_process_timeless_queues(struct intel_pt *pt, pid_t tid,
2432 static int intel_pt_process_timeless_sample(struct intel_pt *pt,
2454 static int intel_pt_lost(struct intel_pt *pt, struct perf_sample *sample)
2460 static struct intel_pt_queue *intel_pt_cpu_to_ptq(struct intel_pt *pt, int cpu)
2488 static int intel_pt_sync_switch(struct intel_pt *pt, int cpu, pid_t tid,
2533 static int intel_pt_process_switch(struct intel_pt *pt,
2558 static int intel_pt_context_switch_in(struct intel_pt *pt,
2596 static int intel_pt_context_switch(struct intel_pt *pt, union perf_event *event,
2631 static int intel_pt_process_itrace_start(struct intel_pt *pt,
2660 static int intel_pt_text_poke(struct intel_pt *pt, union perf_event *event)
2714 struct intel_pt *pt = container_of(session->auxtrace, struct intel_pt,
2791 struct intel_pt *pt = container_of(session->auxtrace, struct intel_pt,
2814 struct intel_pt *pt = container_of(session->auxtrace, struct intel_pt,
2829 struct intel_pt *pt = container_of(session->auxtrace, struct intel_pt,
2846 struct intel_pt *pt = container_of(session->auxtrace, struct intel_pt,
2856 struct intel_pt *pt = container_of(session->auxtrace, struct intel_pt,
2895 struct intel_pt *pt = container_of(session->auxtrace, struct intel_pt,
2966 static struct evsel *intel_pt_evsel(struct intel_pt *pt,
2979 static int intel_pt_synth_events(struct intel_pt *pt,
3139 static void intel_pt_setup_pebs_events(struct intel_pt *pt)
3183 struct intel_pt *pt = data;
3192 static u64 intel_pt_tsc_start(u64 ns, struct intel_pt *pt)
3212 static u64 intel_pt_tsc_end(u64 ns, struct intel_pt *pt)
3231 static int intel_pt_setup_time_ranges(struct intel_pt *pt,
3324 struct intel_pt *pt;
3333 pt = zalloc(sizeof(struct intel_pt));