Lines Matching refs:evsel
29 static void mmio_event_get_key(struct perf_evsel *evsel, struct perf_sample *sample, in mmio_event_get_key() argument
32 key->key = perf_evsel__intval(evsel, sample, "gpa"); in mmio_event_get_key()
33 key->info = perf_evsel__intval(evsel, sample, "type"); in mmio_event_get_key()
40 static bool mmio_event_begin(struct perf_evsel *evsel, in mmio_event_begin() argument
44 if (kvm_exit_event(evsel)) in mmio_event_begin()
48 if (!strcmp(evsel->name, "kvm:kvm_mmio") && in mmio_event_begin()
49 perf_evsel__intval(evsel, sample, "type") == KVM_TRACE_MMIO_WRITE) { in mmio_event_begin()
50 mmio_event_get_key(evsel, sample, key); in mmio_event_begin()
57 static bool mmio_event_end(struct perf_evsel *evsel, struct perf_sample *sample, in mmio_event_end() argument
61 if (kvm_entry_event(evsel)) in mmio_event_end()
65 if (!strcmp(evsel->name, "kvm:kvm_mmio") && in mmio_event_end()
66 perf_evsel__intval(evsel, sample, "type") == KVM_TRACE_MMIO_READ) { in mmio_event_end()
67 mmio_event_get_key(evsel, sample, key); in mmio_event_end()
91 static void ioport_event_get_key(struct perf_evsel *evsel, in ioport_event_get_key() argument
95 key->key = perf_evsel__intval(evsel, sample, "port"); in ioport_event_get_key()
96 key->info = perf_evsel__intval(evsel, sample, "rw"); in ioport_event_get_key()
99 static bool ioport_event_begin(struct perf_evsel *evsel, in ioport_event_begin() argument
103 if (!strcmp(evsel->name, "kvm:kvm_pio")) { in ioport_event_begin()
104 ioport_event_get_key(evsel, sample, key); in ioport_event_begin()
111 static bool ioport_event_end(struct perf_evsel *evsel, in ioport_event_end() argument
115 return kvm_entry_event(evsel); in ioport_event_end()