Thread (22 messages) 22 messages, 7 authors, 2016-01-28

Re: [PATCH v9 2/6] Documentation, dt, arm64/arm: dt bindings for numa.

From: Ganapatrao Kulkarni <hidden>
Date: 2016-01-26 17:16:24
Also in: linux-arch, linux-arm-kernel, linux-devicetree, linux-pci, linux-s390, linux-sh, lkml

Hi Rob, Mark,


On Wed, Jan 20, 2016 at 7:48 PM, Rob Herring [off-list ref] wrote:
On Mon, Jan 18, 2016 at 10:06:01PM +0530, Ganapatrao Kulkarni wrote:
quoted
DT bindings for numa mapping of memory, cores and IOs.

Reviewed-by: Robert Richter <redacted>
Signed-off-by: Ganapatrao Kulkarni <redacted>
---
 Documentation/devicetree/bindings/arm/numa.txt | 272 +++++++++++++++++++++++++
 1 file changed, 272 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/arm/numa.txt
This is looks okay to me, but some cosmetic things on the example.
can i have your Ack please?
quoted
+==============================================================================
+4 - Example dts
+==============================================================================
+
+2 sockets system consists of 2 boards connected through ccn bus and
+each board having one socket/soc of 8 cpus, memory and pci bus.
+
+     memory@00c00000 {
Drop the leading 0s on unit addresses.
i will correct these in next version.
quoted
+             device_type = "memory";
+             reg = <0x0 0x00c00000 0x0 0x80000000>;
+             /* node 0 */
+             numa-node-id = <0>;
+     };
+
+     memory@10000000000 {
+             device_type = "memory";
+             reg = <0x100 0x00000000 0x0 0x80000000>;
+             /* node 1 */
+             numa-node-id = <1>;
+     };
+
+     cpus {
+             #address-cells = <2>;
+             #size-cells = <0>;
+
+             cpu@000 {
Same here (leaving one of course).
quoted
+                     device_type = "cpu";
+                     compatible =  "arm,armv8";
+                     reg = <0x0 0x000>;
+                     enable-method = "psci";
+                     /* node 0 */
+                     numa-node-id = <0>;
+             };
+             cpu@001 {
and so on...
quoted
+                     device_type = "cpu";
+                     compatible =  "arm,armv8";
+                     reg = <0x0 0x001>;
Either all leading 0s or none.
quoted
+                     reg = <0x0 0x008>;
+                     enable-method = "psci";
+                     /* node 1 */
Kind of a pointless comment.

Wouldn't each cluster of cpus for a given numa node be in a different
cpu affinity? Certainly not required by the architecture, but the common
case at least.
quoted
+                     numa-node-id = <1>;
+             };
[...]
quoted
+     pcie0: pcie0@0x8480,00000000 {
Drop the 0x and the comma.
quoted
+             compatible = "arm,armv8";
+             device_type = "pci";
+             bus-range = <0 255>;
+             #size-cells = <2>;
+             #address-cells = <3>;
+             reg = <0x8480 0x00000000 0 0x10000000>;  /* Configuration space */
+             ranges = <0x03000000 0x8010 0x00000000 0x8010 0x00000000 0x70 0x00000000>;
+             /* node 0 */
+             numa-node-id = <0>;
+        };
+
+     pcie1: pcie1@0x9480,00000000 {
ditto
quoted
+             compatible = "arm,armv8";
+             device_type = "pci";
+             bus-range = <0 255>;
+             #size-cells = <2>;
+             #address-cells = <3>;
+             reg = <0x9480 0x00000000 0 0x10000000>;  /* Configuration space */
+             ranges = <0x03000000 0x9010 0x00000000 0x9010 0x00000000 0x70 0x00000000>;
+             /* node 1 */
+             numa-node-id = <1>;
+        };
+
+     distance-map {
+             compatible = "numa-distance-map-v1";
+             distance-matrix = <0 0 10>,
+                               <0 1 20>,
+                               <1 1 10>;
+     };
--
1.8.1.4
thanks
Ganapat
quoted
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help