All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
@ 2007-02-13 16:47 Timur Tabi
  2007-02-13 17:16 ` Kumar Gala
  2007-02-14  0:31 ` David Gibson
  0 siblings, 2 replies; 24+ messages in thread
From: Timur Tabi @ 2007-02-13 16:47 UTC (permalink / raw)
  To: paulus, linuxppc-dev; +Cc: Timur Tabi

The 'linux,boot-cpu' property and the 'chosen' node do not belong in the
DTS file, because U-Boot creates these entries in the device tree when
it boots linux.

Signed-off-by: Timur Tabi <timur@freescale.com>
---
 arch/powerpc/boot/dts/kuroboxHG.dts    |    1 -
 arch/powerpc/boot/dts/mpc7448hpc2.dts  |    5 ++---
 arch/powerpc/boot/dts/mpc8272ads.dts   |    8 --------
 arch/powerpc/boot/dts/mpc8323emds.dts  |    7 +++----
 arch/powerpc/boot/dts/mpc8360emds.dts  |    1 -
 arch/powerpc/boot/dts/mpc8560ads.dts   |    1 -
 arch/powerpc/boot/dts/mpc8641_hpcn.dts |    3 +--
 arch/powerpc/boot/dts/mpc866ads.dts    |    1 -
 arch/powerpc/boot/dts/mpc885ads.dts    |    1 -
 9 files changed, 6 insertions(+), 22 deletions(-)

diff --git a/arch/powerpc/boot/dts/kuroboxHG.dts b/arch/powerpc/boot/dts/kuroboxHG.dts
index d06b0b0..7531027 100644
--- a/arch/powerpc/boot/dts/kuroboxHG.dts
+++ b/arch/powerpc/boot/dts/kuroboxHG.dts
@@ -35,7 +35,6 @@ build with: "dtc -f -I dts -O dtb -o kur
 
 		PowerPC,603e { /* Really 8241 */
 			linux,phandle = <2100>;
-			linux,boot-cpu;
 			device_type = "cpu";
 			reg = <0>;
 			clock-frequency = <fdad680>;	/* Fixed by bootwrapper */
diff --git a/arch/powerpc/boot/dts/mpc7448hpc2.dts b/arch/powerpc/boot/dts/mpc7448hpc2.dts
index c4d9562..4164351 100644
--- a/arch/powerpc/boot/dts/mpc7448hpc2.dts
+++ b/arch/powerpc/boot/dts/mpc7448hpc2.dts
@@ -23,7 +23,7 @@
 		#address-cells = <1>;
 		#size-cells =<0>;
 		linux,phandle = <200>;
-				
+
 		PowerPC,7448@0 {
 			device_type = "cpu";
 			reg = <0>;
@@ -36,7 +36,6 @@
 			bus-frequency = <0>;		// From U-Boot
 			32-bit;
 			linux,phandle = <201>;
-			linux,boot-cpu;
 		};
 	};
 
@@ -152,7 +151,7 @@
 			#address-cells = <3>;
 			reg = <1000 1000>;
 			bus-range = <0 0>;
-			ranges = <02000000 0 e0000000 e0000000 0 1A000000	
+			ranges = <02000000 0 e0000000 e0000000 0 1A000000
 				  01000000 0 00000000 fa000000 0 00010000>;
 			clock-frequency = <7f28154>;
 			interrupt-parent = <7400>;
diff --git a/arch/powerpc/boot/dts/mpc8272ads.dts b/arch/powerpc/boot/dts/mpc8272ads.dts
index 26b44f7..c9ffc12 100644
--- a/arch/powerpc/boot/dts/mpc8272ads.dts
+++ b/arch/powerpc/boot/dts/mpc8272ads.dts
@@ -34,7 +34,6 @@
                        clock-frequency = <0>;
                        32-bit;
                        linux,phandle = <201>;
-                       linux,boot-cpu;
                };
        };
 
@@ -53,13 +52,6 @@
                reg = <00000000 4000000 f4500000 00000020>;
        };
 
-       chosen {
-               name = "chosen";
-               linux,platform = <0>;
-               interrupt-controller = <10c00>;
-               linux,phandle = <400>;
-       };
-
        soc8272@f0000000 {
                #address-cells = <1>;
                #size-cells = <1>;
diff --git a/arch/powerpc/boot/dts/mpc8323emds.dts b/arch/powerpc/boot/dts/mpc8323emds.dts
index fa7ef24..eaf0f86 100644
--- a/arch/powerpc/boot/dts/mpc8323emds.dts
+++ b/arch/powerpc/boot/dts/mpc8323emds.dts
@@ -34,7 +34,6 @@
 			clock-frequency = <0>;
 			32-bit;
 			linux,phandle = <201>;
-			linux,boot-cpu;
 		};
 	};
 
@@ -174,7 +173,7 @@
 			built-in;
 			device_type = "ipic";
 		};
