Lines Matching refs:cpu
25 static void check_on_cpu(int cpu, struct perf_event_attr *attr) in check_on_cpu() argument
34 CPU_SET(cpu, &set); in check_on_cpu()
37 pmu_fd = sys_perf_event_open(attr, -1/*pid*/, cpu/*cpu*/, -1/*group_fd*/, 0); in check_on_cpu()
39 fprintf(stderr, "sys_perf_event_open failed on CPU %d\n", cpu); in check_on_cpu()
43 assert(bpf_map_update_elem(map_fd[0], &cpu, &pmu_fd, BPF_ANY) == 0); in check_on_cpu()
46 bpf_map_get_next_key(map_fd[1], &cpu, NULL); in check_on_cpu()
48 if (bpf_map_lookup_elem(map_fd[1], &cpu, &value)) { in check_on_cpu()
49 fprintf(stderr, "Value missing for CPU %d\n", cpu); in check_on_cpu()
53 fprintf(stderr, "CPU %d: %llu\n", cpu, value); in check_on_cpu()
56 if (bpf_map_lookup_elem(map_fd[2], &cpu, &value2)) { in check_on_cpu()
57 fprintf(stderr, "Value2 missing for CPU %d\n", cpu); in check_on_cpu()
61 fprintf(stderr, "CPU %d: counter: %llu, enabled: %llu, running: %llu\n", cpu, in check_on_cpu()
66 assert(bpf_map_delete_elem(map_fd[0], &cpu) == 0 || error); in check_on_cpu()
69 assert(bpf_map_delete_elem(map_fd[1], &cpu) == 0 || error); in check_on_cpu()