Lines Matching +full:on +full:- +full:die
1 // SPDX-License-Identifier: GPL-2.0
14 #define TEMPL "/tmp/perf-test-XXXXXX"
26 return -1; in get_temp()
45 session->evlist = evlist__new_default(); in session_write_header()
46 TEST_ASSERT_VAL("can't get evlist", session->evlist); in session_write_header()
50 session->evlist = evlist__new(); in session_write_header()
51 TEST_ASSERT_VAL("can't get evlist", session->evlist); in session_write_header()
52 parse_events(session->evlist, "cpu_core/cycles/", &err); in session_write_header()
55 perf_header__set_feat(&session->header, HEADER_CPU_TOPOLOGY); in session_write_header()
56 perf_header__set_feat(&session->header, HEADER_NRCPUS); in session_write_header()
57 perf_header__set_feat(&session->header, HEADER_ARCH); in session_write_header()
59 session->header.data_size += DATA_SIZE; in session_write_header()
62 !perf_session__write_header(session, session->evlist, data.file.fd, true)); in session_write_header()
64 evlist__delete(session->evlist); in session_write_header()
84 /* On platforms with large numbers of CPUs process_cpu_topology() in check_cpu_topology()
88 * Example: On s390 in check_cpu_topology()
89 * CPU 0 is on core_id 0 and physical_package_id 6 in check_cpu_topology()
90 * CPU 1 is on core_id 1 and physical_package_id 3 in check_cpu_topology()
94 * This actually depends on the configuration. in check_cpu_topology()
103 * run this test on those platforms. in check_cpu_topology()
105 if (!session->header.env.cpu in check_cpu_topology()
106 && strncmp(session->header.env.arch, "s390", 4) in check_cpu_topology()
107 && strncmp(session->header.env.arch, "aarch64", 7)) in check_cpu_topology()
110 TEST_ASSERT_VAL("Session header CPU map not set", session->header.env.cpu); in check_cpu_topology()
112 for (i = 0; i < session->header.env.nr_cpus_avail; i++) { in check_cpu_topology()
116 session->header.env.cpu[i].core_id, in check_cpu_topology()
117 session->header.env.cpu[i].socket_id); in check_cpu_topology()
120 // Test that core ID contains socket, die and core in check_cpu_topology()
121 for (i = 0; i < map->nr; i++) { in check_cpu_topology()
123 TEST_ASSERT_VAL("Core map - Core ID doesn't match", in check_cpu_topology()
124 session->header.env.cpu[map->map[i]].core_id == id.core); in check_cpu_topology()
126 TEST_ASSERT_VAL("Core map - Socket ID doesn't match", in check_cpu_topology()
127 session->header.env.cpu[map->map[i]].socket_id == id.socket); in check_cpu_topology()
129 TEST_ASSERT_VAL("Core map - Die ID doesn't match", in check_cpu_topology()
130 session->header.env.cpu[map->map[i]].die_id == id.die); in check_cpu_topology()
131 TEST_ASSERT_VAL("Core map - Node ID is set", id.node == -1); in check_cpu_topology()
132 TEST_ASSERT_VAL("Core map - Thread is set", id.thread == -1); in check_cpu_topology()
135 // Test that die ID contains socket and die in check_cpu_topology()
136 for (i = 0; i < map->nr; i++) { in check_cpu_topology()
138 TEST_ASSERT_VAL("Die map - Socket ID doesn't match", in check_cpu_topology()
139 session->header.env.cpu[map->map[i]].socket_id == id.socket); in check_cpu_topology()
141 TEST_ASSERT_VAL("Die map - Die ID doesn't match", in check_cpu_topology()
142 session->header.env.cpu[map->map[i]].die_id == id.die); in check_cpu_topology()
144 TEST_ASSERT_VAL("Die map - Node ID is set", id.node == -1); in check_cpu_topology()
145 TEST_ASSERT_VAL("Die map - Core is set", id.core == -1); in check_cpu_topology()
146 TEST_ASSERT_VAL("Die map - Thread is set", id.thread == -1); in check_cpu_topology()
150 for (i = 0; i < map->nr; i++) { in check_cpu_topology()
152 TEST_ASSERT_VAL("Socket map - Socket ID doesn't match", in check_cpu_topology()
153 session->header.env.cpu[map->map[i]].socket_id == id.socket); in check_cpu_topology()
155 TEST_ASSERT_VAL("Socket map - Node ID is set", id.node == -1); in check_cpu_topology()
156 TEST_ASSERT_VAL("Socket map - Die ID is set", id.die == -1); in check_cpu_topology()
157 TEST_ASSERT_VAL("Socket map - Core is set", id.core == -1); in check_cpu_topology()
158 TEST_ASSERT_VAL("Socket map - Thread is set", id.thread == -1); in check_cpu_topology()
162 for (i = 0; i < map->nr; i++) { in check_cpu_topology()
164 TEST_ASSERT_VAL("Node map - Node ID doesn't match", in check_cpu_topology()
165 cpu__get_node(map->map[i]) == id.node); in check_cpu_topology()
166 TEST_ASSERT_VAL("Node map - Socket is set", id.socket == -1); in check_cpu_topology()
167 TEST_ASSERT_VAL("Node map - Die ID is set", id.die == -1); in check_cpu_topology()
168 TEST_ASSERT_VAL("Node map - Core is set", id.core == -1); in check_cpu_topology()
169 TEST_ASSERT_VAL("Node map - Thread is set", id.thread == -1); in check_cpu_topology()