|
static void | intel_pt_dump (struct intel_pt *pt __maybe_unused, unsigned char *buf, size_t len) |
|
static void | intel_pt_dump_event (struct intel_pt *pt, unsigned char *buf, size_t len) |
|
static int | intel_pt_do_fix_overlap (struct intel_pt *pt, struct auxtrace_buffer *a, struct auxtrace_buffer *b) |
|
static int | intel_pt_get_trace (struct intel_pt_buffer *b, void *data) |
|
static int | intel_pt_config_div (const char *var, const char *value, void *data) |
|
static int | intel_pt_cache_divisor (void) |
|
static unsigned int | intel_pt_cache_size (struct dso *dso, struct machine *machine) |
|
static struct auxtrace_cache * | intel_pt_cache (struct dso *dso, struct machine *machine) |
|
static int | intel_pt_cache_add (struct dso *dso, struct machine *machine, u64 offset, u64 insn_cnt, u64 byte_cnt, struct intel_pt_insn *intel_pt_insn) |
|
static struct intel_pt_cache_entry * | intel_pt_cache_lookup (struct dso *dso, struct machine *machine, u64 offset) |
|
static int | intel_pt_walk_next_insn (struct intel_pt_insn *intel_pt_insn, uint64_t *insn_cnt_ptr, uint64_t *ip, uint64_t to_ip, uint64_t max_insn_cnt, void *data) |
|
static bool | intel_pt_match_pgd_ip (struct intel_pt *pt, uint64_t ip, uint64_t offset, const char *filename) |
|
static int | __intel_pt_pgd_ip (uint64_t ip, void *data) |
|
static bool | intel_pt_pgd_ip (uint64_t ip, void *data) |
|
static bool | intel_pt_get_config (struct intel_pt *pt, struct perf_event_attr *attr, u64 *config) |
|
static bool | intel_pt_exclude_kernel (struct intel_pt *pt) |
|
static bool | intel_pt_return_compression (struct intel_pt *pt) |
|
static bool | intel_pt_branch_enable (struct intel_pt *pt) |
|
static unsigned int | intel_pt_mtc_period (struct intel_pt *pt) |
|
static bool | intel_pt_timeless_decoding (struct intel_pt *pt) |
|
static bool | intel_pt_tracing_kernel (struct intel_pt *pt) |
|
static bool | intel_pt_have_tsc (struct intel_pt *pt) |
|
static u64 | intel_pt_ns_to_ticks (const struct intel_pt *pt, u64 ns) |
|
static struct intel_pt_queue * | intel_pt_alloc_queue (struct intel_pt *pt, unsigned int queue_nr) |
|
static void | intel_pt_free_queue (void *priv) |
|
static void | intel_pt_set_pid_tid_cpu (struct intel_pt *pt, struct auxtrace_queue *queue) |
|
static void | intel_pt_sample_flags (struct intel_pt_queue *ptq) |
|
static int | intel_pt_setup_queue (struct intel_pt *pt, struct auxtrace_queue *queue, unsigned int queue_nr) |
|
static int | intel_pt_setup_queues (struct intel_pt *pt) |
|
static void | intel_pt_copy_last_branch_rb (struct intel_pt_queue *ptq) |
|
static void | intel_pt_reset_last_branch_rb (struct intel_pt_queue *ptq) |
|
static void | intel_pt_update_last_branch_rb (struct intel_pt_queue *ptq) |
|
static bool | intel_pt_skip_event (struct intel_pt *pt) |
|
static void | intel_pt_prep_b_sample (struct intel_pt *pt, struct intel_pt_queue *ptq, union perf_event *event, struct perf_sample *sample) |
|
static int | intel_pt_inject_event (union perf_event *event, struct perf_sample *sample, u64 type) |
|
static int | intel_pt_opt_inject (struct intel_pt *pt, union perf_event *event, struct perf_sample *sample, u64 type) |
|
static int | intel_pt_deliver_synth_b_event (struct intel_pt *pt, union perf_event *event, struct perf_sample *sample, u64 type) |
|
static int | intel_pt_synth_branch_sample (struct intel_pt_queue *ptq) |
|
static void | intel_pt_prep_sample (struct intel_pt *pt, struct intel_pt_queue *ptq, union perf_event *event, struct perf_sample *sample) |
|
static int | intel_pt_deliver_synth_event (struct intel_pt *pt, struct intel_pt_queue *ptq, union perf_event *event, struct perf_sample *sample, u64 type) |
|
static int | intel_pt_synth_instruction_sample (struct intel_pt_queue *ptq) |
|
static int | intel_pt_synth_transaction_sample (struct intel_pt_queue *ptq) |
|
static void | intel_pt_prep_p_sample (struct intel_pt *pt, struct intel_pt_queue *ptq, union perf_event *event, struct perf_sample *sample) |
|
static int | intel_pt_synth_ptwrite_sample (struct intel_pt_queue *ptq) |
|
static int | intel_pt_synth_cbr_sample (struct intel_pt_queue *ptq) |
|
static int | intel_pt_synth_mwait_sample (struct intel_pt_queue *ptq) |
|
static int | intel_pt_synth_pwre_sample (struct intel_pt_queue *ptq) |
|
static int | intel_pt_synth_exstop_sample (struct intel_pt_queue *ptq) |
|
static int | intel_pt_synth_pwrx_sample (struct intel_pt_queue *ptq) |
|
static int | intel_pt_synth_error (struct intel_pt *pt, int code, int cpu, pid_t pid, pid_t tid, u64 ip) |
|
static int | intel_pt_next_tid (struct intel_pt *pt, struct intel_pt_queue *ptq) |
|
static bool | intel_pt_is_switch_ip (struct intel_pt_queue *ptq, u64 ip) |
|
static int | intel_pt_sample (struct intel_pt_queue *ptq) |
|
static u64 | intel_pt_switch_ip (struct intel_pt *pt, u64 *ptss_ip) |
|
static void | intel_pt_enable_sync_switch (struct intel_pt *pt) |
|
static int | intel_pt_run_decoder (struct intel_pt_queue *ptq, u64 *timestamp) |
|
static int | intel_pt_update_queues (struct intel_pt *pt) |
|
static int | intel_pt_process_queues (struct intel_pt *pt, u64 timestamp) |
|
static int | intel_pt_process_timeless_queues (struct intel_pt *pt, pid_t tid, u64 time_) |
|
static int | intel_pt_lost (struct intel_pt *pt, struct perf_sample *sample) |
|
static struct intel_pt_queue * | intel_pt_cpu_to_ptq (struct intel_pt *pt, int cpu) |
|
static int | intel_pt_sync_switch (struct intel_pt *pt, int cpu, pid_t tid, u64 timestamp) |
|
static int | intel_pt_process_switch (struct intel_pt *pt, struct perf_sample *sample) |
|
static int | intel_pt_context_switch (struct intel_pt *pt, union perf_event *event, struct perf_sample *sample) |
|
static int | intel_pt_process_itrace_start (struct intel_pt *pt, union perf_event *event, struct perf_sample *sample) |
|
static int | intel_pt_process_event (struct perf_session *session, union perf_event *event, struct perf_sample *sample, struct perf_tool *tool) |
|
static int | intel_pt_flush (struct perf_session *session, struct perf_tool *tool) |
|
static void | intel_pt_free_events (struct perf_session *session) |
|
static void | intel_pt_free (struct perf_session *session) |
|
static int | intel_pt_process_auxtrace_event (struct perf_session *session, union perf_event *event, struct perf_tool *tool __maybe_unused) |
|
static int | intel_pt_event_synth (struct perf_tool *tool, union perf_event *event, struct perf_sample *sample __maybe_unused, struct machine *machine __maybe_unused) |
|
static int | intel_pt_synth_event (struct perf_session *session, const char *name, struct perf_event_attr *attr, u64 id) |
|
static void | intel_pt_set_event_name (struct perf_evlist *evlist, u64 id, const char *name) |
|
static struct perf_evsel * | intel_pt_evsel (struct intel_pt *pt, struct perf_evlist *evlist) |
|
static int | intel_pt_synth_events (struct intel_pt *pt, struct perf_session *session) |
|
static struct perf_evsel * | intel_pt_find_sched_switch (struct perf_evlist *evlist) |
|
static bool | intel_pt_find_switch (struct perf_evlist *evlist) |
|
static int | intel_pt_perf_config (const char *var, const char *value, void *data) |
|
static void | intel_pt_print_info (u64 *arr, int start, int finish) |
|
static void | intel_pt_print_info_str (const char *name, const char *str) |
|
static bool | intel_pt_has (struct auxtrace_info_event *auxtrace_info, int pos) |
|
int | intel_pt_process_auxtrace_info (union perf_event *event, struct perf_session *session) |
|