Lines Matching +full:- +full:- +full:target +full:- +full:list
1 /* SPDX-License-Identifier: GPL-2.0 */
8 #include <linux/list.h>
23 struct target;
30 * NOTREADY --(0)--> RUNNING --(1)--> DATA_PENDING --(2)--> EMPTY
120 int evlist__start_sb_thread(struct evlist *evlist, struct target *target);
171 int evlist__prepare_workload(struct evlist *evlist, struct target *target,
203 int evlist__create_maps(struct evlist *evlist, struct target *target);
205 struct target *target);
221 void evlist__splice_list_tail(struct evlist *evlist, struct list_head *list);
225 return list_empty(&evlist->core.entries); in evlist__empty()
230 struct perf_evsel *evsel = perf_evlist__first(&evlist->core); in evlist__first()
237 struct perf_evsel *evsel = perf_evlist__last(&evlist->core); in evlist__last()
244 return perf_evlist__nr_groups(&evlist->core); in evlist__nr_groups()
254 * __evlist__for_each_entry - iterate thru all the evsels
255 * @list: list_head instance to iterate
258 #define __evlist__for_each_entry(list, evsel) \ argument
259 list_for_each_entry(evsel, list, core.node)
262 * evlist__for_each_entry - iterate thru all the evsels
267 __evlist__for_each_entry(&(evlist)->core.entries, evsel)
270 * __evlist__for_each_entry_continue - continue iteration thru all the evsels
271 * @list: list_head instance to iterate
274 #define __evlist__for_each_entry_continue(list, evsel) \ argument
275 list_for_each_entry_continue(evsel, list, core.node)
278 * evlist__for_each_entry_continue - continue iteration thru all the evsels
283 __evlist__for_each_entry_continue(&(evlist)->core.entries, evsel)
286 * __evlist__for_each_entry_from - continue iteration from @evsel (included)
287 * @list: list_head instance to iterate
290 #define __evlist__for_each_entry_from(list, evsel) \ argument
291 list_for_each_entry_from(evsel, list, core.node)
294 * evlist__for_each_entry_from - continue iteration from @evsel (included)
299 __evlist__for_each_entry_from(&(evlist)->core.entries, evsel)
302 * __evlist__for_each_entry_reverse - iterate thru all the evsels in reverse order
303 * @list: list_head instance to iterate
306 #define __evlist__for_each_entry_reverse(list, evsel) \ argument
307 list_for_each_entry_reverse(evsel, list, core.node)
310 * evlist__for_each_entry_reverse - iterate thru all the evsels in reverse order
315 __evlist__for_each_entry_reverse(&(evlist)->core.entries, evsel)
318 * __evlist__for_each_entry_safe - safely iterate thru all the evsels
319 * @list: list_head instance to iterate
323 #define __evlist__for_each_entry_safe(list, tmp, evsel) \ argument
324 list_for_each_entry_safe(evsel, tmp, list, core.node)
327 * evlist__for_each_entry_safe - safely iterate thru all the evsels
333 __evlist__for_each_entry_safe(&(evlist)->core.entries, tmp, evsel)
337 /** The list being iterated through. */
341 /** The CPU map index corresponding to the evsel->core.cpus for the current CPU. */
344 * The CPU map index corresponding to evlist->core.all_cpus for the
349 /** The number of CPU map entries in evlist->core.all_cpus. */
358 * evlist__for_each_cpu - without affinity, iterate over the evlist. With