Commit d4c4844a authored by Thierry Reding's avatar Thierry Reding Committed by Will Deacon
Browse files

arm64: perf: Support Denver and Carmel PMUs



Add support for the NVIDIA Denver and Carmel PMUs using the generic
PMUv3 event map for now.

Acked-by: default avatarMark Rutland <mark.rutland@arm.com>
Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
[ rm: reorder entries alphabetically ]
Signed-off-by: default avatarRobin Murphy <robin.murphy@arm.com>
Link: https://lore.kernel.org/r/5f0f69d47acca78a9e479501aa4d8b429e23cf11.1639490264.git.robin.murphy@arm.com


Signed-off-by: default avatarWill Deacon <will@kernel.org>
parent d58071a8
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -1247,6 +1247,18 @@ static int armv8_vulcan_pmu_init(struct arm_pmu *cpu_pmu)
				       armv8_vulcan_map_event);
}

static int armv8_carmel_pmu_init(struct arm_pmu *cpu_pmu)
{
	return armv8_pmu_init_nogroups(cpu_pmu, "armv8_nvidia_carmel",
				       armv8_pmuv3_map_event);
}

static int armv8_denver_pmu_init(struct arm_pmu *cpu_pmu)
{
	return armv8_pmu_init_nogroups(cpu_pmu, "armv8_nvidia_denver",
				       armv8_pmuv3_map_event);
}

static const struct of_device_id armv8_pmu_of_device_ids[] = {
	{.compatible = "arm,armv8-pmuv3",	.data = armv8_pmuv3_init},
	{.compatible = "arm,cortex-a34-pmu",	.data = armv8_a34_pmu_init},
@@ -1265,6 +1277,8 @@ static const struct of_device_id armv8_pmu_of_device_ids[] = {
	{.compatible = "arm,neoverse-n1-pmu",	.data = armv8_n1_pmu_init},
	{.compatible = "cavium,thunder-pmu",	.data = armv8_thunder_pmu_init},
	{.compatible = "brcm,vulcan-pmu",	.data = armv8_vulcan_pmu_init},
	{.compatible = "nvidia,carmel-pmu",	.data = armv8_carmel_pmu_init},
	{.compatible = "nvidia,denver-pmu",	.data = armv8_denver_pmu_init},
	{},
};