Lines Matching refs:key
39 struct event_key *key) in exit_event_get_key() argument
41 key->info = 0; in exit_event_get_key()
42 key->key = perf_evsel__intval(evsel, sample, KVM_EXIT_REASON); in exit_event_get_key()
51 struct perf_sample *sample, struct event_key *key) in exit_event_begin() argument
54 exit_event_get_key(evsel, sample, key); in exit_event_begin()
68 struct event_key *key __maybe_unused) in exit_event_end()
89 struct event_key *key, in exit_event_decode_key() argument
92 const char *exit_reason = get_exit_reason(kvm, key->exit_reasons, in exit_event_decode_key()
93 key->key); in exit_event_decode_key()
151 static int kvm_events_hash_fn(u64 key) in kvm_events_hash_fn() argument
153 return key & (EVENTS_CACHE_SIZE - 1); in kvm_events_hash_fn()
181 static struct kvm_event *kvm_alloc_init_event(struct event_key *key) in kvm_alloc_init_event() argument
191 event->key = *key; in kvm_alloc_init_event()
197 struct event_key *key) in find_create_kvm_event() argument
202 BUG_ON(key->key == INVALID_KEY); in find_create_kvm_event()
204 head = &kvm->kvm_events_cache[kvm_events_hash_fn(key->key)]; in find_create_kvm_event()
206 if (event->key.key == key->key && event->key.info == key->info) in find_create_kvm_event()
210 event = kvm_alloc_init_event(key); in find_create_kvm_event()
220 struct event_key *key, u64 timestamp) in handle_begin_event() argument
224 if (key->key != INVALID_KEY) in handle_begin_event()
225 event = find_create_kvm_event(kvm, key); in handle_begin_event()
268 struct event_key *key) in is_child_event() argument
279 child_ops->get_key(evsel, sample, key); in is_child_event()
289 struct event_key *key, in handle_child_event() argument
294 if (key->key != INVALID_KEY) in handle_child_event()
295 event = find_create_kvm_event(kvm, key); in handle_child_event()
315 struct event_key *key, in handle_end_event() argument
340 if (!event && key->key == INVALID_KEY) in handle_end_event()
344 event = find_create_kvm_event(kvm, key); in handle_end_event()
363 kvm->events_ops->decode_key(kvm, &event->key, decode); in handle_end_event()
402 struct event_key key = { .key = INVALID_KEY, in handle_kvm_event() local
414 if (kvm->events_ops->is_begin_event(evsel, sample, &key)) in handle_kvm_event()
415 return handle_begin_event(kvm, vcpu_record, &key, sample->time); in handle_kvm_event()
417 if (is_child_event(kvm, evsel, sample, &key)) in handle_kvm_event()
418 return handle_child_event(kvm, vcpu_record, &key, sample); in handle_kvm_event()
420 if (kvm->events_ops->is_end_event(evsel, sample, &key)) in handle_kvm_event()
421 return handle_end_event(kvm, vcpu_record, &key, sample); in handle_kvm_event()
468 kvm->compare = keys[i].key; in select_key()
607 kvm->events_ops->decode_key(kvm, &event->key, decode); in print_result()