mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 03:15:31 +09:00
UPSTREAM: 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 <mark.rutland@arm.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
[ rm: reorder entries alphabetically ]
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Link: https://lore.kernel.org/r/5f0f69d47acca78a9e479501aa4d8b429e23cf11.1639490264.git.robin.murphy@arm.com
Signed-off-by: Will Deacon <will@kernel.org>
(cherry picked from commit d4c4844a9b)
Signed-off-by: Will Deacon <willdeacon@google.com>
Bug: 238597093
Change-Id: I078644d2bb973fb7bd6777ad0bb702c430c05967
This commit is contained in:
committed by
Will Deacon
parent
5ac3e909a4
commit
96dc76e1b1
@@ -1218,6 +1218,18 @@ static int armv8_vulcan_pmu_init(struct arm_pmu *cpu_pmu)
|
|||||||
armv8_vulcan_map_event);
|
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[] = {
|
static const struct of_device_id armv8_pmu_of_device_ids[] = {
|
||||||
{.compatible = "arm,armv8-pmuv3", .data = armv8_pmuv3_init},
|
{.compatible = "arm,armv8-pmuv3", .data = armv8_pmuv3_init},
|
||||||
{.compatible = "arm,cortex-a34-pmu", .data = armv8_a34_pmu_init},
|
{.compatible = "arm,cortex-a34-pmu", .data = armv8_a34_pmu_init},
|
||||||
@@ -1236,6 +1248,8 @@ static const struct of_device_id armv8_pmu_of_device_ids[] = {
|
|||||||
{.compatible = "arm,neoverse-n1-pmu", .data = armv8_n1_pmu_init},
|
{.compatible = "arm,neoverse-n1-pmu", .data = armv8_n1_pmu_init},
|
||||||
{.compatible = "cavium,thunder-pmu", .data = armv8_thunder_pmu_init},
|
{.compatible = "cavium,thunder-pmu", .data = armv8_thunder_pmu_init},
|
||||||
{.compatible = "brcm,vulcan-pmu", .data = armv8_vulcan_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},
|
||||||
{},
|
{},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user