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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.