Lines Matching full:e

23 void event_init_opts(struct event *e, u64 config, int type, char *name)  in event_init_opts()  argument
25 memset(e, 0, sizeof(*e)); in event_init_opts()
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() argument
44 event_init_opts(e, config, PERF_TYPE_RAW, "event"); in event_init()
52 int event_open_with_options(struct event *e, pid_t pid, int cpu, int group_fd) in event_open_with_options() argument
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()
63 int event_open_with_group(struct event *e, int group_fd) in event_open_with_group() argument
65 return event_open_with_options(e, PERF_CURRENT_PID, PERF_NO_CPU, group_fd); in event_open_with_group()
68 int event_open_with_pid(struct event *e, pid_t pid) in event_open_with_pid() argument
70 return event_open_with_options(e, pid, PERF_NO_CPU, PERF_NO_GROUP); in event_open_with_pid()
73 int event_open_with_cpu(struct event *e, int cpu) in event_open_with_cpu() argument
75 return event_open_with_options(e, PERF_NO_PID, cpu, PERF_NO_GROUP); in event_open_with_cpu()
78 int event_open(struct event *e) in event_open() argument
80 return event_open_with_options(e, PERF_CURRENT_PID, PERF_NO_CPU, PERF_NO_GROUP); in event_open()
83 void event_close(struct event *e) in event_close() argument
85 close(e->fd); in event_close()
88 int event_enable(struct event *e) in event_enable() argument
90 return ioctl(e->fd, PERF_EVENT_IOC_ENABLE); in event_enable()
93 int event_disable(struct event *e) in event_disable() argument
95 return ioctl(e->fd, PERF_EVENT_IOC_DISABLE); in event_disable()
98 int event_reset(struct event *e) in event_reset() argument
100 return ioctl(e->fd, PERF_EVENT_IOC_RESET); in event_reset()
103 int event_read(struct event *e) in event_read() argument
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()
116 void event_report_justified(struct event *e, int name_width, int result_width) in event_report_justified() argument
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() argument
130 event_report_justified(e, 0, 0); in event_report()