mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-22 09:21:56 +00:00
pmu_events_table__find() is no longer used so remove it and its Arm specific version. Signed-off-by: James Clark <james.clark@arm.com> Reviewed-by: Ian Rogers <irogers@google.com> Reviewed-by: John Garry <john.g.garry@oracle.com> Cc: Ravi Bangoria <ravi.bangoria@amd.com> Cc: Eduard Zingerman <eddyz87@gmail.com> Cc: Will Deacon <will@kernel.org> Cc: Leo Yan <leo.yan@linaro.org> Cc: Mike Leach <mike.leach@linaro.org> Cc: Jing Zhang <renyu.zj@linux.alibaba.com> Cc: Haixin Yu <yuhaixin.yhx@linux.alibaba.com> Cc: Kan Liang <kan.liang@linux.intel.com> Cc: linux-arm-kernel@lists.infradead.org Link: https://lore.kernel.org/r/20230913153355.138331-4-james.clark@arm.com Signed-off-by: Namhyung Kim <namhyung@kernel.org>
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
|
|
#include <internal/cpumap.h>
|
|
#include "../../../util/cpumap.h"
|
|
#include "../../../util/header.h"
|
|
#include "../../../util/pmu.h"
|
|
#include "../../../util/pmus.h"
|
|
#include <api/fs/fs.h>
|
|
#include <math.h>
|
|
|
|
const struct pmu_metrics_table *pmu_metrics_table__find(void)
|
|
{
|
|
struct perf_pmu *pmu;
|
|
|
|
/* Metrics aren't currently supported on heterogeneous Arm systems */
|
|
if (perf_pmus__num_core_pmus() > 1)
|
|
return NULL;
|
|
|
|
/* Doesn't matter which one here because they'll all be the same */
|
|
pmu = perf_pmus__find_core_pmu();
|
|
if (pmu)
|
|
return perf_pmu__find_metrics_table(pmu);
|
|
|
|
return NULL;
|
|
}
|
|
|
|
double perf_pmu__cpu_slots_per_cycle(void)
|
|
{
|
|
char path[PATH_MAX];
|
|
unsigned long long slots = 0;
|
|
struct perf_pmu *pmu = perf_pmus__find_core_pmu();
|
|
|
|
if (pmu) {
|
|
perf_pmu__pathname_scnprintf(path, sizeof(path),
|
|
pmu->name, "caps/slots");
|
|
/*
|
|
* The value of slots is not greater than 32 bits, but
|
|
* filename__read_int can't read value with 0x prefix,
|
|
* so use filename__read_ull instead.
|
|
*/
|
|
filename__read_ull(path, &slots);
|
|
}
|
|
|
|
return slots ? (double)slots : NAN;
|
|
}
|