DSU-110 is the newest and shiniest for Armv9. Its programmer's model is largely identical to the previous generation of DSUs, so we can treat it as compatible, but it does have a a handful of extra IMP-DEF PMU events to call its own. Thanks to the new notion of core complexes, the maximum number of supported CPUs goes up as well. Signed-off-by: Robin Murphy <robin.murphy@arm.com> Acked-by: Suzuki K Poulose <suzuki.poulose@arm.com> Link: https://lore.kernel.org/r/51a8060493e1220886dcd468fad9a2b603607297.1639490264.git.robin.murphy@arm.com Signed-off-by: Rob Herring <robh@kernel.org>
46 lines
1.3 KiB
YAML
46 lines
1.3 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
# Copyright 2021 Arm Ltd.
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/perf/arm,dsu-pmu.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: ARM DynamIQ Shared Unit (DSU) Performance Monitor Unit (PMU)
|
|
|
|
maintainers:
|
|
- Suzuki K Poulose <suzuki.poulose@arm.com>
|
|
- Robin Murphy <robin.murphy@arm.com>
|
|
|
|
description:
|
|
ARM DynamIQ Shared Unit (DSU) integrates one or more CPU cores with a shared
|
|
L3 memory system, control logic and external interfaces to form a multicore
|
|
cluster. The PMU enables gathering various statistics on the operation of the
|
|
DSU. The PMU provides independent 32-bit counters that can count any of the
|
|
supported events, along with a 64-bit cycle counter. The PMU is accessed via
|
|
CPU system registers and has no MMIO component.
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- const: arm,dsu-pmu
|
|
- items:
|
|
- const: arm,dsu-110-pmu
|
|
- const: arm,dsu-pmu
|
|
|
|
interrupts:
|
|
items:
|
|
- description: nCLUSTERPMUIRQ interrupt
|
|
|
|
cpus:
|
|
$ref: /schemas/types.yaml#/definitions/phandle-array
|
|
minItems: 1
|
|
maxItems: 12
|
|
description: List of phandles for the CPUs connected to this DSU instance.
|
|
|
|
required:
|
|
- compatible
|
|
- interrupts
|
|
- cpus
|
|
|
|
additionalProperties: false
|