Lines Matching defs:map

62 static int check_cpu_topology(char *path, struct perf_cpu_map *map)
109 if (cpu__get_socket_id(perf_cpu_map__cpu(map, 0)) == -1)
113 TEST_ASSERT_VAL("Session header CPU map not set", session->header.env.cpu);
118 if (!perf_cpu_map__has(map, cpu))
126 for (i = 0; i < perf_cpu_map__nr(map); i++) {
127 id = aggr_cpu_id__cpu(perf_cpu_map__cpu(map, i), NULL);
128 TEST_ASSERT_VAL("Cpu map - CPU ID doesn't match",
129 perf_cpu_map__cpu(map, i).cpu == id.cpu.cpu);
131 TEST_ASSERT_VAL("Cpu map - Core ID doesn't match",
132 session->header.env.cpu[perf_cpu_map__cpu(map, i).cpu].core_id == id.core);
133 TEST_ASSERT_VAL("Cpu map - Socket ID doesn't match",
134 session->header.env.cpu[perf_cpu_map__cpu(map, i).cpu].socket_id ==
137 TEST_ASSERT_VAL("Cpu map - Die ID doesn't match",
138 session->header.env.cpu[perf_cpu_map__cpu(map, i).cpu].die_id == id.die);
139 TEST_ASSERT_VAL("Cpu map - Node ID is set", id.node == -1);
140 TEST_ASSERT_VAL("Cpu map - Thread IDX is set", id.thread_idx == -1);
144 for (i = 0; i < perf_cpu_map__nr(map); i++) {
145 id = aggr_cpu_id__core(perf_cpu_map__cpu(map, i), NULL);
146 TEST_ASSERT_VAL("Core map - Core ID doesn't match",
147 session->header.env.cpu[perf_cpu_map__cpu(map, i).cpu].core_id == id.core);
149 TEST_ASSERT_VAL("Core map - Socket ID doesn't match",
150 session->header.env.cpu[perf_cpu_map__cpu(map, i).cpu].socket_id ==
153 TEST_ASSERT_VAL("Core map - Die ID doesn't match",
154 session->header.env.cpu[perf_cpu_map__cpu(map, i).cpu].die_id == id.die);
155 TEST_ASSERT_VAL("Core map - Node ID is set", id.node == -1);
156 TEST_ASSERT_VAL("Core map - Thread IDX is set", id.thread_idx == -1);
160 for (i = 0; i < perf_cpu_map__nr(map); i++) {
161 id = aggr_cpu_id__die(perf_cpu_map__cpu(map, i), NULL);
162 TEST_ASSERT_VAL("Die map - Socket ID doesn't match",
163 session->header.env.cpu[perf_cpu_map__cpu(map, i).cpu].socket_id ==
166 TEST_ASSERT_VAL("Die map - Die ID doesn't match",
167 session->header.env.cpu[perf_cpu_map__cpu(map, i).cpu].die_id == id.die);
169 TEST_ASSERT_VAL("Die map - Node ID is set", id.node == -1);
170 TEST_ASSERT_VAL("Die map - Core is set", id.core == -1);
171 TEST_ASSERT_VAL("Die map - CPU is set", id.cpu.cpu == -1);
172 TEST_ASSERT_VAL("Die map - Thread IDX is set", id.thread_idx == -1);
176 for (i = 0; i < perf_cpu_map__nr(map); i++) {
177 id = aggr_cpu_id__socket(perf_cpu_map__cpu(map, i), NULL);
178 TEST_ASSERT_VAL("Socket map - Socket ID doesn't match",
179 session->header.env.cpu[perf_cpu_map__cpu(map, i).cpu].socket_id ==
182 TEST_ASSERT_VAL("Socket map - Node ID is set", id.node == -1);
183 TEST_ASSERT_VAL("Socket map - Die ID is set", id.die == -1);
184 TEST_ASSERT_VAL("Socket map - Core is set", id.core == -1);
185 TEST_ASSERT_VAL("Socket map - CPU is set", id.cpu.cpu == -1);
186 TEST_ASSERT_VAL("Socket map - Thread IDX is set", id.thread_idx == -1);
190 for (i = 0; i < perf_cpu_map__nr(map); i++) {
191 id = aggr_cpu_id__node(perf_cpu_map__cpu(map, i), NULL);
192 TEST_ASSERT_VAL("Node map - Node ID doesn't match",
193 cpu__get_node(perf_cpu_map__cpu(map, i)) == id.node);
194 TEST_ASSERT_VAL("Node map - Socket is set", id.socket == -1);
195 TEST_ASSERT_VAL("Node map - Die ID is set", id.die == -1);
196 TEST_ASSERT_VAL("Node map - Core is set", id.core == -1);
197 TEST_ASSERT_VAL("Node map - CPU is set", id.cpu.cpu == -1);
198 TEST_ASSERT_VAL("Node map - Thread IDX is set", id.thread_idx == -1);
208 struct perf_cpu_map *map;
218 map = perf_cpu_map__new_online_cpus();
219 if (map == NULL) {
224 ret = check_cpu_topology(path, map);
225 perf_cpu_map__put(map);