From: mark.rutland@arm.com (Mark Rutland)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/8] arm64:perf: Add Devicetree bindings for Hisilicon SoC PMU
Date: Tue, 28 Jun 2016 11:23:11 +0100 [thread overview]
Message-ID: <20160628102311.GC31744@leverpostej> (raw)
In-Reply-To: <1467107429-55477-2-git-send-email-anurup.m@huawei.com>
Hi,
On Tue, Jun 28, 2016 at 05:50:22AM -0400, Anurup M wrote:
> 1) Device tree bindings for Hisilicon PMU.
> 2) Add example for Hisilicon LLC PMU.
>
> Signed-off-by: Anurup M <anurup.m@huawei.com>
> Signed-off-by: Shaokun Zhang <zhangshaokun@hisilicon.com>
> ---
> .../devicetree/bindings/arm/hisilicon/pmu.txt | 32 ++++++++++++++++++++++
> 1 file changed, 32 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/arm/hisilicon/pmu.txt
>
> diff --git a/Documentation/devicetree/bindings/arm/hisilicon/pmu.txt b/Documentation/devicetree/bindings/arm/hisilicon/pmu.txt
> new file mode 100644
> index 0000000..7584a81
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/arm/hisilicon/pmu.txt
> @@ -0,0 +1,32 @@
> +Hisilicon SoC HIP05 ARMv8 PMU
> +
> +Required Properties:
> + - compatible : This field contain two values. The first value is
> + always "hisilicon" and second value is the PMU type as shown
> + in below examples:
> + (a) "hisilicon,hip05-llc" for Hisiliocn SoC L3 cache PMU
> + (b) "hisilicon,hip05-ddrc" for Hisiliocn SoC DDRC PMU
> + (c) "hisilicon,hip05-mn" for Hisiliocn SoC MN PMU
That wording is rather confusing. Use:
- compatible: must contain one of:
* "hisilicon,hip05-llc" for HIP05 L3 cache PMU
* "hisilicon,hip05-ddrc" for HIP05 DDRC PMU
* "hisilicon,hip05-mn" for HIP05 MN PMU
What exactly is an "MN"?
I assume that these nodes actually describe the whole interface for
controlling the L3/DDRC/MN, so it's probably worth dropping the "PMU"
from the description, even if we only support the PMU in Linux.
No reg properties?
> +
> +Optional Properties:
> +
> + - djtag : Some PMU registers are accessed via the Djtag interface
> + This field contains two values. The first value is the djtag
> + node phandle and second value is the Super CPU Cluster ID.
What is a Djtag node? What is a "Super CPU Cluster ID"?
I think you need additional bindings for these. I cannot understand the
binding without a description of those.
> + - interrupt-parent : A phandle indicating which interrupt controller
> + this PMU signals interrupts to.
> +
> + - interrupts : Interrupt lines used by this PMU. If the PMU has
> + multiple banks, then all IRQ lines are listed in this
> + property.
In which order?
> +
> +Example:
> + llc0: llc at 0 {
That unit address (the '@0') shouldn't be there, given the lack of a reg
property.
> + compatible = "hisilicon,hip05-llc";
> + djtag = <&djtag0 2>; /* DJTAG node for Super CPU Cluster 2
> + * (starts from 1) */
> + interrupt-parent = <&mbigen_pc>;
> + interrupts = <141 4>,<142 4>,
> + <143 4>,<144 4>; /* IRQ lines for 4 L3 cache banks */
> + };
> --
> 2.1.4
Thanks,
Mark.
next prev parent reply other threads:[~2016-06-28 10:23 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-28 9:50 [PATCH 0/8] arm64:perf: Support for Hisilicon SoC Hardware event counters Anurup M
2016-06-28 9:50 ` [PATCH 1/8] arm64:perf: Add Devicetree bindings for Hisilicon SoC PMU Anurup M
2016-06-28 10:23 ` Mark Rutland [this message]
2016-06-30 10:07 ` Anurup M
2016-06-28 9:50 ` [PATCH 2/8] arm64:MAINTAINERS:hisi: Add hisilicon SoC PMU support Anurup M
2016-06-28 9:50 ` [PATCH 3/8] arm64:perf: Update Kconfig for Hisilicon " Anurup M
2016-06-28 10:24 ` Mark Rutland
2016-06-30 9:33 ` Anurup M
2016-06-28 9:50 ` [PATCH 4/8] arm64:perf: Add support for Hisilicon SoC event counters Anurup M
2016-06-28 10:42 ` Mark Rutland
2016-08-03 0:28 ` Anurup M
2016-06-28 9:50 ` [PATCH 5/8] arm64:perf: L3 cache(LLC) event counting in perf Anurup M
2016-06-28 10:58 ` Mark Rutland
2016-08-03 0:33 ` Anurup M
2016-06-28 9:50 ` [PATCH 6/8] arm64:perf: Makefile for Hisilicon ARMv8 PMU Anurup M
2016-06-28 9:50 ` [PATCH 7/8] arm64:perf: Update Makefile for Hisilicon PMU support Anurup M
2016-06-28 9:50 ` [PATCH 8/8] arm64:perf: L3 cache(LLC) event listing in perf Anurup M
2016-06-28 11:01 ` Mark Rutland
2016-08-03 0:34 ` Anurup M
2016-06-28 11:05 ` [PATCH 0/8] arm64:perf: Support for Hisilicon SoC Hardware event counters Mark Rutland
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160628102311.GC31744@leverpostej \
--to=mark.rutland@arm.com \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox