Lines Matching refs:event

34  * used depends on the event. See REQUEST_IDX_KIND in hv-gpci-requests.h
718 * we verify offset and length are within the zeroed buffer at event
731 static u64 h_gpci_get_value(struct perf_event *event)
734 unsigned long ret = single_gpci_request(event_get_request(event),
735 event_get_starting_index(event),
736 event_get_secondary_index(event),
737 event_get_counter_info_version(event),
738 event_get_offset(event),
739 event_get_length(event),
746 static void h_gpci_event_update(struct perf_event *event)
749 u64 now = h_gpci_get_value(event);
750 prev = local64_xchg(&event->hw.prev_count, now);
751 local64_add(now - prev, &event->count);
754 static void h_gpci_event_start(struct perf_event *event, int flags)
756 local64_set(&event->hw.prev_count, h_gpci_get_value(event));
759 static void h_gpci_event_stop(struct perf_event *event, int flags)
761 h_gpci_event_update(event);
764 static int h_gpci_event_add(struct perf_event *event, int flags)
767 h_gpci_event_start(event, flags);
772 static int h_gpci_event_init(struct perf_event *event)
778 /* Not our event */
779 if (event->attr.type != event->pmu->type)
783 if (event->attr.config2) {
789 if (has_branch_stack(event))
792 length = event_get_length(event);
799 if ((event_get_offset(event) + length) > HGPCI_MAX_DATA_BYTES) {
801 (size_t)event_get_offset(event) + length,
807 ret = single_gpci_request(event_get_request(event),
808 event_get_starting_index(event),
809 event_get_secondary_index(event),
810 event_get_counter_info_version(event),
811 event_get_offset(event),
1035 * required hv-gpci event list.