Lines Matching refs:event

25 static int do_count_loop(struct event *event, uint64_t instructions,  in do_count_loop()  argument
45 event->result.value = ebb_state.stats.pmc_count[4-1]; in do_count_loop()
47 difference = event->result.value - expected; in do_count_loop()
48 percentage = (double)difference / event->result.value * 100; in do_count_loop()
53 printf("Actual %llu\n", event->result.value); in do_count_loop()
63 if (difference / event->result.value) in do_count_loop()
70 static uint64_t determine_overhead(struct event *event) in determine_overhead() argument
75 do_count_loop(event, 0, 0, false); in determine_overhead()
76 overhead = event->result.value; in determine_overhead()
79 do_count_loop(event, 0, 0, false); in determine_overhead()
80 current = event->result.value; in determine_overhead()
111 struct event event; in instruction_count() local
116 event_init_named(&event, 0x400FA, "PM_RUN_INST_CMPL"); in instruction_count()
117 event_leader_ebb_init(&event); in instruction_count()
118 event.attr.exclude_kernel = 1; in instruction_count()
119 event.attr.exclude_hv = 1; in instruction_count()
120 event.attr.exclude_idle = 1; in instruction_count()
122 FAIL_IF(event_open(&event)); in instruction_count()
123 FAIL_IF(ebb_event_enable(&event)); in instruction_count()
131 overhead = determine_overhead(&event); in instruction_count()
135 FAIL_IF(do_count_loop(&event, 0x100000, overhead, true)); in instruction_count()
138 FAIL_IF(do_count_loop(&event, 0xa00000, overhead, true)); in instruction_count()
141 FAIL_IF(do_count_loop(&event, 0x6400000, overhead, true)); in instruction_count()
144 FAIL_IF(do_count_loop(&event, 0x40000000, overhead, true)); in instruction_count()
147 FAIL_IF(do_count_loop(&event, 0x400000000, overhead, true)); in instruction_count()
150 FAIL_IF(do_count_loop(&event, 0x1000000000, overhead, true)); in instruction_count()
153 FAIL_IF(do_count_loop(&event, 0x2000000000, overhead, true)); in instruction_count()
156 event_close(&event); in instruction_count()