* Re: [PATCH 1/2] Documentation: devicetree: arm: cpus/cpu nodes bindings updates
[not found] ` <1376559743-31848-2-git-send-email-lorenzo.pieralisi@arm.com>
@ 2013-08-28 19:45 ` Grant Likely
[not found] ` <520CE665.8060907@gmail.com>
1 sibling, 0 replies; 10+ messages in thread
From: Grant Likely @ 2013-08-28 19:45 UTC (permalink / raw)
To: linux-arm-kernel, devicetree
Cc: Nicolas Pitre, Mark Rutland, Lorenzo Pieralisi, Vincent Guittot,
Ian Campbell, Pawel Moll, Stephen Warren, Benjamin Herrenschmidt,
Will Deacon, Rob Herring, Hanjun Guo, Catalin Marinas,
Dave Martin
On Thu, 15 Aug 2013 10:42:22 +0100, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> wrote:
> +=====================================
> +cpus and cpu node bindings definition
> +=====================================
> +
> +The ARM architecture, in accordance with the ePAPR, requires the cpus and cpu
> +nodes to be present and contain the properties described below.
> +
> +- cpus node
> +
> + Description: Container of cpu nodes
> +
> + The node name must be "cpus".
> +
> + A cpus node must define the following properties:
> +
> + - #address-cells
> + Usage: required
> + Value type: <u32>
> +
> + Definition depends on ARM architecture version and
> + configuration:
> +
> + # On uniprocessor ARM architectures previous to v7
> + value must be 0, since they have no register
> + providing CPU identification.
Just clued into this point from the other thread; Don't do this.
Uniprocessor should follow the same rules as 32bit or 64bit for the
value of #address-cells, and cpu nodes should have a reg property, even
if it is merely set to '0'.
g.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] Documentation: DT: arm: define CPU topology bindings
[not found] ` <1376559743-31848-3-git-send-email-lorenzo.pieralisi-5wv7dgnIgG8@public.gmane.org>
@ 2013-09-13 16:39 ` Lorenzo Pieralisi
2013-09-13 21:07 ` Rob Herring
1 sibling, 0 replies; 10+ messages in thread
From: Lorenzo Pieralisi @ 2013-09-13 16:39 UTC (permalink / raw)
To: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Cc: rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org,
Benjamin Herrenschmidt, Nicolas Pitre, Dave P Martin,
Vincent Guittot, Mark Rutland, Catalin Marinas, Will Deacon,
Stephen Warren, Pawel Moll, Ian Campbell, Hanjun Guo
[replying to self]
Bindings defined in this patch have been hanging in the balance for
quite a while, I would ask DT maintainers (and everyone else) please to have
a look and provide an ACK/NACK as they deem fit, thank you very much.
Comments welcome.
Thanks,
Lorenzo
On Thu, Aug 15, 2013 at 10:42:23AM +0100, Lorenzo Pieralisi wrote:
> The advent of multi-cluster ARM systems requires a mechanism to describe
> how in hierarchical terms CPUs are connected in ARM SoCs so that the kernel
> can initialize and map resources like IRQs and memory space to specific
> group(s) of CPUs.
>
> The CPU topology is made up of multiple hierarchy levels whose bottom
> layers (aka leaf nodes in device tree syntax) contain links to the HW
> CPUs in the system.
>
> The topology bindings are generic for both 32-bit and 64-bit systems and
> lay the groundwork on top of which affinity schemes can be built.
>
> This patch provides the documentation in the kernel required to define the
> device tree bindings describing the CPU topology for ARM 32-bit and 64-bit
> systems.
>
> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi-5wv7dgnIgG8@public.gmane.org>
> ---
> Documentation/devicetree/bindings/arm/topology.txt | 492 +++++++++++++++++++++
> 1 file changed, 492 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/arm/topology.txt
>
> diff --git a/Documentation/devicetree/bindings/arm/topology.txt b/Documentation/devicetree/bindings/arm/topology.txt
> new file mode 100644
> index 0000000..73fe7dd
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/arm/topology.txt
> @@ -0,0 +1,492 @@
> +===========================================
> +ARM topology binding description
> +===========================================
> +
> +===========================================
> +1 - Introduction
> +===========================================
> +
> +In an ARM system, the hierarchy of CPUs is defined through three entities that
> +are used to describe the layout of physical CPUs in the system:
> +
> +- cluster
> +- core
> +- thread
> +
> +The cpu nodes (bindings defined in [1]) represent the devices that
> +correspond to physical CPUs and are to be mapped to the hierarchy levels.
> +
> +The bottom hierarchy level sits at core or thread level depending on whether
> +symmetric multi-threading (SMT) is supported or not.
> +
> +For instance in a system where CPUs support SMT, "cpu" nodes represent all
> +threads existing in the system and map to the hierarchy level "thread" above.
> +In systems where SMT is not supported "cpu" nodes represent all cores present
> +in the system and map to the hierarchy level "core" above.
> +
> +ARM topology bindings allow one to associate cpu nodes with hierarchical groups
> +corresponding to the system hierarchy; syntactically they are defined as device
> +tree nodes.
> +
> +The remainder of this document provides the topology bindings for ARM, based
> +on the ePAPR standard, available from:
> +
> +http://www.power.org/documentation/epapr-version-1-1/
> +
> +If not stated otherwise, whenever a reference to a cpu node phandle is made its
> +value must point to a cpu node compliant with the cpu node bindings as
> +documented in [1].
> +A topology description containing phandles to cpu nodes that are not compliant
> +with bindings standardized in [1] is therefore considered invalid.
> +
> +===========================================
> +2 - cpu-map node
> +===========================================
> +
> +The ARM CPU topology is defined within the cpu-map node, which is a direct
> +child of the cpus node and provides a container where the actual topology
> +nodes are listed.
> +
> +- cpu-map node
> +
> + Usage: Optional - Provide ARM CPU topology to the OS
> +
> + Description: The cpu-map node is just a container node where its
> + subnodes describe the CPU topology
> +
> + Node name must be "cpu-map".
> +
> + The cpu-map node's parent node must be the cpus node.
> +
> + The cpu-map node's child nodes can be:
> +
> + - one or more cluster nodes
> +
> + Any other configuration is considered invalid.
> +
> +The cpu-map node can only contain three types of child nodes:
> +
> +- cluster node
> +- core node
> +- thread node
> +
> +whose bindings are described in paragraph 3.
> +
> +The nodes describing the CPU topology (cluster/core/thread) can only be
> +defined within the cpu-map node.
> +Any other configuration is consider invalid and therefore must be ignored.
> +
> +===========================================
> +2.1 - cpu-map child nodes naming convention
> +===========================================
> +
> +cpu-map child nodes must follow a naming convention where the node name
> +must be "clusterN", "coreN", "threadN" depending on the node type (ie
> +cluster/core/thread) (where N = {0, 1, ...} is the node number; nodes which
> +are siblings within a single common parent node must be given a unique and
> +sequential N value, starting from 0).
> +cpu-map child nodes which do not share a common parent node can have the same
> +name (ie same number N as other cpu-map child nodes at different device tree
> +levels) since name uniqueness will be guaranteed by the device tree hierarchy.
> +
> +===========================================
> +3 - cluster/core/thread node bindings
> +===========================================
> +
> +Bindings for cluster/cpu/thread nodes are defined as follows:
> +
> +- cluster node
> +
> + Description: must be declared within a cpu-map node, one node
> + per cluster. A system can contain several layers of
> + clustering and cluster nodes can be contained in parent
> + cluster nodes.
> +
> + The cluster node name must be "clusterN" as described in 2.1 above.
> + A cluster node can not be a leaf node.
> +
> + A cluster node's child nodes must be:
> +
> + - one or more cluster nodes; or
> + - one or more core nodes
> +
> + Any other configuration is considered invalid.
> +
> +- core node
> +
> + Description: must be declared in a cluster node, one node per core in
> + the cluster. If the system does not support SMT, core
> + nodes are leaf nodes, otherwise they become containers of
> + thread nodes.
> +
> + The core node name must be "coreN" as described in 2.1 above.
> +
> + A core node must be a leaf node if SMT is not supported.
> +
> + Properties for core nodes that are leaf nodes:
> +
> + - cpu
> + Usage: required
> + Value type: <phandle>
> + Definition: a phandle to the cpu node that corresponds to the
> + core node.
> +
> + If a core node is not a leaf node (CPUs supporting SMT) a core node's
> + child nodes can be:
> +
> + - one or more thread nodes
> +
> + Any other configuration is considered invalid.
> +
> +- thread node
> +
> + Description: must be declared in a core node, one node per thread
> + in the core if the system supports SMT. Thread nodes are
> + always leaf nodes in the device tree.
> +
> + The thread node name must be "threadN" as described in 2.1 above.
> +
> + A thread node must be a leaf node.
> +
> + A thread node must contain the following property:
> +
> + - cpu
> + Usage: required
> + Value type: <phandle>
> + Definition: a phandle to the cpu node that corresponds to
> + the thread node.
> +
> +===========================================
> +4 - Example dts
> +===========================================
> +
> +Example 1 (ARM 64-bit, 16-cpu system, two clusters of clusters):
> +
> +cpus {
> + #size-cells = <0>;
> + #address-cells = <2>;
> +
> + cpu-map {
> + cluster0 {
> + cluster0 {
> + core0 {
> + thread0 {
> + cpu = <&CPU0>;
> + };
> + thread1 {
> + cpu = <&CPU1>;
> + };
> + };
> +
> + core1 {
> + thread0 {
> + cpu = <&CPU2>;
> + };
> + thread1 {
> + cpu = <&CPU3>;
> + };
> + };
> + };
> +
> + cluster1 {
> + core0 {
> + thread0 {
> + cpu = <&CPU4>;
> + };
> + thread1 {
> + cpu = <&CPU5>;
> + };
> + };
> +
> + core1 {
> + thread0 {
> + cpu = <&CPU6>;
> + };
> + thread1 {
> + cpu = <&CPU7>;
> + };
> + };
> + };
> + };
> +
> + cluster1 {
> + cluster0 {
> + core0 {
> + thread0 {
> + cpu = <&CPU8>;
> + };
> + thread1 {
> + cpu = <&CPU9>;
> + };
> + };
> + core1 {
> + thread0 {
> + cpu = <&CPU10>;
> + };
> + thread1 {
> + cpu = <&CPU11>;
> + };
> + };
> + };
> +
> + cluster1 {
> + core0 {
> + thread0 {
> + cpu = <&CPU12>;
> + };
> + thread1 {
> + cpu = <&CPU13>;
> + };
> + };
> + core1 {
> + thread0 {
> + cpu = <&CPU14>;
> + };
> + thread1 {
> + cpu = <&CPU15>;
> + };
> + };
> + };
> + };
> + };
> +
> + CPU0: cpu@0 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x0 0x0>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU1: cpu@1 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x0 0x1>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU2: cpu@100 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x0 0x100>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU3: cpu@101 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x0 0x101>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU4: cpu@10000 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x0 0x10000>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU5: cpu@10001 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x0 0x10001>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU6: cpu@10100 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x0 0x10100>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU7: cpu@10101 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x0 0x10101>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU8: cpu@100000000 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x1 0x0>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU9: cpu@100000001 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x1 0x1>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU10: cpu@100000100 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x1 0x100>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU11: cpu@100000101 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x1 0x101>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU12: cpu@100010000 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x1 0x10000>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU13: cpu@100010001 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x1 0x10001>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU14: cpu@100010100 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x1 0x10100>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +
> + CPU15: cpu@100010101 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a57";
> + reg = <0x1 0x10101>;
> + enable-method = "spin-table";
> + cpu-release-addr = <0 0x20000000>;
> + };
> +};
> +
> +Example 2 (ARM 32-bit, dual-cluster, 8-cpu system, no SMT):
> +
> +cpus {
> + #size-cells = <0>;
> + #address-cells = <1>;
> +
> + cpu-map {
> + cluster0 {
> + core0 {
> + cpu = <&CPU0>;
> + };
> + core1 {
> + cpu = <&CPU1>;
> + };
> + core2 {
> + cpu = <&CPU2>;
> + };
> + core3 {
> + cpu = <&CPU3>;
> + };
> + };
> +
> + cluster1 {
> + core0 {
> + cpu = <&CPU4>;
> + };
> + core1 {
> + cpu = <&CPU5>;
> + };
> + core2 {
> + cpu = <&CPU6>;
> + };
> + core3 {
> + cpu = <&CPU7>;
> + };
> + };
> + };
> +
> + CPU0: cpu@0 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a15";
> + reg = <0x0>;
> + };
> +
> + CPU1: cpu@1 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a15";
> + reg = <0x1>;
> + };
> +
> + CPU2: cpu@2 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a15";
> + reg = <0x2>;
> + };
> +
> + CPU3: cpu@3 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a15";
> + reg = <0x3>;
> + };
> +
> + CPU4: cpu@100 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a7";
> + reg = <0x100>;
> + };
> +
> + CPU5: cpu@101 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a7";
> + reg = <0x101>;
> + };
> +
> + CPU6: cpu@102 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a7";
> + reg = <0x102>;
> + };
> +
> + CPU7: cpu@103 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a7";
> + reg = <0x103>;
> + };
> +};
> +
> +Example 3 (ARM 32-bit, cortex-a8 single core):
> +
> +cpus {
> + #size-cells = <0>;
> + #address-cells = <1>;
> +
> + cpu-map {
> + cluster0 {
> + core0 {
> + cpu = <&CPU0>;
> + };
> + };
> + };
> +
> + CPU0: cpu@0 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a8";
> + reg = <0x0>;
> + };
> +};
> +
> +===============================================================================
> +[1] ARM Linux kernel documentation
> + Documentation/devicetree/bindings/arm/cpus.txt
> --
> 1.8.2.2
>
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] Documentation: devicetree: arm: cpus/cpu nodes bindings updates
[not found] ` <20130815152238.GF17839-7AyDDHkRsp3ZROr8t4l/smS4ubULX0JqMm0uRHvK7Nw@public.gmane.org>
@ 2013-09-13 16:57 ` Lorenzo Pieralisi
[not found] ` <20130913165708.GC5408-7AyDDHkRsp3ZROr8t4l/smS4ubULX0JqMm0uRHvK7Nw@public.gmane.org>
0 siblings, 1 reply; 10+ messages in thread
From: Lorenzo Pieralisi @ 2013-09-13 16:57 UTC (permalink / raw)
To: Rob Herring
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org,
Benjamin Herrenschmidt, Nicolas Pitre, Dave P Martin,
Vincent Guittot, Mark Rutland, Catalin Marinas, Will Deacon,
Stephen Warren, Pawel Moll, Ian Campbell, Hanjun Guo,
andrew-g2DYL2Zd6BY@public.gmane.org,
gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org,
thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org
Hi Rob, all,
On Thu, Aug 15, 2013 at 04:22:38PM +0100, Lorenzo Pieralisi wrote:
> [adding Andrew, Gregory and Thomas to check the Marvell compatible names]
>
> On Thu, Aug 15, 2013 at 03:32:05PM +0100, Rob Herring wrote:
> > On 08/15/2013 04:42 AM, Lorenzo Pieralisi wrote:
> > > In order to extend the current cpu nodes bindings to newer CPUs
> > > inclusive of AArch64 and to update support for older ARM CPUs this
> > > patch updates device tree documentation for the cpu nodes bindings.
> > >
> > > Main changes:
> > > - adds 64-bit bindings
> > > - define usage of #address-cells
> > > - defines behaviour on pre and post v7 uniprocessor systems
> > > - adds ARM 11MPcore specific reg property definition
> > >
> > > Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi-5wv7dgnIgG8@public.gmane.org>
> > > ---
> > > Documentation/devicetree/bindings/arm/cpus.txt | 424 ++++++++++++++++++++++---
> > > 1 file changed, 377 insertions(+), 47 deletions(-)
> > >
> >
> > The binding looks mostly fine to me.
These bindings have still not received an ACK, and need review by
Marvell guys in copy for the new compatible strings below.
Most importantly, we need to make a decision on the pre v7 uniprocessor
systems, where MPIDR/CPUID are non-existent and the reg property is a
pure SW enumeration. Current bindings (ie this patch) define
#address-cells = <0>;
for those processors (and there are a number of dts in the kernel with that
set-up); Grant and Benjamin had a strong feeling against this choice, I
have to make a decision on how to proceed, please let me know.
Comments welcome.
Lorenzo
> >
> > [snip]
> >
> > > + "faraday,fa526"
> > > + "intel,sa110"
> > > + "intel,sa1100"
> > > + "marvell,feroceon"
> > > + "marvell,mohawk"
> > > + "marvell,pj4"
> > > + "marvell,sheeva-v7"
> > > + "marvell,xsc3"
> > > + "marvell,xscale"
> >
> > Better make sure the Marvell folks are happy with these. We don't need
> > another rename here. I'm too annoyed with all the renames to pay attention.
>
> Ok, I will verify that, I copied maintainers in.
>
> On a side note I have just noticed that last cycle some dts were merged in the
> kernel with cpu nodes that are not compliant (not picking on anyone,
> eg am4372.dtsi).
> Please prevent this from happening from now onwards, really please.
>
> > > +
> > > +Example 4 (ARM Cortex-A57 64-bit system running OS in AArch64):
> > > +
> >
> > Going back to my comments that the dtb can't be dependent on the OS,
> > these 2 examples don't make sense.
>
> Gah, my bad sorry, I missed the examples while removing dependency on the OS
> from the bindings.
>
> > > +
> > > +Example 5 (ARM Cortex-A57 64-bit system running OS in AArch32):
> >
> > This example should be removed.
>
> Yes, consider it done, see above.
>
> Thanks,
> Lorenzo
>
> --
> To unsubscribe from this list: send the line "unsubscribe devicetree" in
> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] Documentation: devicetree: arm: cpus/cpu nodes bindings updates
[not found] ` <20130913165708.GC5408-7AyDDHkRsp3ZROr8t4l/smS4ubULX0JqMm0uRHvK7Nw@public.gmane.org>
@ 2013-09-13 20:51 ` Rob Herring
[not found] ` <52337AEC.9080302-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-09-15 8:36 ` Andrew Lunn
1 sibling, 1 reply; 10+ messages in thread
From: Rob Herring @ 2013-09-13 20:51 UTC (permalink / raw)
To: Lorenzo Pieralisi
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org,
Benjamin Herrenschmidt, Nicolas Pitre, Dave P Martin,
Vincent Guittot, Mark Rutland, Catalin Marinas, Will Deacon,
Stephen Warren, Pawel Moll, Ian Campbell, Hanjun Guo,
andrew-g2DYL2Zd6BY@public.gmane.org,
gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org,
thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org
On 09/13/2013 11:57 AM, Lorenzo Pieralisi wrote:
> Hi Rob, all,
>
> On Thu, Aug 15, 2013 at 04:22:38PM +0100, Lorenzo Pieralisi wrote:
>> [adding Andrew, Gregory and Thomas to check the Marvell compatible names]
>>
>> On Thu, Aug 15, 2013 at 03:32:05PM +0100, Rob Herring wrote:
>>> On 08/15/2013 04:42 AM, Lorenzo Pieralisi wrote:
>>>> In order to extend the current cpu nodes bindings to newer CPUs
>>>> inclusive of AArch64 and to update support for older ARM CPUs this
>>>> patch updates device tree documentation for the cpu nodes bindings.
>>>>
>>>> Main changes:
>>>> - adds 64-bit bindings
>>>> - define usage of #address-cells
>>>> - defines behaviour on pre and post v7 uniprocessor systems
>>>> - adds ARM 11MPcore specific reg property definition
>>>>
>>>> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi-5wv7dgnIgG8@public.gmane.org>
>>>> ---
>>>> Documentation/devicetree/bindings/arm/cpus.txt | 424 ++++++++++++++++++++++---
>>>> 1 file changed, 377 insertions(+), 47 deletions(-)
>>>>
>>>
>>> The binding looks mostly fine to me.
>
> These bindings have still not received an ACK, and need review by
> Marvell guys in copy for the new compatible strings below.
If you can't get comment, then leave them out if they are not used
already. If they are used, then tough shit when they want to change.
>
> Most importantly, we need to make a decision on the pre v7 uniprocessor
> systems, where MPIDR/CPUID are non-existent and the reg property is a
> pure SW enumeration. Current bindings (ie this patch) define
>
> #address-cells = <0>;
>
> for those processors (and there are a number of dts in the kernel with that
> set-up); Grant and Benjamin had a strong feeling against this choice, I
> have to make a decision on how to proceed, please let me know.
I agree that we should define #address-cells to 1 and reg will be simply
0,1,2,etc. in this case.
This change and fixing the example as I pointed out are what I was
waiting to see.
Rob
>
> Comments welcome.
>
> Lorenzo
>
>>>
>>> [snip]
>>>
>>>> + "faraday,fa526"
>>>> + "intel,sa110"
>>>> + "intel,sa1100"
>>>> + "marvell,feroceon"
>>>> + "marvell,mohawk"
>>>> + "marvell,pj4"
>>>> + "marvell,sheeva-v7"
>>>> + "marvell,xsc3"
>>>> + "marvell,xscale"
>>>
>>> Better make sure the Marvell folks are happy with these. We don't need
>>> another rename here. I'm too annoyed with all the renames to pay attention.
>>
>> Ok, I will verify that, I copied maintainers in.
>>
>> On a side note I have just noticed that last cycle some dts were merged in the
>> kernel with cpu nodes that are not compliant (not picking on anyone,
>> eg am4372.dtsi).
>> Please prevent this from happening from now onwards, really please.
>>
>>>> +
>>>> +Example 4 (ARM Cortex-A57 64-bit system running OS in AArch64):
>>>> +
>>>
>>> Going back to my comments that the dtb can't be dependent on the OS,
>>> these 2 examples don't make sense.
>>
>> Gah, my bad sorry, I missed the examples while removing dependency on the OS
>> from the bindings.
>>
>>>> +
>>>> +Example 5 (ARM Cortex-A57 64-bit system running OS in AArch32):
>>>
>>> This example should be removed.
>>
>> Yes, consider it done, see above.
>>
>> Thanks,
>> Lorenzo
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe devicetree" in
>> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>>
>
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] Documentation: DT: arm: define CPU topology bindings
[not found] ` <1376559743-31848-3-git-send-email-lorenzo.pieralisi-5wv7dgnIgG8@public.gmane.org>
2013-09-13 16:39 ` [PATCH 2/2] Documentation: DT: arm: define CPU topology bindings Lorenzo Pieralisi
@ 2013-09-13 21:07 ` Rob Herring
[not found] ` <52337E7F.9010802-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
1 sibling, 1 reply; 10+ messages in thread
From: Rob Herring @ 2013-09-13 21:07 UTC (permalink / raw)
To: Lorenzo Pieralisi
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
devicetree-u79uwXL29TY76Z2rM5mHXA, Benjamin Herrenschmidt,
Nicolas Pitre, Dave Martin, Vincent Guittot, Mark Rutland,
Catalin Marinas, Will Deacon, Stephen Warren, Pawel Moll,
Ian Campbell, Hanjun Guo
On 08/15/2013 04:42 AM, Lorenzo Pieralisi wrote:
> The advent of multi-cluster ARM systems requires a mechanism to describe
> how in hierarchical terms CPUs are connected in ARM SoCs so that the kernel
> can initialize and map resources like IRQs and memory space to specific
> group(s) of CPUs.
>
> The CPU topology is made up of multiple hierarchy levels whose bottom
> layers (aka leaf nodes in device tree syntax) contain links to the HW
> CPUs in the system.
>
> The topology bindings are generic for both 32-bit and 64-bit systems and
> lay the groundwork on top of which affinity schemes can be built.
By affinity schemes, you mean further bindings? Do we need this binding
until that point?
As is, I don't have much comment.
[snip]
> +Example 3 (ARM 32-bit, cortex-a8 single core):
> +
> +cpus {
> + #size-cells = <0>;
> + #address-cells = <1>;
> +
> + cpu-map {
> + cluster0 {
> + core0 {
> + cpu = <&CPU0>;
> + };
> + };
> + };
This example seems utterly pointless. I think we should be specific that
single core does not contain a cpu-map. I suppose we could have a
threaded, single core case, but let's address that if we ever do.
Rob
> +
> + CPU0: cpu@0 {
> + device_type = "cpu";
> + compatible = "arm,cortex-a8";
> + reg = <0x0>;
> + };
> +};
> +
> +===============================================================================
> +[1] ARM Linux kernel documentation
> + Documentation/devicetree/bindings/arm/cpus.txt
>
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] Documentation: devicetree: arm: cpus/cpu nodes bindings updates
[not found] ` <52337AEC.9080302-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2013-09-14 7:49 ` Andrew Lunn
2013-09-16 8:55 ` Lorenzo Pieralisi
1 sibling, 0 replies; 10+ messages in thread
From: Andrew Lunn @ 2013-09-14 7:49 UTC (permalink / raw)
To: Rob Herring
Cc: Lorenzo Pieralisi,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org,
Benjamin Herrenschmidt, Nicolas Pitre, Dave P Martin,
Vincent Guittot, Mark Rutland, Catalin Marinas, Will Deacon,
Stephen Warren, Pawel Moll, Ian Campbell, Hanjun Guo,
andrew-g2DYL2Zd6BY@public.gmane.org,
gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org,
thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org
On Fri, Sep 13, 2013 at 03:51:56PM -0500, Rob Herring wrote:
> On 09/13/2013 11:57 AM, Lorenzo Pieralisi wrote:
> > Hi Rob, all,
> >
> > On Thu, Aug 15, 2013 at 04:22:38PM +0100, Lorenzo Pieralisi wrote:
> >> [adding Andrew, Gregory and Thomas to check the Marvell compatible names]
> >>
> >> On Thu, Aug 15, 2013 at 03:32:05PM +0100, Rob Herring wrote:
> >>> On 08/15/2013 04:42 AM, Lorenzo Pieralisi wrote:
> >>>> In order to extend the current cpu nodes bindings to newer CPUs
> >>>> inclusive of AArch64 and to update support for older ARM CPUs this
> >>>> patch updates device tree documentation for the cpu nodes bindings.
> >>>>
> >>>> Main changes:
> >>>> - adds 64-bit bindings
> >>>> - define usage of #address-cells
> >>>> - defines behaviour on pre and post v7 uniprocessor systems
> >>>> - adds ARM 11MPcore specific reg property definition
> >>>>
> >>>> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi-5wv7dgnIgG8@public.gmane.org>
> >>>> ---
> >>>> Documentation/devicetree/bindings/arm/cpus.txt | 424 ++++++++++++++++++++++---
> >>>> 1 file changed, 377 insertions(+), 47 deletions(-)
> >>>>
> >>>
> >>> The binding looks mostly fine to me.
> >
> > These bindings have still not received an ACK, and need review by
> > Marvell guys in copy for the new compatible strings below.
>
> If you can't get comment, then leave them out if they are not used
> already. If they are used, then tough shit when they want to change.
Hi Rob
We are working on it. Hope to be able to comment soon.
Andrew
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] Documentation: devicetree: arm: cpus/cpu nodes bindings updates
[not found] ` <20130913165708.GC5408-7AyDDHkRsp3ZROr8t4l/smS4ubULX0JqMm0uRHvK7Nw@public.gmane.org>
2013-09-13 20:51 ` Rob Herring
@ 2013-09-15 8:36 ` Andrew Lunn
[not found] ` <20130915083658.GH23705-g2DYL2Zd6BY@public.gmane.org>
1 sibling, 1 reply; 10+ messages in thread
From: Andrew Lunn @ 2013-09-15 8:36 UTC (permalink / raw)
To: Lorenzo Pieralisi
Cc: Rob Herring,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org,
Benjamin Herrenschmidt, Nicolas Pitre, Dave P Martin,
Vincent Guittot, Mark Rutland, Catalin Marinas, Will Deacon,
Stephen Warren, Pawel Moll, Ian Campbell, Hanjun Guo,
andrew-g2DYL2Zd6BY@public.gmane.org,
gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org,
thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org
> > > > + "faraday,fa526"
> > > > + "intel,sa110"
> > > > + "intel,sa1100"
> > > > + "marvell,feroceon"
> > > > + "marvell,mohawk"
> > > > + "marvell,pj4"
> > > > + "marvell,sheeva-v7"
> > > > + "marvell,xsc3"
> > > > + "marvell,xscale"
> > >
> > > Better make sure the Marvell folks are happy with these. We don't need
> > > another rename here. I'm too annoyed with all the renames to pay attention.
> >
> > Ok, I will verify that, I copied maintainers in.
Hi Lorenzo
Here are the compatibility strings we would like, and a comment about
which SoCs will/do use them.
"marvell,feroceon" - Orion5x
"marvell,sheeva-v5" - Mv78xx0, Kirkwood
"marvell,pj4a" - Dove
"marvell,pj4b" - Armada XP, Armada 370, Armada 1500
"marvell,mohawk" - Armada 100
"marvell,xscale" & "marvell,xsc3" should be removed.
The compatibility strings are not correct, or present in all the
current <soc>.dtsi files.
orion5x cpus needs adding.
mv78xx0 needs adding.
kirkwood.dtsi needs changing.
armada-370-xp.dtsi need changing.
armada-xp-mv*.dtsi needs changing.
We will deal with these in the next cycle.
Thanks
Andrew
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] Documentation: devicetree: arm: cpus/cpu nodes bindings updates
[not found] ` <52337AEC.9080302-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-09-14 7:49 ` Andrew Lunn
@ 2013-09-16 8:55 ` Lorenzo Pieralisi
1 sibling, 0 replies; 10+ messages in thread
From: Lorenzo Pieralisi @ 2013-09-16 8:55 UTC (permalink / raw)
To: Rob Herring
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org,
Benjamin Herrenschmidt, Nicolas Pitre, Dave P Martin,
Vincent Guittot, Mark Rutland, Catalin Marinas, Will Deacon,
Stephen Warren, Pawel Moll, Ian Campbell, Hanjun Guo,
andrew-g2DYL2Zd6BY@public.gmane.org,
gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org,
thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org
On Fri, Sep 13, 2013 at 09:51:56PM +0100, Rob Herring wrote:
> On 09/13/2013 11:57 AM, Lorenzo Pieralisi wrote:
> > Hi Rob, all,
> >
> > On Thu, Aug 15, 2013 at 04:22:38PM +0100, Lorenzo Pieralisi wrote:
> >> [adding Andrew, Gregory and Thomas to check the Marvell compatible names]
> >>
> >> On Thu, Aug 15, 2013 at 03:32:05PM +0100, Rob Herring wrote:
> >>> On 08/15/2013 04:42 AM, Lorenzo Pieralisi wrote:
> >>>> In order to extend the current cpu nodes bindings to newer CPUs
> >>>> inclusive of AArch64 and to update support for older ARM CPUs this
> >>>> patch updates device tree documentation for the cpu nodes bindings.
> >>>>
> >>>> Main changes:
> >>>> - adds 64-bit bindings
> >>>> - define usage of #address-cells
> >>>> - defines behaviour on pre and post v7 uniprocessor systems
> >>>> - adds ARM 11MPcore specific reg property definition
> >>>>
> >>>> Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi-5wv7dgnIgG8@public.gmane.org>
> >>>> ---
> >>>> Documentation/devicetree/bindings/arm/cpus.txt | 424 ++++++++++++++++++++++---
> >>>> 1 file changed, 377 insertions(+), 47 deletions(-)
> >>>>
> >>>
> >>> The binding looks mostly fine to me.
> >
> > These bindings have still not received an ACK, and need review by
> > Marvell guys in copy for the new compatible strings below.
>
> If you can't get comment, then leave them out if they are not used
> already. If they are used, then tough shit when they want to change.
>
> >
> > Most importantly, we need to make a decision on the pre v7 uniprocessor
> > systems, where MPIDR/CPUID are non-existent and the reg property is a
> > pure SW enumeration. Current bindings (ie this patch) define
> >
> > #address-cells = <0>;
> >
> > for those processors (and there are a number of dts in the kernel with that
> > set-up); Grant and Benjamin had a strong feeling against this choice, I
> > have to make a decision on how to proceed, please let me know.
>
> I agree that we should define #address-cells to 1 and reg will be simply
> 0,1,2,etc. in this case.
Ok, so this means that when these bindings are finally acked and queued
for merging, there will be a slew of dts in the kernel that will need
patching (again) and this is likely to ruffle feathers. Honestly I would
leave this task to platform maintainers, if we all agree.
> This change and fixing the example as I pointed out are what I was
> waiting to see.
Perfect, given that I got feedback from Andrew, I will be posting a
final version very soon.
Lorenzo
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] Documentation: devicetree: arm: cpus/cpu nodes bindings updates
[not found] ` <20130915083658.GH23705-g2DYL2Zd6BY@public.gmane.org>
@ 2013-09-16 8:57 ` Lorenzo Pieralisi
0 siblings, 0 replies; 10+ messages in thread
From: Lorenzo Pieralisi @ 2013-09-16 8:57 UTC (permalink / raw)
To: Andrew Lunn
Cc: Rob Herring,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org,
Benjamin Herrenschmidt, Nicolas Pitre, Dave P Martin,
Vincent Guittot, Mark Rutland, Catalin Marinas, Will Deacon,
Stephen Warren, Pawel Moll, Ian Campbell, Hanjun Guo,
gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org,
thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org
On Sun, Sep 15, 2013 at 09:36:58AM +0100, Andrew Lunn wrote:
> > > > > + "faraday,fa526"
> > > > > + "intel,sa110"
> > > > > + "intel,sa1100"
> > > > > + "marvell,feroceon"
> > > > > + "marvell,mohawk"
> > > > > + "marvell,pj4"
> > > > > + "marvell,sheeva-v7"
> > > > > + "marvell,xsc3"
> > > > > + "marvell,xscale"
> > > >
> > > > Better make sure the Marvell folks are happy with these. We don't need
> > > > another rename here. I'm too annoyed with all the renames to pay attention.
> > >
> > > Ok, I will verify that, I copied maintainers in.
>
> Hi Lorenzo
>
> Here are the compatibility strings we would like, and a comment about
> which SoCs will/do use them.
>
> "marvell,feroceon" - Orion5x
> "marvell,sheeva-v5" - Mv78xx0, Kirkwood
> "marvell,pj4a" - Dove
> "marvell,pj4b" - Armada XP, Armada 370, Armada 1500
> "marvell,mohawk" - Armada 100
>
> "marvell,xscale" & "marvell,xsc3" should be removed.
>
> The compatibility strings are not correct, or present in all the
> current <soc>.dtsi files.
>
> orion5x cpus needs adding.
> mv78xx0 needs adding.
> kirkwood.dtsi needs changing.
> armada-370-xp.dtsi need changing.
> armada-xp-mv*.dtsi needs changing.
>
> We will deal with these in the next cycle.
Thank you very much Andrew, appreciated. I will update the document
accordingly and should be able to post a final version very soon.
Lorenzo
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/2] Documentation: DT: arm: define CPU topology bindings
[not found] ` <52337E7F.9010802-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2013-09-16 9:10 ` Lorenzo Pieralisi
0 siblings, 0 replies; 10+ messages in thread
From: Lorenzo Pieralisi @ 2013-09-16 9:10 UTC (permalink / raw)
To: Rob Herring
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Benjamin Herrenschmidt, Nicolas Pitre, Dave P Martin,
Vincent Guittot, Mark Rutland, Catalin Marinas, Will Deacon,
Stephen Warren, Pawel Moll, Ian Campbell, Hanjun Guo
On Fri, Sep 13, 2013 at 10:07:11PM +0100, Rob Herring wrote:
> On 08/15/2013 04:42 AM, Lorenzo Pieralisi wrote:
> > The advent of multi-cluster ARM systems requires a mechanism to describe
> > how in hierarchical terms CPUs are connected in ARM SoCs so that the kernel
> > can initialize and map resources like IRQs and memory space to specific
> > group(s) of CPUs.
> >
> > The CPU topology is made up of multiple hierarchy levels whose bottom
> > layers (aka leaf nodes in device tree syntax) contain links to the HW
> > CPUs in the system.
> >
> > The topology bindings are generic for both 32-bit and 64-bit systems and
> > lay the groundwork on top of which affinity schemes can be built.
>
> By affinity schemes, you mean further bindings? Do we need this binding
> until that point?
Well, further bindings (for HW like perf counters) will rely on these
topology bindings to build IRQ affinity masks for instance.
I think we should go on and publish these bindings asap so that we can
rely on them to properly describe topologies for ARM from the beginning.
Current reliance on MPIDR is a leap of faith.
> As is, I don't have much comment.
I take this as positive feedback, or put it another way, that you think
bindings are sound.
>
> [snip]
>
> > +Example 3 (ARM 32-bit, cortex-a8 single core):
> > +
> > +cpus {
> > + #size-cells = <0>;
> > + #address-cells = <1>;
> > +
> > + cpu-map {
> > + cluster0 {
> > + core0 {
> > + cpu = <&CPU0>;
> > + };
> > + };
> > + };
>
> This example seems utterly pointless. I think we should be specific that
> single core does not contain a cpu-map. I suppose we could have a
> threaded, single core case, but let's address that if we ever do.
Ok right. We can have a multi cluster system where one cluster is made
up of a single CPU, then a binding like the one above makes sense.
I will rule cpu-map out for uniprocessor systems.
Lorenzo
>
> Rob
>
> > +
> > + CPU0: cpu@0 {
> > + device_type = "cpu";
> > + compatible = "arm,cortex-a8";
> > + reg = <0x0>;
> > + };
> > +};
> > +
> > +===============================================================================
> > +[1] ARM Linux kernel documentation
> > + Documentation/devicetree/bindings/arm/cpus.txt
> >
>
>
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2013-09-16 9:10 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1376559743-31848-1-git-send-email-lorenzo.pieralisi@arm.com>
[not found] ` <1376559743-31848-2-git-send-email-lorenzo.pieralisi@arm.com>
2013-08-28 19:45 ` [PATCH 1/2] Documentation: devicetree: arm: cpus/cpu nodes bindings updates Grant Likely
[not found] ` <520CE665.8060907@gmail.com>
[not found] ` <20130815152238.GF17839@e102568-lin.cambridge.arm.com>
[not found] ` <20130815152238.GF17839-7AyDDHkRsp3ZROr8t4l/smS4ubULX0JqMm0uRHvK7Nw@public.gmane.org>
2013-09-13 16:57 ` Lorenzo Pieralisi
[not found] ` <20130913165708.GC5408-7AyDDHkRsp3ZROr8t4l/smS4ubULX0JqMm0uRHvK7Nw@public.gmane.org>
2013-09-13 20:51 ` Rob Herring
[not found] ` <52337AEC.9080302-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-09-14 7:49 ` Andrew Lunn
2013-09-16 8:55 ` Lorenzo Pieralisi
2013-09-15 8:36 ` Andrew Lunn
[not found] ` <20130915083658.GH23705-g2DYL2Zd6BY@public.gmane.org>
2013-09-16 8:57 ` Lorenzo Pieralisi
[not found] ` <1376559743-31848-3-git-send-email-lorenzo.pieralisi@arm.com>
[not found] ` <1376559743-31848-3-git-send-email-lorenzo.pieralisi-5wv7dgnIgG8@public.gmane.org>
2013-09-13 16:39 ` [PATCH 2/2] Documentation: DT: arm: define CPU topology bindings Lorenzo Pieralisi
2013-09-13 21:07 ` Rob Herring
[not found] ` <52337E7F.9010802-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2013-09-16 9:10 ` Lorenzo Pieralisi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).