Lines Matching +full:event +full:- +full:name

1 // SPDX-License-Identifier: GPL-2.0-only
13 #include "event.h"
23 void event_init_opts(struct event *e, u64 config, int type, char *name) in event_init_opts() argument
27 e->name = name; in event_init_opts()
29 e->attr.type = type; in event_init_opts()
30 e->attr.config = config; in event_init_opts()
31 e->attr.size = sizeof(e->attr); in event_init_opts()
33 e->attr.read_format = PERF_FORMAT_TOTAL_TIME_ENABLED | \ in event_init_opts()
37 void event_init_named(struct event *e, u64 config, char *name) in event_init_named() argument
39 event_init_opts(e, config, PERF_TYPE_RAW, name); in event_init_named()
42 void event_init(struct event *e, u64 config) in event_init()
44 event_init_opts(e, config, PERF_TYPE_RAW, "event"); in event_init()
48 #define PERF_NO_PID -1
49 #define PERF_NO_CPU -1
50 #define PERF_NO_GROUP -1
52 int event_open_with_options(struct event *e, pid_t pid, int cpu, int group_fd) in event_open_with_options()
54 e->fd = perf_event_open(&e->attr, pid, cpu, group_fd, 0); in event_open_with_options()
55 if (e->fd == -1) { in event_open_with_options()
57 return -1; in event_open_with_options()
63 int event_open_with_group(struct event *e, int group_fd) in event_open_with_group()
68 int event_open_with_pid(struct event *e, pid_t pid) in event_open_with_pid()
73 int event_open_with_cpu(struct event *e, int cpu) in event_open_with_cpu()
78 int event_open(struct event *e) in event_open()
83 void event_close(struct event *e) in event_close()
85 close(e->fd); in event_close()
88 int event_enable(struct event *e) in event_enable()
90 return ioctl(e->fd, PERF_EVENT_IOC_ENABLE); in event_enable()
93 int event_disable(struct event *e) in event_disable()
95 return ioctl(e->fd, PERF_EVENT_IOC_DISABLE); in event_disable()
98 int event_reset(struct event *e) in event_reset()
100 return ioctl(e->fd, PERF_EVENT_IOC_RESET); in event_reset()
103 int event_read(struct event *e) in event_read()
107 rc = read(e->fd, &e->result, sizeof(e->result)); in event_read()
108 if (rc != sizeof(e->result)) { in event_read()
109 fprintf(stderr, "read error on event %p!\n", e); in event_read()
110 return -1; in event_read()
116 void event_report_justified(struct event *e, int name_width, int result_width) in event_report_justified()
118 printf("%*s: result %*llu ", name_width, e->name, result_width, in event_report_justified()
119 e->result.value); in event_report_justified()
121 if (e->result.running == e->result.enabled) in event_report_justified()
122 printf("running/enabled %llu\n", e->result.running); in event_report_justified()
124 printf("running %llu enabled %llu\n", e->result.running, in event_report_justified()
125 e->result.enabled); in event_report_justified()
128 void event_report(struct event *e) in event_report()