Link: https://lore.kernel.org/r/20260217200002.683975158@linuxfoundation.org Tested-by: Florian Fainelli <florian.fainelli@broadcom.com> Tested-by: Takeshi Ogasawara <takeshi.ogasawara@futuring-girl.com> Tested-by: Peter Schneider <pschneider1968@googlemail.com> Tested-by: Jon Hunter <jonathanh@nvidia.com> Tested-by: Salvatore Bonaccorso <carnil@debian.org> Tested-by: Brett A C Sheffield <bacs@librecast.net> Tested-by: Mark Brown <broonie@kernel.org> Tested-by: Luna Jernberg <droidbittin@gmail.com> Tested-by: Ronald Warsow <rwarsow@gmx.de> Tested-by: Justin M. Forbes <jforbes@fedoraproject.org> Tested-by: Ron Economos <re@w6rz.net> Tested-by: Miguel Ojeda <ojeda@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
44 lines
795 B
C
44 lines
795 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
#include <stdarg.h>
|
|
#include <stdio.h>
|
|
#include <perf/cpumap.h>
|
|
#include <internal/tests.h>
|
|
#include "tests.h"
|
|
|
|
static int libperf_print(enum libperf_print_level level,
|
|
const char *fmt, va_list ap)
|
|
{
|
|
return vfprintf(stderr, fmt, ap);
|
|
}
|
|
|
|
int test_cpumap(int argc, char **argv)
|
|
{
|
|
struct perf_cpu_map *cpus;
|
|
struct perf_cpu cpu;
|
|
int idx;
|
|
|
|
__T_START;
|
|
|
|
libperf_init(libperf_print);
|
|
|
|
cpus = perf_cpu_map__new_any_cpu();
|
|
if (!cpus)
|
|
return -1;
|
|
|
|
perf_cpu_map__get(cpus);
|
|
perf_cpu_map__put(cpus);
|
|
perf_cpu_map__put(cpus);
|
|
|
|
cpus = perf_cpu_map__new_online_cpus();
|
|
if (!cpus)
|
|
return -1;
|
|
|
|
perf_cpu_map__for_each_cpu(cpu, idx, cpus)
|
|
__T("wrong cpu number", cpu.cpu != -1);
|
|
|
|
perf_cpu_map__put(cpus);
|
|
|
|
__T_END;
|
|
return tests_failed == 0 ? 0 : -1;
|
|
}
|