Lines Matching refs:event
172 static u64 h_gpci_get_value(struct perf_event *event) in h_gpci_get_value() argument
175 unsigned long ret = single_gpci_request(event_get_request(event), in h_gpci_get_value()
176 event_get_starting_index(event), in h_gpci_get_value()
177 event_get_secondary_index(event), in h_gpci_get_value()
178 event_get_counter_info_version(event), in h_gpci_get_value()
179 event_get_offset(event), in h_gpci_get_value()
180 event_get_length(event), in h_gpci_get_value()
187 static void h_gpci_event_update(struct perf_event *event) in h_gpci_event_update() argument
190 u64 now = h_gpci_get_value(event); in h_gpci_event_update()
191 prev = local64_xchg(&event->hw.prev_count, now); in h_gpci_event_update()
192 local64_add(now - prev, &event->count); in h_gpci_event_update()
195 static void h_gpci_event_start(struct perf_event *event, int flags) in h_gpci_event_start() argument
197 local64_set(&event->hw.prev_count, h_gpci_get_value(event)); in h_gpci_event_start()
200 static void h_gpci_event_stop(struct perf_event *event, int flags) in h_gpci_event_stop() argument
202 h_gpci_event_update(event); in h_gpci_event_stop()
205 static int h_gpci_event_add(struct perf_event *event, int flags) in h_gpci_event_add() argument
208 h_gpci_event_start(event, flags); in h_gpci_event_add()
213 static int h_gpci_event_init(struct perf_event *event) in h_gpci_event_init() argument
219 if (event->attr.type != event->pmu->type) in h_gpci_event_init()
223 if (event->attr.config2) { in h_gpci_event_init()
229 if (event->attr.exclude_user || in h_gpci_event_init()
230 event->attr.exclude_kernel || in h_gpci_event_init()
231 event->attr.exclude_hv || in h_gpci_event_init()
232 event->attr.exclude_idle || in h_gpci_event_init()
233 event->attr.exclude_host || in h_gpci_event_init()
234 event->attr.exclude_guest) in h_gpci_event_init()
238 if (has_branch_stack(event)) in h_gpci_event_init()
241 length = event_get_length(event); in h_gpci_event_init()
248 if ((event_get_offset(event) + length) > GPCI_MAX_DATA_BYTES) { in h_gpci_event_init()
250 (size_t)event_get_offset(event) + length, in h_gpci_event_init()
256 if (single_gpci_request(event_get_request(event), in h_gpci_event_init()
257 event_get_starting_index(event), in h_gpci_event_init()
258 event_get_secondary_index(event), in h_gpci_event_init()
259 event_get_counter_info_version(event), in h_gpci_event_init()
260 event_get_offset(event), in h_gpci_event_init()