-		
+
 		par_io@1400 {
 			reg = <1400 100>;
 			device_type = "par_io";
@@ -237,11 +236,11 @@
 		reg = <e0100000 480>;
 		brg-frequency = <0>;
 		bus-frequency = <BCD3D80>;
-		
+
 		muram@10000 {
 			device_type = "muram";
 			ranges = <0 00010000 00004000>;
-	
+
 			data-only@0 {
 				reg = <0 4000>;
 			};
diff --git a/arch/powerpc/boot/dts/mpc8360emds.dts b/arch/powerpc/boot/dts/mpc8360emds.dts
index 9022192..303bd66 100644
--- a/arch/powerpc/boot/dts/mpc8360emds.dts
+++ b/arch/powerpc/boot/dts/mpc8360emds.dts
@@ -39,7 +39,6 @@
 			clock-frequency = <1F78A400>;
 			32-bit;
 			linux,phandle = <201>;
-			linux,boot-cpu;
 		};
 	};
 
diff --git a/arch/powerpc/boot/dts/mpc8560ads.dts b/arch/powerpc/boot/dts/mpc8560ads.dts
index 119bd5d..c74d6eb 100644
--- a/arch/powerpc/boot/dts/mpc8560ads.dts
+++ b/arch/powerpc/boot/dts/mpc8560ads.dts
@@ -35,7 +35,6 @@
 			clock-frequency = <312c8040>;
 			32-bit;
 			linux,phandle = <201>;
-			linux,boot-cpu;
 		};
 	};
 
diff --git a/arch/powerpc/boot/dts/mpc8641_hpcn.dts b/arch/powerpc/boot/dts/mpc8641_hpcn.dts
index f0c7731..258fccb 100644
--- a/arch/powerpc/boot/dts/mpc8641_hpcn.dts
+++ b/arch/powerpc/boot/dts/mpc8641_hpcn.dts
@@ -32,7 +32,6 @@
 			bus-frequency = <0>;		// From uboot
 			clock-frequency = <0>;		// From uboot
 			32-bit;
-			linux,boot-cpu;
 		};
 		PowerPC,8641@1 {
 			device_type = "cpu";
@@ -142,7 +141,7 @@
 			interrupt-parent = <40000>;
 			phy-handle = <2452001>;
 		};
-		
+
 		ethernet@26000 {
 			#address-cells = <1>;
 			#size-cells = <0>;
diff --git a/arch/powerpc/boot/dts/mpc866ads.dts b/arch/powerpc/boot/dts/mpc866ads.dts
index 5d40052..2b56b5d 100644
--- a/arch/powerpc/boot/dts/mpc866ads.dts
+++ b/arch/powerpc/boot/dts/mpc866ads.dts
@@ -37,7 +37,6 @@
 			interrupts = <f 2>;	// decrementer interrupt
 			interrupt-parent = <ff000000>;
 			linux,phandle = <201>;
-			linux,boot-cpu;
 		};
 	};
 
diff --git a/arch/powerpc/boot/dts/mpc885ads.dts b/arch/powerpc/boot/dts/mpc885ads.dts
index cf1a19f..faecd08 100644
--- a/arch/powerpc/boot/dts/mpc885ads.dts
+++ b/arch/powerpc/boot/dts/mpc885ads.dts
@@ -37,7 +37,6 @@
 			interrupts = <f 2>;	// decrementer interrupt
 			interrupt-parent = <ff000000>;
 			linux,phandle = <201>;
-			linux,boot-cpu;
 		};
 	};
 
-- 
1.4.4

