Lines Matching +full:cpu +full:- +full:read
1 /* SPDX-License-Identifier: GPL-2.0 */
9 /** Identify where counts are aggregated, -1 implies not to aggregate. */
13 /** The numa node X as read from /sys/devices/system/node/nodeX. */
16 * The socket number as read from
17 * /sys/devices/system/cpu/cpuX/topology/physical_package_id.
20 /** The die id as read from /sys/devices/system/cpu/cpuX/topology/die_id. */
22 /** The cluster id as read from /sys/devices/system/cpu/cpuX/topology/cluster_id */
24 /** The cache level as read from /sys/devices/system/cpu/cpuX/cache/indexY/level */
27 * The cache instance ID, which is the first CPU in the
28 * /sys/devices/system/cpu/cpuX/cache/indexY/shared_cpu_list
31 /** The core id as read from /sys/devices/system/cpu/cpuX/topology/core_id. */
33 /** CPU aggregation, note there is one CPU for each SMT thread. */
34 struct perf_cpu cpu; member
46 for ((idx) = 0; (idx) < aggr_map->nr; (idx)++)
67 …* cpu_map__is_dummy - Events associated with a pid, rather than a CPU, use a single dummy map with…
71 return perf_cpu_map__nr(cpus) == 1 && perf_cpu_map__cpu(cpus, 0).cpu == -1; in cpu_map__is_dummy()
75 * cpu__get_node - Returns the numa node X as read from
76 * /sys/devices/system/node/nodeX for the given CPU.
78 int cpu__get_node(struct perf_cpu cpu);
80 * cpu__get_socket_id - Returns the socket number as read from
81 * /sys/devices/system/cpu/cpuX/topology/physical_package_id for the given CPU.
83 int cpu__get_socket_id(struct perf_cpu cpu);
85 * cpu__get_die_id - Returns the die id as read from
86 * /sys/devices/system/cpu/cpuX/topology/die_id for the given CPU.
88 int cpu__get_die_id(struct perf_cpu cpu);
90 * cpu__get_cluster_id - Returns the cluster id as read from
91 * /sys/devices/system/cpu/cpuX/topology/cluster_id for the given CPU
93 int cpu__get_cluster_id(struct perf_cpu cpu);
95 * cpu__get_core_id - Returns the core id as read from
96 * /sys/devices/system/cpu/cpuX/topology/core_id for the given CPU.
98 int cpu__get_core_id(struct perf_cpu cpu);
101 * cpu_aggr_map__empty_new - Create a cpu_aggr_map of size nr with every entry
106 typedef struct aggr_cpu_id (*aggr_cpu_id_get_t)(struct perf_cpu cpu, void *data);
109 * cpu_aggr_map__new - Create a cpu_aggr_map with an aggr_cpu_id for each cpu in
123 * aggr_cpu_id__socket - Create an aggr_cpu_id with the socket populated with
124 * the socket for cpu. The function signature is compatible with
127 struct aggr_cpu_id aggr_cpu_id__socket(struct perf_cpu cpu, void *data);
129 * aggr_cpu_id__die - Create an aggr_cpu_id with the die and socket populated
130 * with the die and socket for cpu. The function signature is compatible with
133 struct aggr_cpu_id aggr_cpu_id__die(struct perf_cpu cpu, void *data);
135 * aggr_cpu_id__cluster - Create an aggr_cpu_id with cluster, die and socket
136 * populated with the cluster, die and socket for cpu. The function signature
139 struct aggr_cpu_id aggr_cpu_id__cluster(struct perf_cpu cpu, void *data);
141 * aggr_cpu_id__core - Create an aggr_cpu_id with the core, cluster, die and
142 * socket populated with the core, die and socket for cpu. The function
145 struct aggr_cpu_id aggr_cpu_id__core(struct perf_cpu cpu, void *data);
147 * aggr_cpu_id__core - Create an aggr_cpu_id with the cpu, core, die and socket
148 * populated with the cpu, core, die and socket for cpu. The function signature
151 struct aggr_cpu_id aggr_cpu_id__cpu(struct perf_cpu cpu, void *data);
153 * aggr_cpu_id__node - Create an aggr_cpu_id with the numa node populated for
154 * cpu. The function signature is compatible with aggr_cpu_id_get_t.
156 struct aggr_cpu_id aggr_cpu_id__node(struct perf_cpu cpu, void *data);
158 * aggr_cpu_id__global - Create an aggr_cpu_id for global aggregation.
161 struct aggr_cpu_id aggr_cpu_id__global(struct perf_cpu cpu, void *data);