Skip to content

Commit d4c4844

Browse files
thierryredingwilldeacon
authored andcommitted
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: Mark Rutland <[email protected]> Signed-off-by: Thierry Reding <[email protected]> [ rm: reorder entries alphabetically ] Signed-off-by: Robin Murphy <[email protected]> Link: https://lore.kernel.org/r/5f0f69d47acca78a9e479501aa4d8b429e23cf11.1639490264.git.robin.murphy@arm.com Signed-off-by: Will Deacon <[email protected]>
1 parent d58071a commit d4c4844

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

arch/arm64/kernel/perf_event.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1247,6 +1247,18 @@ static int armv8_vulcan_pmu_init(struct arm_pmu *cpu_pmu)
12471247
armv8_vulcan_map_event);
12481248
}
12491249

1250+
static int armv8_carmel_pmu_init(struct arm_pmu *cpu_pmu)
1251+
{
1252+
return armv8_pmu_init_nogroups(cpu_pmu, "armv8_nvidia_carmel",
1253+
armv8_pmuv3_map_event);
1254+
}
1255+
1256+
static int armv8_denver_pmu_init(struct arm_pmu *cpu_pmu)
1257+
{
1258+
return armv8_pmu_init_nogroups(cpu_pmu, "armv8_nvidia_denver",
1259+
armv8_pmuv3_map_event);
1260+
}
1261+
12501262
static const struct of_device_id armv8_pmu_of_device_ids[] = {
12511263
{.compatible = "arm,armv8-pmuv3", .data = armv8_pmuv3_init},
12521264
{.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[] = {
12651277
{.compatible = "arm,neoverse-n1-pmu", .data = armv8_n1_pmu_init},
12661278
{.compatible = "cavium,thunder-pmu", .data = armv8_thunder_pmu_init},
12671279
{.compatible = "brcm,vulcan-pmu", .data = armv8_vulcan_pmu_init},
1280+
{.compatible = "nvidia,carmel-pmu", .data = armv8_carmel_pmu_init},
1281+
{.compatible = "nvidia,denver-pmu", .data = armv8_denver_pmu_init},
12681282
{},
12691283
};
12701284

0 commit comments

Comments
 (0)