Lines Matching defs:event
34 * used depends on the event. See REQUEST_IDX_KIND in hv-gpci-requests.h
173 * we verify offset and length are within the zeroed buffer at event
186 static u64 h_gpci_get_value(struct perf_event *event)
189 unsigned long ret = single_gpci_request(event_get_request(event),
190 event_get_starting_index(event),
191 event_get_secondary_index(event),
192 event_get_counter_info_version(event),
193 event_get_offset(event),
194 event_get_length(event),
201 static void h_gpci_event_update(struct perf_event *event)
204 u64 now = h_gpci_get_value(event);
205 prev = local64_xchg(&event->hw.prev_count, now);
206 local64_add(now - prev, &event->count);
209 static void h_gpci_event_start(struct perf_event *event, int flags)
211 local64_set(&event->hw.prev_count, h_gpci_get_value(event));
214 static void h_gpci_event_stop(struct perf_event *event, int flags)
216 h_gpci_event_update(event);
219 static int h_gpci_event_add(struct perf_event *event, int flags)
222 h_gpci_event_start(event, flags);
227 static int h_gpci_event_init(struct perf_event *event)
232 /* Not our event */
233 if (event->attr.type != event->pmu->type)
237 if (event->attr.config2) {
243 if (has_branch_stack(event))
246 length = event_get_length(event);
253 if ((event_get_offset(event) + length) > HGPCI_MAX_DATA_BYTES) {
255 (size_t)event_get_offset(event) + length,
261 if (single_gpci_request(event_get_request(event),
262 event_get_starting_index(event),
263 event_get_secondary_index(event),
264 event_get_counter_info_version(event),
265 event_get_offset(event),
378 * required hv-gpci event list.