^ permalink raw reply related	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-13 16:47 [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files Timur Tabi
@ 2007-02-13 17:16 ` Kumar Gala
  2007-02-13 17:20   ` Timur Tabi
                     ` (2 more replies)
  2007-02-14  0:31 ` David Gibson
  1 sibling, 3 replies; 24+ messages in thread
From: Kumar Gala @ 2007-02-13 17:16 UTC (permalink / raw)
  To: Timur Tabi; +Cc: linuxppc-dev, paulus


On Feb 13, 2007, at 10:47 AM, Timur Tabi wrote:

> The 'linux,boot-cpu' property and the 'chosen' node do not belong  
> in the
> DTS file, because U-Boot creates these entries in the device tree when
> it boots linux.
>
> Signed-off-by: Timur Tabi <timur@freescale.com>
> ---

Is there some harm is having them set in the .dts?

I can see 'linux,boot-cpu' may vary on a SMP, but the majority  
of .dts's are for uniproc's

- k

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-13 17:16 ` Kumar Gala
@ 2007-02-13 17:20   ` Timur Tabi
  2007-02-13 19:29   ` Timur Tabi
  2007-02-15  1:42   ` Segher Boessenkool
  2 siblings, 0 replies; 24+ messages in thread
From: Timur Tabi @ 2007-02-13 17:20 UTC (permalink / raw)
  To: Kumar Gala; +Cc: linuxppc-dev, paulus

Kumar Gala wrote:
> 
> On Feb 13, 2007, at 10:47 AM, Timur Tabi wrote:
> 
>> The 'linux,boot-cpu' property and the 'chosen' node do not belong in the
>> DTS file, because U-Boot creates these entries in the device tree when
>> it boots linux.
>>
>> Signed-off-by: Timur Tabi <timur@freescale.com>
>> ---
> 
> Is there some harm is having them set in the .dts?

Well, I don't think a DTS should contain a property that isn't going to be used. 
  It might convince people that the property belongs there.

The 'chosen' section is absent from all but one DTS for the same reason.

> I can see 'linux,boot-cpu' may vary on a SMP, but the majority of .dts's 
> are for uniproc's

U-Boot sets it, so whatever the DTS contains is ignored.

-- 
Timur Tabi
Linux Kernel Developer @ Freescale

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-13 17:16 ` Kumar Gala
  2007-02-13 17:20   ` Timur Tabi
@ 2007-02-13 19:29   ` Timur Tabi
  2007-02-15  1:42   ` Segher Boessenkool
  2 siblings, 0 replies; 24+ messages in thread
From: Timur Tabi @ 2007-02-13 19:29 UTC (permalink / raw)
  To: Kumar Gala; +Cc: linuxppc-dev, paulus

Kumar Gala wrote:
> 
> On Feb 13, 2007, at 10:47 AM, Timur Tabi wrote:
> 
>> The 'linux,boot-cpu' property and the 'chosen' node do not belong in the
>> DTS file, because U-Boot creates these entries in the device tree when
>> it boots linux.
>>
>> Signed-off-by: Timur Tabi <timur@freescale.com>
>> ---
> 
> Is there some harm is having them set in the .dts?

Actually, I just found out that the boot-cpu property is obsolete.  Instead, the 
boot CPU is specified in the device tree header, and DTC will complain if it 
sees linux,boot-cpu.

With that in mind, I'm going to respin this patch to include a change in 
booting-without-of.txt.

-- 
Timur Tabi
Linux Kernel Developer @ Freescale

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-13 16:47 [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files Timur Tabi
  2007-02-13 17:16 ` Kumar Gala
@ 2007-02-14  0:31 ` David Gibson
  2007-02-14  5:18   ` Timur Tabi
  1 sibling, 1 reply; 24+ messages in thread
From: David Gibson @ 2007-02-14  0:31 UTC (permalink / raw)
  To: Timur Tabi; +Cc: linuxppc-dev, paulus

On Tue, Feb 13, 2007 at 10:47:19AM -0600, Timur Tabi wrote:
> The 'linux,boot-cpu' property and the 'chosen' node do not belong in the
> DTS file, because U-Boot creates these entries in the device tree when
> it boots linux.

[snip]
> @@ -53,13 +52,6 @@
>                 reg = <00000000 4000000 f4500000 00000020>;
>         };
>  
> -       chosen {
> -               name = "chosen";
> -               linux,platform = <0>;
> -               interrupt-controller = <10c00>;
> -               linux,phandle = <400>;
> -       };
> -

Um.. at least the interrupt-controller property here should be fixed,
and thus should probably remain in the dts.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-14  0:31 ` David Gibson
@ 2007-02-14  5:18   ` Timur Tabi
  2007-02-14  5:24     ` David Gibson
  0 siblings, 1 reply; 24+ messages in thread
From: Timur Tabi @ 2007-02-14  5:18 UTC (permalink / raw)
  To: Timur Tabi, linuxppc-dev

David Gibson wrote:

>> -       chosen {
>> -               name = "chosen";
>> -               linux,platform = <0>;
>> -               interrupt-controller = <10c00>;
>> -               linux,phandle = <400>;
>> -       };
>> -
> 
> Um.. at least the interrupt-controller property here should be fixed,
> and thus should probably remain in the dts.

Can you be more specific?  I'm not familiar with this board, so I don't 
really know what you're talking about.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-14  5:18   ` Timur Tabi
@ 2007-02-14  5:24     ` David Gibson
  2007-02-14 14:05       ` Timur Tabi
  0 siblings, 1 reply; 24+ messages in thread
From: David Gibson @ 2007-02-14  5:24 UTC (permalink / raw)
  To: Timur Tabi; +Cc: linuxppc-dev

On Tue, Feb 13, 2007 at 11:18:50PM -0600, Timur Tabi wrote:
> David Gibson wrote:
> 
> >> -       chosen {
> >> -               name = "chosen";
> >> -               linux,platform = <0>;
> >> -               interrupt-controller = <10c00>;
> >> -               linux,phandle = <400>;
> >> -       };
> >> -
> > 
> > Um.. at least the interrupt-controller property here should be fixed,
> > and thus should probably remain in the dts.
> 
> Can you be more specific?  I'm not familiar with this board, so I don't 
> really know what you're talking about.

The interrupt-controller property in /chosen just points to the
system's top-level interrupt controller to make it easier for the
kernel to find in the tree.  I think most platforms don't actually
need or use it at present, but booting-without-of does recommend it.

As such it's a property of the board, not something which will change
from boot to boot.  It would therefore be rather strange for the
bootloader to poke this property.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-14  5:24     ` David Gibson
@ 2007-02-14 14:05       ` Timur Tabi
  2007-02-14 23:33         ` David Gibson
  0 siblings, 1 reply; 24+ messages in thread
From: Timur Tabi @ 2007-02-14 14:05 UTC (permalink / raw)
  To: linuxppc-dev

David Gibson wrote:

> The interrupt-controller property in /chosen just points to the
> system's top-level interrupt controller to make it easier for the
> kernel to find in the tree.  I think most platforms don't actually
> need or use it at present, but booting-without-of does recommend it.
> 
> As such it's a property of the board, not something which will change
> from boot to boot.  It would therefore be rather strange for the
> bootloader to poke this property.

That's all the more reason to delete the 'chosen' section, isn't it? 
Sicne it's wrong, deleting the entire section will just make the problem 
go away.  Or am I missing something?

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-14 14:05       ` Timur Tabi
@ 2007-02-14 23:33         ` David Gibson
  2007-02-14 23:47           ` Timur Tabi
                             ` (2 more replies)
  0 siblings, 3 replies; 24+ messages in thread
From: David Gibson @ 2007-02-14 23:33 UTC (permalink / raw)
  To: Timur Tabi; +Cc: linuxppc-dev

On Wed, Feb 14, 2007 at 08:05:40AM -0600, Timur Tabi wrote:
> David Gibson wrote:
> 
> > The interrupt-controller property in /chosen just points to the
> > system's top-level interrupt controller to make it easier for the
> > kernel to find in the tree.  I think most platforms don't actually
> > need or use it at present, but booting-without-of does recommend it.
> > 
> > As such it's a property of the board, not something which will change
> > from boot to boot.  It would therefore be rather strange for the
> > bootloader to poke this property.
> 
> That's all the more reason to delete the 'chosen' section, isn't it? 
> Sicne it's wrong, deleting the entire section will just make the problem 
> go away.  Or am I missing something?

Er.. I think you're missing something.

My point is that the interrupt-controller property in /chosen *should*
be there, but it doesn't make a lot of sense for it to be set by the
bootloader (because it's a fixed property of the board).  Therefore it
should be in the dts, therefore the /chosen node needs to be there to
contain it.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-14 23:33         ` David Gibson
@ 2007-02-14 23:47           ` Timur Tabi
  2007-02-15  1:40           ` Segher Boessenkool
  2007-02-15 16:18           ` [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files Timur Tabi
  2 siblings, 0 replies; 24+ messages in thread
From: Timur Tabi @ 2007-02-14 23:47 UTC (permalink / raw)
  To: linuxppc-dev

David Gibson wrote:

> Er.. I think you're missing something.
> 
> My point is that the interrupt-controller property in /chosen *should*
> be there, but it doesn't make a lot of sense for it to be set by the
> bootloader (because it's a fixed property of the board).  Therefore it
> should be in the dts, therefore the /chosen node needs to be there to
> contain it.

Ok, I understand.

Well, as soon as my other DTS-related patches are applied, I'll start working on 
one for the 'chosen' section.


-- 
Timur Tabi
Linux Kernel Developer @ Freescale

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-14 23:33         ` David Gibson
  2007-02-14 23:47           ` Timur Tabi
@ 2007-02-15  1:40           ` Segher Boessenkool
  2007-02-15 21:26             ` purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles) Yoder Stuart-B08248
  2007-02-15 16:18           ` [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files Timur Tabi
  2 siblings, 1 reply; 24+ messages in thread
From: Segher Boessenkool @ 2007-02-15  1:40 UTC (permalink / raw)
  To: David Gibson; +Cc: linuxppc-dev, Timur Tabi

> My point is that the interrupt-controller property in /chosen *should*
> be there, but it doesn't make a lot of sense for it to be set by the
> bootloader (because it's a fixed property of the board).

And that means it shouldn't be in /chosen at all.  It's not
just a fixed property of the board, it is a physical property
of the board.  It doesn't belong in /chosen.


Segher

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-13 17:16 ` Kumar Gala
  2007-02-13 17:20   ` Timur Tabi
  2007-02-13 19:29   ` Timur Tabi
@ 2007-02-15  1:42   ` Segher Boessenkool
  2 siblings, 0 replies; 24+ messages in thread
From: Segher Boessenkool @ 2007-02-15  1:42 UTC (permalink / raw)
  To: Kumar Gala; +Cc: linuxppc-dev, paulus, Timur Tabi

> Is there some harm is having them set in the .dts?
>
> I can see 'linux,boot-cpu' may vary on a SMP, but the majority
> of .dts's are for uniproc's

The way this is handled in the OF binding, only multi-processor
systems are required to explicitly state their boot CPU (in
/chosen/cpu).  It's quite silly to require this for single
CPU systems.


Segher

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files
  2007-02-14 23:33         ` David Gibson
  2007-02-14 23:47           ` Timur Tabi
  2007-02-15  1:40           ` Segher Boessenkool
@ 2007-02-15 16:18           ` Timur Tabi
  2 siblings, 0 replies; 24+ messages in thread
From: Timur Tabi @ 2007-02-15 16:18 UTC (permalink / raw)
  To: linuxppc-dev

David Gibson wrote:

> My point is that the interrupt-controller property in /chosen *should*
> be there, but it doesn't make a lot of sense for it to be set by the
> bootloader (because it's a fixed property of the board).  Therefore it
> should be in the dts, therefore the /chosen node needs to be there to
> contain it.

Ok, I've added that to my to-do list.

-- 
Timur Tabi
Linux Kernel Developer @ Freescale

^ permalink raw reply	[flat|nested] 24+ messages in thread

* purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles)
  2007-02-15  1:40           ` Segher Boessenkool
@ 2007-02-15 21:26             ` Yoder Stuart-B08248
  2007-02-15 21:39               ` Kumar Gala
                                 ` (2 more replies)
  0 siblings, 3 replies; 24+ messages in thread
From: Yoder Stuart-B08248 @ 2007-02-15 21:26 UTC (permalink / raw)
  To: Segher Boessenkool, Benjamin Herrenschmidt; +Cc: linuxppc-dev

=20

> -----Original Message-----
> From: linuxppc-dev-bounces+b08248=3Dfreescale.com@ozlabs.org=20
> [mailto:linuxppc-dev-bounces+b08248=3Dfreescale.com@ozlabs.org]=20
> On Behalf Of Segher Boessenkool
> Sent: Wednesday, February 14, 2007 7:40 PM
> To: David Gibson
> Cc: linuxppc-dev@ozlabs.org; Tabi Timur-B04825
> Subject: Re: [PATCH] powerpc: delete boot-cpu and chosen=20
> nodes from all DTSfiles
>=20
> > My point is that the interrupt-controller property in=20
> /chosen *should*
> > be there, but it doesn't make a lot of sense for it to be set by the
> > bootloader (because it's a fixed property of the board).
>=20
> And that means it shouldn't be in /chosen at all.  It's not
> just a fixed property of the board, it is a physical property
> of the board.  It doesn't belong in /chosen.

I agree with Segher here.  The interrupt-controller property doesn't
belong in /chosen.

The 1275 OF spec says about /chosen:

   Has properties describing parameters chosen or specified at
   runtime.

The typical properties are boot device, boot args, console, etc--=20
i.e. dynamic stuff set by software and not describing the physical
hardware.

I think we should stick with this definition.  Separating the
dynamic properties set by firmware with physical properties of
board is cleaner and follows the original intent of /chosen.

If the kernel needs a convenient place to keep a phandle to the
top level interrupt controller, how about just under root?
(Or, we could make up a new node)

If we can remove physical board dependencies from /chosen then
we could also remove it from the DTS files and require that firmware
set up /chosen.

For obscure cases where firmware can't do this for some reason,
the developer can simply add a /chosen section to his private
DTS file.

Thoughts?

Stuart Yoder

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles)
  2007-02-15 21:26             ` purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles) Yoder Stuart-B08248
@ 2007-02-15 21:39               ` Kumar Gala
  2007-02-15 21:45                 ` Yoder Stuart-B08248
  2007-02-16  7:34                 ` Segher Boessenkool
  2007-02-15 23:01               ` David Gibson
  2007-02-16  7:30               ` purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu " Segher Boessenkool
  2 siblings, 2 replies; 24+ messages in thread
From: Kumar Gala @ 2007-02-15 21:39 UTC (permalink / raw)
  To: Yoder Stuart-B08248; +Cc: linuxppc-dev


On Feb 15, 2007, at 3:26 PM, Yoder Stuart-B08248 wrote:

>
>
>> -----Original Message-----
>> From: linuxppc-dev-bounces+b08248=freescale.com@ozlabs.org
>> [mailto:linuxppc-dev-bounces+b08248=freescale.com@ozlabs.org]
>> On Behalf Of Segher Boessenkool
>> Sent: Wednesday, February 14, 2007 7:40 PM
>> To: David Gibson
>> Cc: linuxppc-dev@ozlabs.org; Tabi Timur-B04825
>> Subject: Re: [PATCH] powerpc: delete boot-cpu and chosen
>> nodes from all DTSfiles
>>
>>> My point is that the interrupt-controller property in
>> /chosen *should*
>>> be there, but it doesn't make a lot of sense for it to be set by the
>>> bootloader (because it's a fixed property of the board).
>>
>> And that means it shouldn't be in /chosen at all.  It's not
>> just a fixed property of the board, it is a physical property
>> of the board.  It doesn't belong in /chosen.
>
> I agree with Segher here.  The interrupt-controller property doesn't
> belong in /chosen.
>
> The 1275 OF spec says about /chosen:
>
>    Has properties describing parameters chosen or specified at
>    runtime.

I want to reiterate something Paul mentioned, any similarity that the  
device tree has to 1275 is strictly coincidental.

- k

^ permalink raw reply	[flat|nested] 24+ messages in thread

* RE: purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles)
  2007-02-15 21:39               ` Kumar Gala
@ 2007-02-15 21:45                 ` Yoder Stuart-B08248
  2007-02-16  7:38                   ` Segher Boessenkool
  2007-02-16  7:34                 ` Segher Boessenkool
  1 sibling, 1 reply; 24+ messages in thread
From: Yoder Stuart-B08248 @ 2007-02-15 21:45 UTC (permalink / raw)
  To: Kumar Gala; +Cc: linuxppc-dev

=20

> -----Original Message-----
> From: Kumar Gala [mailto:galak@kernel.crashing.org]=20
> Sent: Thursday, February 15, 2007 3:39 PM
> To: Yoder Stuart-B08248
> Cc: Segher Boessenkool; Benjamin Herrenschmidt;=20
> linuxppc-dev@ozlabs.org
> Subject: Re: purpose of /chosen node (was RE: [PATCH]=20
> powerpc: delete boot-cpu and chosen nodes from all DTSfiles)
>=20
>=20
> On Feb 15, 2007, at 3:26 PM, Yoder Stuart-B08248 wrote:
> >> -----Original Message-----
> >> From: linuxppc-dev-bounces+b08248=3Dfreescale.com@ozlabs.org
> >> [mailto:linuxppc-dev-bounces+b08248=3Dfreescale.com@ozlabs.org]
> >> On Behalf Of Segher Boessenkool
> >> Sent: Wednesday, February 14, 2007 7:40 PM
> >> To: David Gibson
> >> Cc: linuxppc-dev@ozlabs.org; Tabi Timur-B04825
> >> Subject: Re: [PATCH] powerpc: delete boot-cpu and chosen
> >> nodes from all DTSfiles
> >>
> >>> My point is that the interrupt-controller property in
> >> /chosen *should*
> >>> be there, but it doesn't make a lot of sense for it to be=20
> set by the
> >>> bootloader (because it's a fixed property of the board).
> >>
> >> And that means it shouldn't be in /chosen at all.  It's not
> >> just a fixed property of the board, it is a physical property
> >> of the board.  It doesn't belong in /chosen.
> >
> > I agree with Segher here.  The interrupt-controller property doesn't
> > belong in /chosen.
> >
> > The 1275 OF spec says about /chosen:
> >
> >    Has properties describing parameters chosen or specified at
> >    runtime.
>=20
> I want to reiterate something Paul mentioned, any similarity=20
> that the =20
> device tree has to 1275 is strictly coincidental.

I understand that point, but mixing the types of properties in
/chosen doesn't buy us anything.  We shouldn't be shackled by
the 1275 spec, but having nodes like /chosen with designated
purpose architecturally make sense.

/chosen shouldn't be a catch-all or a convenient place to stick
stuff.  I think in this case following 1275 is a good thing.

Stuart

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles)
  2007-02-15 21:26             ` purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles) Yoder Stuart-B08248
  2007-02-15 21:39               ` Kumar Gala
@ 2007-02-15 23:01               ` David Gibson
  2007-02-16  0:08                 ` Benjamin Herrenschmidt
  2007-02-16  7:30               ` purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu " Segher Boessenkool
  2 siblings, 1 reply; 24+ messages in thread
From: David Gibson @ 2007-02-15 23:01 UTC (permalink / raw)
  To: Yoder Stuart-B08248; +Cc: linuxppc-dev

On Thu, Feb 15, 2007 at 02:26:41PM -0700, Yoder Stuart-B08248 wrote:
>  
> 
> > -----Original Message-----
> > From: linuxppc-dev-bounces+b08248=freescale.com@ozlabs.org 
> > [mailto:linuxppc-dev-bounces+b08248=freescale.com@ozlabs.org] 
> > On Behalf Of Segher Boessenkool
> > Sent: Wednesday, February 14, 2007 7:40 PM
> > To: David Gibson
> > Cc: linuxppc-dev@ozlabs.org; Tabi Timur-B04825
> > Subject: Re: [PATCH] powerpc: delete boot-cpu and chosen 
> > nodes from all DTSfiles
> > 
> > > My point is that the interrupt-controller property in 
> > /chosen *should*
> > > be there, but it doesn't make a lot of sense for it to be set by the
> > > bootloader (because it's a fixed property of the board).
> > 
> > And that means it shouldn't be in /chosen at all.  It's not
> > just a fixed property of the board, it is a physical property
> > of the board.  It doesn't belong in /chosen.
> 
> I agree with Segher here.  The interrupt-controller property doesn't
> belong in /chosen.

You're right.  Question is, can we change it now.  It's out there in
the documentation, on the other hand, I don't think the kernel
actually uses it anywhere yet.  BenH, opinion?

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles)
  2007-02-15 23:01               ` David Gibson
@ 2007-02-16  0:08                 ` Benjamin Herrenschmidt
  2007-02-16 16:58                   ` purpose of /chosen node (was RE: [PATCH] powerpc: deleteboot-cpu " Yoder Stuart-B08248
  0 siblings, 1 reply; 24+ messages in thread
From: Benjamin Herrenschmidt @ 2007-02-16  0:08 UTC (permalink / raw)
  To: David Gibson; +Cc: linuxppc-dev, Yoder Stuart-B08248


> You're right.  Question is, can we change it now.  It's out there in
> the documentation, on the other hand, I don't think the kernel
> actually uses it anywhere yet.  BenH, opinion?

We can change the documentation and add a little note about "obsoleted
practice". I don't think the kernel uses it.

Ben.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles)
  2007-02-15 21:26             ` purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles) Yoder Stuart-B08248
  2007-02-15 21:39               ` Kumar Gala
  2007-02-15 23:01               ` David Gibson
@ 2007-02-16  7:30               ` Segher Boessenkool
  2007-02-16  9:54                 ` Benjamin Herrenschmidt
  2 siblings, 1 reply; 24+ messages in thread
From: Segher Boessenkool @ 2007-02-16  7:30 UTC (permalink / raw)
  To: Yoder Stuart-B08248; +Cc: linuxppc-dev

> If the kernel needs a convenient place to keep a phandle to the
> top level interrupt controller,

Well that's the first point: the kernel doesn't need this
at all, it can derive this from the rest of the tree easy
enough.

> how about just under root?

CHRP does this (in an extra-plus nasty way).

> (Or, we could make up a new node)

Duplicate node?  No way.  You can be flexible with adding
extra properties, but every node should represent a (pseudo-)
device, and every device in the system should be represented
by exactly one node.

Or you could make the convention that /aliases/interrupt-controller
points to the root interrupt controller, if you really
think you want this.


Segher

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles)
  2007-02-15 21:39               ` Kumar Gala
  2007-02-15 21:45                 ` Yoder Stuart-B08248
@ 2007-02-16  7:34                 ` Segher Boessenkool
  1 sibling, 0 replies; 24+ messages in thread
From: Segher Boessenkool @ 2007-02-16  7:34 UTC (permalink / raw)
  To: Kumar Gala; +Cc: linuxppc-dev, Yoder Stuart-B08248

> I want to reiterate something Paul mentioned, any similarity that the 
> device tree has to 1275 is strictly coincidental.

I'm sure you know it is not coincidental.

Now you can of course do things in a different way if
you really feel the need to, but please do it in a
non-overlapping way then.  So, don't reuse /chosen
for something else than what it is meant for in OF,
etc.


Segher

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles)
  2007-02-15 21:45                 ` Yoder Stuart-B08248
@ 2007-02-16  7:38                   ` Segher Boessenkool
  0 siblings, 0 replies; 24+ messages in thread
From: Segher Boessenkool @ 2007-02-16  7:38 UTC (permalink / raw)
  To: Yoder Stuart-B08248; +Cc: linuxppc-dev

> I understand that point, but mixing the types of properties in
> /chosen doesn't buy us anything.  We shouldn't be shackled by
> the 1275 spec,

Sure, you have some special needs, and some ways in which
the flat tree just _is_ different from an OF device tree;
for example, you don't have instances and ihandles.

Still it doesn't help anyone (and will in fact hurt
everyone) if people start to introduce random incompatibilities
for no good reason at all.

> but having nodes like /chosen with designated
> purpose architecturally make sense.

Yes.  And since this node already has a well-defined
purpose in OF, you better use it for that purpose only
and make a /flattree/grabbag node for your random stuff.

> /chosen shouldn't be a catch-all or a convenient place to stick
> stuff.  I think in this case following 1275 is a good thing.


Segher

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles)
  2007-02-16  7:30               ` purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu " Segher Boessenkool
@ 2007-02-16  9:54                 ` Benjamin Herrenschmidt
  0 siblings, 0 replies; 24+ messages in thread
From: Benjamin Herrenschmidt @ 2007-02-16  9:54 UTC (permalink / raw)
  To: Segher Boessenkool; +Cc: linuxppc-dev, Yoder Stuart-B08248

On Fri, 2007-02-16 at 08:30 +0100, Segher Boessenkool wrote:
> > If the kernel needs a convenient place to keep a phandle to the
> > top level interrupt controller,
> 
> Well that's the first point: the kernel doesn't need this
> at all, it can derive this from the rest of the tree easy
> enough.

Not that easy. I beleive it's better to have it expressed explicitely.

> > how about just under root?
> 
> CHRP does this (in an extra-plus nasty way).
> 
> > (Or, we could make up a new node)
> 
> Duplicate node?  No way.  You can be flexible with adding
> extra properties, but every node should represent a (pseudo-)
> device, and every device in the system should be represented
> by exactly one node.
> 
> Or you could make the convention that /aliases/interrupt-controller
> points to the root interrupt controller, if you really
> think you want this.

That too.

Ben.

^ permalink raw reply	[flat|nested] 24+ messages in thread

* RE: purpose of /chosen node (was RE: [PATCH] powerpc: deleteboot-cpu and chosen nodes from all DTSfiles)
  2007-02-16  0:08                 ` Benjamin Herrenschmidt
@ 2007-02-16 16:58                   ` Yoder Stuart-B08248
  2007-02-16 17:00                     ` Kumar Gala
  0 siblings, 1 reply; 24+ messages in thread
From: Yoder Stuart-B08248 @ 2007-02-16 16:58 UTC (permalink / raw)
  To: Benjamin Herrenschmidt, David Gibson; +Cc: linuxppc-dev

=20

> -----Original Message-----
> From: Benjamin Herrenschmidt [mailto:benh@kernel.crashing.org]=20
> Sent: Thursday, February 15, 2007 6:09 PM
> To: David Gibson
> Cc: Yoder Stuart-B08248; Segher Boessenkool; linuxppc-dev@ozlabs.org
> Subject: Re: purpose of /chosen node (was RE: [PATCH]=20
> powerpc: deleteboot-cpu and chosen nodes from all DTSfiles)
>=20
>=20
> > You're right.  Question is, can we change it now.  It's out there in
> > the documentation, on the other hand, I don't think the kernel
> > actually uses it anywhere yet.  BenH, opinion?
>=20
> We can change the documentation and add a little note about "obsoleted
> practice". I don't think the kernel uses it.
>=20

I'll submit a patch to booting-without-of.txt for this.

Stuart

^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: purpose of /chosen node (was RE: [PATCH] powerpc: deleteboot-cpu and chosen nodes from all DTSfiles)
  2007-02-16 16:58                   ` purpose of /chosen node (was RE: [PATCH] powerpc: deleteboot-cpu " Yoder Stuart-B08248
@ 2007-02-16 17:00                     ` Kumar Gala
  0 siblings, 0 replies; 24+ messages in thread
From: Kumar Gala @ 2007-02-16 17:00 UTC (permalink / raw)
  To: Yoder Stuart-B08248; +Cc: Linux PPC Dev ML, Jon Loeliger, David Gibson


On Feb 16, 2007, at 10:58 AM, Yoder Stuart-B08248 wrote:

>
>
>> -----Original Message-----
>> From: Benjamin Herrenschmidt [mailto:benh@kernel.crashing.org]
>> Sent: Thursday, February 15, 2007 6:09 PM
>> To: David Gibson
>> Cc: Yoder Stuart-B08248; Segher Boessenkool; linuxppc-dev@ozlabs.org
>> Subject: Re: purpose of /chosen node (was RE: [PATCH]
>> powerpc: deleteboot-cpu and chosen nodes from all DTSfiles)
>>
>>
>>> You're right.  Question is, can we change it now.  It's out there in
>>> the documentation, on the other hand, I don't think the kernel
>>> actually uses it anywhere yet.  BenH, opinion?
>>
>> We can change the documentation and add a little note about  
>> "obsoleted
>> practice". I don't think the kernel uses it.
>>
>
> I'll submit a patch to booting-without-of.txt for this.

Need to also update dtc not to "warn" about it.

- k

^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2007-02-16 17:01 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-02-13 16:47 [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files Timur Tabi
2007-02-13 17:16 ` Kumar Gala
2007-02-13 17:20   ` Timur Tabi
2007-02-13 19:29   ` Timur Tabi
2007-02-15  1:42   ` Segher Boessenkool
2007-02-14  0:31 ` David Gibson
2007-02-14  5:18   ` Timur Tabi
2007-02-14  5:24     ` David Gibson
2007-02-14 14:05       ` Timur Tabi
2007-02-14 23:33         ` David Gibson
2007-02-14 23:47           ` Timur Tabi
2007-02-15  1:40           ` Segher Boessenkool
2007-02-15 21:26             ` purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTSfiles) Yoder Stuart-B08248
2007-02-15 21:39               ` Kumar Gala
2007-02-15 21:45                 ` Yoder Stuart-B08248
2007-02-16  7:38                   ` Segher Boessenkool
2007-02-16  7:34                 ` Segher Boessenkool
2007-02-15 23:01               ` David Gibson
2007-02-16  0:08                 ` Benjamin Herrenschmidt
2007-02-16 16:58                   ` purpose of /chosen node (was RE: [PATCH] powerpc: deleteboot-cpu " Yoder Stuart-B08248
2007-02-16 17:00                     ` Kumar Gala
2007-02-16  7:30               ` purpose of /chosen node (was RE: [PATCH] powerpc: delete boot-cpu " Segher Boessenkool
2007-02-16  9:54                 ` Benjamin Herrenschmidt
2007-02-15 16:18           ` [PATCH] powerpc: delete boot-cpu and chosen nodes from all DTS files Timur Tabi

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.