Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-02 Thread Olof Johansson
On Fri, Aug 2, 2013 at 1:56 PM, Stephen Boyd  wrote:

> Ah sorry, I thought you would use git am --scissors so it would
> keep the authorship from the sender. I'll just add From: in
> future scissored patches to make this simpler.


Or move the discussion parts under the --- in the patch, that works too.


-Olof
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-02 Thread Stephen Boyd
On 08/02, Olof Johansson wrote:
> On Fri, Aug 2, 2013 at 1:44 PM, Stephen Boyd  wrote:
> > On 08/01, Olof Johansson wrote:
> >> On Thu, Aug 01, 2013 at 11:59:56AM -0700, Stephen Boyd wrote:
> >> > On 08/01, Santosh Shilimkar wrote:
> >> > > This one looks fine for me. Can you send above in
> >> > > a proper patch ? Let me know if you want me to
> >> > > send it.
> >> > >
> >> >
> >> > Here's a proper patch. Olof, can you please apply this on top of
> >> > the merge (and maybe you can fix the merge again to handle the
> >> > HAVE_CAN problem I mentioned earlier).
> >> >
> >> > ---8<---
> >> > Subject: [PATCH] ARM: OMAP2+: Fix fallout from localtimer divorce and 
> >> > SMP=n
> >> >
> >> > A recent patch ef3160c (ARM: OMAP2+: Divorce from local timer
> >> > API, 2013-03-04) broke the omap build when SMP=n because the TWD
> >> > functions are only compiled on SMP=y builds. Stub out the TWD
> >> > calls when the TWD isn't built in to to keep everything building.
> >> >
> >> > arch/arm/mach-omap2/built-in.o: In function
> >> > `omap4_local_timer_init':
> >> > dss-common.c:(.init.text+0x1d90): undefined reference to
> >> > `twd_local_timer_register'
> >> >
> >> > Reported-by: Russell King - ARM Linux 
> >> > Cc: Santosh Shilimkar 
> >> > Signed-off-by: Stephen Boyd 
> >>
> >> Thanks, applied (with the reported-by changed as requested)
> >>
> >
> > It looks like somehow you became the author. Is there anyway you
> > can fix that and possibly fix the merge before it to not add
> > HAVE_CAN_FLEXCAN if CAN in mach-imx/Kconfig?
> 
> That's because the patch wasn't sent such that it could be applied
> with git am, and forgot to set authorship back. Fixed now.
> 

Ah sorry, I thought you would use git am --scissors so it would
keep the authorship from the sender. I'll just add From: in
future scissored patches to make this simpler.

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-02 Thread Olof Johansson
On Fri, Aug 2, 2013 at 1:44 PM, Stephen Boyd  wrote:
> On 08/01, Olof Johansson wrote:
>> On Thu, Aug 01, 2013 at 11:59:56AM -0700, Stephen Boyd wrote:
>> > On 08/01, Santosh Shilimkar wrote:
>> > > This one looks fine for me. Can you send above in
>> > > a proper patch ? Let me know if you want me to
>> > > send it.
>> > >
>> >
>> > Here's a proper patch. Olof, can you please apply this on top of
>> > the merge (and maybe you can fix the merge again to handle the
>> > HAVE_CAN problem I mentioned earlier).
>> >
>> > ---8<---
>> > Subject: [PATCH] ARM: OMAP2+: Fix fallout from localtimer divorce and SMP=n
>> >
>> > A recent patch ef3160c (ARM: OMAP2+: Divorce from local timer
>> > API, 2013-03-04) broke the omap build when SMP=n because the TWD
>> > functions are only compiled on SMP=y builds. Stub out the TWD
>> > calls when the TWD isn't built in to to keep everything building.
>> >
>> > arch/arm/mach-omap2/built-in.o: In function
>> > `omap4_local_timer_init':
>> > dss-common.c:(.init.text+0x1d90): undefined reference to
>> > `twd_local_timer_register'
>> >
>> > Reported-by: Russell King - ARM Linux 
>> > Cc: Santosh Shilimkar 
>> > Signed-off-by: Stephen Boyd 
>>
>> Thanks, applied (with the reported-by changed as requested)
>>
>
> It looks like somehow you became the author. Is there anyway you
> can fix that and possibly fix the merge before it to not add
> HAVE_CAN_FLEXCAN if CAN in mach-imx/Kconfig?

That's because the patch wasn't sent such that it could be applied
with git am, and forgot to set authorship back. Fixed now.


-Olof
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-02 Thread Stephen Boyd
On 08/01, Olof Johansson wrote:
> On Thu, Aug 01, 2013 at 11:59:56AM -0700, Stephen Boyd wrote:
> > On 08/01, Santosh Shilimkar wrote:
> > > This one looks fine for me. Can you send above in
> > > a proper patch ? Let me know if you want me to
> > > send it.
> > > 
> > 
> > Here's a proper patch. Olof, can you please apply this on top of
> > the merge (and maybe you can fix the merge again to handle the
> > HAVE_CAN problem I mentioned earlier).
> > 
> > ---8<---
> > Subject: [PATCH] ARM: OMAP2+: Fix fallout from localtimer divorce and SMP=n
> > 
> > A recent patch ef3160c (ARM: OMAP2+: Divorce from local timer
> > API, 2013-03-04) broke the omap build when SMP=n because the TWD
> > functions are only compiled on SMP=y builds. Stub out the TWD
> > calls when the TWD isn't built in to to keep everything building.
> > 
> > arch/arm/mach-omap2/built-in.o: In function
> > `omap4_local_timer_init':
> > dss-common.c:(.init.text+0x1d90): undefined reference to
> > `twd_local_timer_register'
> > 
> > Reported-by: Russell King - ARM Linux 
> > Cc: Santosh Shilimkar 
> > Signed-off-by: Stephen Boyd 
> 
> Thanks, applied (with the reported-by changed as requested)
> 

It looks like somehow you became the author. Is there anyway you
can fix that and possibly fix the merge before it to not add
HAVE_CAN_FLEXCAN if CAN in mach-imx/Kconfig?

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-01 Thread Olof Johansson
On Thu, Aug 01, 2013 at 11:59:56AM -0700, Stephen Boyd wrote:
> On 08/01, Santosh Shilimkar wrote:
> > This one looks fine for me. Can you send above in
> > a proper patch ? Let me know if you want me to
> > send it.
> > 
> 
> Here's a proper patch. Olof, can you please apply this on top of
> the merge (and maybe you can fix the merge again to handle the
> HAVE_CAN problem I mentioned earlier).
> 
> ---8<---
> Subject: [PATCH] ARM: OMAP2+: Fix fallout from localtimer divorce and SMP=n
> 
> A recent patch ef3160c (ARM: OMAP2+: Divorce from local timer
> API, 2013-03-04) broke the omap build when SMP=n because the TWD
> functions are only compiled on SMP=y builds. Stub out the TWD
> calls when the TWD isn't built in to to keep everything building.
> 
> arch/arm/mach-omap2/built-in.o: In function
> `omap4_local_timer_init':
> dss-common.c:(.init.text+0x1d90): undefined reference to
> `twd_local_timer_register'
> 
> Reported-by: Russell King - ARM Linux 
> Cc: Santosh Shilimkar 
> Signed-off-by: Stephen Boyd 

Thanks, applied (with the reported-by changed as requested)


-Olof
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-01 Thread Russell King - ARM Linux
On Thu, Aug 01, 2013 at 11:59:56AM -0700, Stephen Boyd wrote:
> On 08/01, Santosh Shilimkar wrote:
> > This one looks fine for me. Can you send above in
> > a proper patch ? Let me know if you want me to
> > send it.
> > 
> 
> Here's a proper patch. Olof, can you please apply this on top of
> the merge (and maybe you can fix the merge again to handle the
> HAVE_CAN problem I mentioned earlier).
> 
> ---8<---
> Subject: [PATCH] ARM: OMAP2+: Fix fallout from localtimer divorce and SMP=n
> 
> A recent patch ef3160c (ARM: OMAP2+: Divorce from local timer
> API, 2013-03-04) broke the omap build when SMP=n because the TWD
> functions are only compiled on SMP=y builds. Stub out the TWD
> calls when the TWD isn't built in to to keep everything building.
> 
> arch/arm/mach-omap2/built-in.o: In function
> `omap4_local_timer_init':
> dss-common.c:(.init.text+0x1d90): undefined reference to
> `twd_local_timer_register'
> 
> Reported-by: Russell King - ARM Linux 

Please change this to be:

Reported-by: Russell King 

Thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-01 Thread Santosh Shilimkar
On Thursday 01 August 2013 02:59 PM, Stephen Boyd wrote:
> On 08/01, Santosh Shilimkar wrote:
>> This one looks fine for me. Can you send above in
>> a proper patch ? Let me know if you want me to
>> send it.
>>
> 
> Here's a proper patch. Olof, can you please apply this on top of
> the merge (and maybe you can fix the merge again to handle the
> HAVE_CAN problem I mentioned earlier).
> 
> ---8<---
> Subject: [PATCH] ARM: OMAP2+: Fix fallout from localtimer divorce and SMP=n
> 
> A recent patch ef3160c (ARM: OMAP2+: Divorce from local timer
> API, 2013-03-04) broke the omap build when SMP=n because the TWD
> functions are only compiled on SMP=y builds. Stub out the TWD
> calls when the TWD isn't built in to to keep everything building.
> 
> arch/arm/mach-omap2/built-in.o: In function
> `omap4_local_timer_init':
> dss-common.c:(.init.text+0x1d90): undefined reference to
> `twd_local_timer_register'
> 
> Reported-by: Russell King - ARM Linux 
> Cc: Santosh Shilimkar 
> Signed-off-by: Stephen Boyd 
> ---
Thanks Stephen
Acked-by: Santosh Shilimkar 


--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-01 Thread Stephen Boyd
On 08/01, Santosh Shilimkar wrote:
> This one looks fine for me. Can you send above in
> a proper patch ? Let me know if you want me to
> send it.
> 

Here's a proper patch. Olof, can you please apply this on top of
the merge (and maybe you can fix the merge again to handle the
HAVE_CAN problem I mentioned earlier).

---8<---
Subject: [PATCH] ARM: OMAP2+: Fix fallout from localtimer divorce and SMP=n

A recent patch ef3160c (ARM: OMAP2+: Divorce from local timer
API, 2013-03-04) broke the omap build when SMP=n because the TWD
functions are only compiled on SMP=y builds. Stub out the TWD
calls when the TWD isn't built in to to keep everything building.

arch/arm/mach-omap2/built-in.o: In function
`omap4_local_timer_init':
dss-common.c:(.init.text+0x1d90): undefined reference to
`twd_local_timer_register'

Reported-by: Russell King - ARM Linux 
Cc: Santosh Shilimkar 
Signed-off-by: Stephen Boyd 
---
 arch/arm/mach-omap2/timer.c | 7 +++
 1 file changed, 7 insertions(+)

diff --git a/arch/arm/mach-omap2/timer.c b/arch/arm/mach-omap2/timer.c
index 3b7caba..00dc53e 100644
--- a/arch/arm/mach-omap2/timer.c
+++ b/arch/arm/mach-omap2/timer.c
@@ -600,6 +600,7 @@ static OMAP_SYS_32K_TIMER_INIT(4, 1, "timer_32k_ck", 
"ti,timer-alwon",
 #endif
 
 #ifdef CONFIG_ARCH_OMAP4
+#ifdef CONFIG_HAVE_ARM_TWD
 static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 29);
 void __init omap4_local_timer_init(void)
 {
@@ -618,6 +619,12 @@ void __init omap4_local_timer_init(void)
pr_err("twd_local_timer_register failed %d\n", err);
}
 }
+#else
+void __init omap4_local_timer_init(void)
+{
+   omap4_sync32k_timer_init();
+}
+#endif /* CONFIG_HAVE_ARM_TWD */
 #endif /* CONFIG_ARCH_OMAP4 */
 
 #ifdef CONFIG_SOC_OMAP5
-- 
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
hosted by The Linux Foundation
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-01 Thread Santosh Shilimkar
On Thursday 01 August 2013 02:37 PM, Stephen Boyd wrote:
> On 08/01/13 11:34, Stephen Boyd wrote:
>> On 08/01/13 11:31, Santosh Shilimkar wrote:
>>> On Thursday 01 August 2013 02:27 PM, Russell King - ARM Linux wrote:
 On Thu, Aug 01, 2013 at 02:11:18PM -0400, Santosh Shilimkar wrote:
> On Thursday 01 August 2013 01:52 PM, Russell King - ARM Linux wrote:
>> My allnoconfig fails with this error:
>>
>> arch/arm/mach-omap2/built-in.o: In function `omap4_local_timer_init':
>> dss-common.c:(.init.text+0x1d90): undefined reference to 
>> `twd_local_timer_register'
>>
>> Might be worth looking into whatever's missing?
> Looks like coming from below snippet but am just wondering how ?
 Well, looking at the config allnoconfig generated, it doesn't have SMP
 and therefore it doesn't have local timers.

 The build tree has this in it:

 #ifdef CONFIG_ARCH_OMAP4
 static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 
 29);
 void __init omap4_local_timer_init(void)
 {
 omap4_sync32k_timer_init();
 /* Local timers are not supprted on OMAP4430 ES1.0 */
 if (omap_rev() != OMAP4430_REV_ES1_0) {
 int err;

 if (of_have_populated_dt()) {
 clocksource_of_init();
 return;
 }

 err = twd_local_timer_register(&twd_local_timer);
 if (err)
 pr_err("twd_local_timer_register failed %d\n", 
 err);
 }
 }
 #endif /* CONFIG_ARCH_OMAP4 */

>>> Now it make sense.
>>>
 which is changed from your version thanks to this commit:

 commit ef3160cd2f0a400751f2cf6fd2811225fee1d5a7
 Author: Stephen Boyd 
 Date:   Mon Mar 4 19:24:35 2013 -0800

 ARM: OMAP2+: Divorce from local timer API
 
 Now that the TWD doesn't rely on the local timer API, OMAP can
 stop selecting it in Kconfig and relying on the config option to
 decide if it should call smp_twd functions.
 
 Acked-by: Santosh Shilimkar 
 Acked-by: Tony Lindgren 
 Acked-by: Marc Zyngier 
 Signed-off-by: Stephen Boyd 

 So it seems LOCAL_TIMER is still actually required...

>>> yep. Lets see what Stephen has to say.
>> Hmm.. Looks like you can either wrap this up in a CONFIG_HAVE_ARM_TWD
>> check or just compile in TWD all the time on omap4. The latter is
>> simpler but not a direct conversion.
> 
> Here's the other version (probably whitespace damaged):
> 
> ---8<
> 
> diff --git a/arch/arm/mach-omap2/timer.c b/arch/arm/mach-omap2/timer.c
> index 3b7caba..00dc53e 100644
> --- a/arch/arm/mach-omap2/timer.c
> +++ b/arch/arm/mach-omap2/timer.c
> @@ -600,6 +600,7 @@ static OMAP_SYS_32K_TIMER_INIT(4, 1, "timer_32k_ck", 
> "ti,timer-alwon",
>  #endif
>  
>  #ifdef CONFIG_ARCH_OMAP4
> +#ifdef CONFIG_HAVE_ARM_TWD
>  static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 29);
>  void __init omap4_local_timer_init(void)
>  {
> @@ -618,6 +619,12 @@ void __init omap4_local_timer_init(void)
> pr_err("twd_local_timer_register failed %d\n", err);
> }
>  }
> +#else
> +void __init omap4_local_timer_init(void)
> +{
> +   omap4_sync32k_timer_init();
> +}
> +#endif /* CONFIG_HAVE_ARM_TWD */
>  #endif /* CONFIG_ARCH_OMAP4 */
>  
>  #ifdef CONFIG_SOC_OMAP5
> 
This one looks fine for me. Can you send above in
a proper patch ? Let me know if you want me to
send it.

Regards,
Santosh

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-01 Thread Stephen Boyd
On 08/01/13 11:34, Stephen Boyd wrote:
> On 08/01/13 11:31, Santosh Shilimkar wrote:
>> On Thursday 01 August 2013 02:27 PM, Russell King - ARM Linux wrote:
>>> On Thu, Aug 01, 2013 at 02:11:18PM -0400, Santosh Shilimkar wrote:
 On Thursday 01 August 2013 01:52 PM, Russell King - ARM Linux wrote:
> My allnoconfig fails with this error:
>
> arch/arm/mach-omap2/built-in.o: In function `omap4_local_timer_init':
> dss-common.c:(.init.text+0x1d90): undefined reference to 
> `twd_local_timer_register'
>
> Might be worth looking into whatever's missing?
 Looks like coming from below snippet but am just wondering how ?
>>> Well, looking at the config allnoconfig generated, it doesn't have SMP
>>> and therefore it doesn't have local timers.
>>>
>>> The build tree has this in it:
>>>
>>> #ifdef CONFIG_ARCH_OMAP4
>>> static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 29);
>>> void __init omap4_local_timer_init(void)
>>> {
>>> omap4_sync32k_timer_init();
>>> /* Local timers are not supprted on OMAP4430 ES1.0 */
>>> if (omap_rev() != OMAP4430_REV_ES1_0) {
>>> int err;
>>>
>>> if (of_have_populated_dt()) {
>>> clocksource_of_init();
>>> return;
>>> }
>>>
>>> err = twd_local_timer_register(&twd_local_timer);
>>> if (err)
>>> pr_err("twd_local_timer_register failed %d\n", err);
>>> }
>>> }
>>> #endif /* CONFIG_ARCH_OMAP4 */
>>>
>> Now it make sense.
>>
>>> which is changed from your version thanks to this commit:
>>>
>>> commit ef3160cd2f0a400751f2cf6fd2811225fee1d5a7
>>> Author: Stephen Boyd 
>>> Date:   Mon Mar 4 19:24:35 2013 -0800
>>>
>>> ARM: OMAP2+: Divorce from local timer API
>>> 
>>> Now that the TWD doesn't rely on the local timer API, OMAP can
>>> stop selecting it in Kconfig and relying on the config option to
>>> decide if it should call smp_twd functions.
>>> 
>>> Acked-by: Santosh Shilimkar 
>>> Acked-by: Tony Lindgren 
>>> Acked-by: Marc Zyngier 
>>> Signed-off-by: Stephen Boyd 
>>>
>>> So it seems LOCAL_TIMER is still actually required...
>>>
>> yep. Lets see what Stephen has to say.
> Hmm.. Looks like you can either wrap this up in a CONFIG_HAVE_ARM_TWD
> check or just compile in TWD all the time on omap4. The latter is
> simpler but not a direct conversion.

Here's the other version (probably whitespace damaged):

---8<

diff --git a/arch/arm/mach-omap2/timer.c b/arch/arm/mach-omap2/timer.c
index 3b7caba..00dc53e 100644
--- a/arch/arm/mach-omap2/timer.c
+++ b/arch/arm/mach-omap2/timer.c
@@ -600,6 +600,7 @@ static OMAP_SYS_32K_TIMER_INIT(4, 1, "timer_32k_ck", 
"ti,timer-alwon",
 #endif
 
 #ifdef CONFIG_ARCH_OMAP4
+#ifdef CONFIG_HAVE_ARM_TWD
 static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 29);
 void __init omap4_local_timer_init(void)
 {
@@ -618,6 +619,12 @@ void __init omap4_local_timer_init(void)
pr_err("twd_local_timer_register failed %d\n", err);
}
 }
+#else
+void __init omap4_local_timer_init(void)
+{
+   omap4_sync32k_timer_init();
+}
+#endif /* CONFIG_HAVE_ARM_TWD */
 #endif /* CONFIG_ARCH_OMAP4 */
 
 #ifdef CONFIG_SOC_OMAP5

>
> ---8<
>
> diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
> index 4e0049a..c9e9b2c 100644
> --- a/arch/arm/mach-omap2/Kconfig
> +++ b/arch/arm/mach-omap2/Kconfig
> @@ -90,7 +90,7 @@ config ARCH_OMAP4
> select CACHE_L2X0
> select CPU_V7
> select HAVE_ARM_SCU if SMP
> -   select HAVE_ARM_TWD if SMP
> +   select HAVE_ARM_TWD
> select HAVE_SMP
> select OMAP_INTERCONNECT
> select PL310_ERRATA_588369
>


-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-01 Thread Stephen Boyd
On 08/01/13 11:31, Santosh Shilimkar wrote:
> On Thursday 01 August 2013 02:27 PM, Russell King - ARM Linux wrote:
>> On Thu, Aug 01, 2013 at 02:11:18PM -0400, Santosh Shilimkar wrote:
>>> On Thursday 01 August 2013 01:52 PM, Russell King - ARM Linux wrote:
 My allnoconfig fails with this error:

 arch/arm/mach-omap2/built-in.o: In function `omap4_local_timer_init':
 dss-common.c:(.init.text+0x1d90): undefined reference to 
 `twd_local_timer_register'

 Might be worth looking into whatever's missing?
>>> Looks like coming from below snippet but am just wondering how ?
>> Well, looking at the config allnoconfig generated, it doesn't have SMP
>> and therefore it doesn't have local timers.
>>
>> The build tree has this in it:
>>
>> #ifdef CONFIG_ARCH_OMAP4
>> static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 29);
>> void __init omap4_local_timer_init(void)
>> {
>> omap4_sync32k_timer_init();
>> /* Local timers are not supprted on OMAP4430 ES1.0 */
>> if (omap_rev() != OMAP4430_REV_ES1_0) {
>> int err;
>>
>> if (of_have_populated_dt()) {
>> clocksource_of_init();
>> return;
>> }
>>
>> err = twd_local_timer_register(&twd_local_timer);
>> if (err)
>> pr_err("twd_local_timer_register failed %d\n", err);
>> }
>> }
>> #endif /* CONFIG_ARCH_OMAP4 */
>>
> Now it make sense.
>
>> which is changed from your version thanks to this commit:
>>
>> commit ef3160cd2f0a400751f2cf6fd2811225fee1d5a7
>> Author: Stephen Boyd 
>> Date:   Mon Mar 4 19:24:35 2013 -0800
>>
>> ARM: OMAP2+: Divorce from local timer API
>> 
>> Now that the TWD doesn't rely on the local timer API, OMAP can
>> stop selecting it in Kconfig and relying on the config option to
>> decide if it should call smp_twd functions.
>> 
>> Acked-by: Santosh Shilimkar 
>> Acked-by: Tony Lindgren 
>> Acked-by: Marc Zyngier 
>> Signed-off-by: Stephen Boyd 
>>
>> So it seems LOCAL_TIMER is still actually required...
>>
> yep. Lets see what Stephen has to say.

Hmm.. Looks like you can either wrap this up in a CONFIG_HAVE_ARM_TWD
check or just compile in TWD all the time on omap4. The latter is
simpler but not a direct conversion.

---8<

diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
index 4e0049a..c9e9b2c 100644
--- a/arch/arm/mach-omap2/Kconfig
+++ b/arch/arm/mach-omap2/Kconfig
@@ -90,7 +90,7 @@ config ARCH_OMAP4
select CACHE_L2X0
select CPU_V7
select HAVE_ARM_SCU if SMP
-   select HAVE_ARM_TWD if SMP
+   select HAVE_ARM_TWD
select HAVE_SMP
select OMAP_INTERCONNECT
select PL310_ERRATA_588369

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation

--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-01 Thread Santosh Shilimkar
On Thursday 01 August 2013 02:27 PM, Russell King - ARM Linux wrote:
> On Thu, Aug 01, 2013 at 02:11:18PM -0400, Santosh Shilimkar wrote:
>> On Thursday 01 August 2013 01:52 PM, Russell King - ARM Linux wrote:
>>> My allnoconfig fails with this error:
>>>
>>> arch/arm/mach-omap2/built-in.o: In function `omap4_local_timer_init':
>>> dss-common.c:(.init.text+0x1d90): undefined reference to 
>>> `twd_local_timer_register'
>>>
>>> Might be worth looking into whatever's missing?
>>
>> Looks like coming from below snippet but am just wondering how ?
> 
> Well, looking at the config allnoconfig generated, it doesn't have SMP
> and therefore it doesn't have local timers.
> 
> The build tree has this in it:
> 
> #ifdef CONFIG_ARCH_OMAP4
> static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 29);
> void __init omap4_local_timer_init(void)
> {
> omap4_sync32k_timer_init();
> /* Local timers are not supprted on OMAP4430 ES1.0 */
> if (omap_rev() != OMAP4430_REV_ES1_0) {
> int err;
> 
> if (of_have_populated_dt()) {
> clocksource_of_init();
> return;
> }
> 
> err = twd_local_timer_register(&twd_local_timer);
> if (err)
> pr_err("twd_local_timer_register failed %d\n", err);
> }
> }
> #endif /* CONFIG_ARCH_OMAP4 */
> 
Now it make sense.

> which is changed from your version thanks to this commit:
> 
> commit ef3160cd2f0a400751f2cf6fd2811225fee1d5a7
> Author: Stephen Boyd 
> Date:   Mon Mar 4 19:24:35 2013 -0800
> 
> ARM: OMAP2+: Divorce from local timer API
> 
> Now that the TWD doesn't rely on the local timer API, OMAP can
> stop selecting it in Kconfig and relying on the config option to
> decide if it should call smp_twd functions.
> 
> Acked-by: Santosh Shilimkar 
> Acked-by: Tony Lindgren 
> Acked-by: Marc Zyngier 
> Signed-off-by: Stephen Boyd 
> 
> So it seems LOCAL_TIMER is still actually required...
> 
yep. Lets see what Stephen has to say.

Regards,
Santosh
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-01 Thread Russell King - ARM Linux
On Thu, Aug 01, 2013 at 02:11:18PM -0400, Santosh Shilimkar wrote:
> On Thursday 01 August 2013 01:52 PM, Russell King - ARM Linux wrote:
> > My allnoconfig fails with this error:
> > 
> > arch/arm/mach-omap2/built-in.o: In function `omap4_local_timer_init':
> > dss-common.c:(.init.text+0x1d90): undefined reference to 
> > `twd_local_timer_register'
> > 
> > Might be worth looking into whatever's missing?
> 
> Looks like coming from below snippet but am just wondering how ?

Well, looking at the config allnoconfig generated, it doesn't have SMP
and therefore it doesn't have local timers.

The build tree has this in it:

#ifdef CONFIG_ARCH_OMAP4
static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 29);
void __init omap4_local_timer_init(void)
{
omap4_sync32k_timer_init();
/* Local timers are not supprted on OMAP4430 ES1.0 */
if (omap_rev() != OMAP4430_REV_ES1_0) {
int err;

if (of_have_populated_dt()) {
clocksource_of_init();
return;
}

err = twd_local_timer_register(&twd_local_timer);
if (err)
pr_err("twd_local_timer_register failed %d\n", err);
}
}
#endif /* CONFIG_ARCH_OMAP4 */

which is changed from your version thanks to this commit:

commit ef3160cd2f0a400751f2cf6fd2811225fee1d5a7
Author: Stephen Boyd 
Date:   Mon Mar 4 19:24:35 2013 -0800

ARM: OMAP2+: Divorce from local timer API

Now that the TWD doesn't rely on the local timer API, OMAP can
stop selecting it in Kconfig and relying on the config option to
decide if it should call smp_twd functions.

Acked-by: Santosh Shilimkar 
Acked-by: Tony Lindgren 
Acked-by: Marc Zyngier 
Signed-off-by: Stephen Boyd 

So it seems LOCAL_TIMER is still actually required...
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [FAILURE] omap4430-sdp allnoconfig

2013-08-01 Thread Santosh Shilimkar
On Thursday 01 August 2013 01:52 PM, Russell King - ARM Linux wrote:
> My allnoconfig fails with this error:
> 
> arch/arm/mach-omap2/built-in.o: In function `omap4_local_timer_init':
> dss-common.c:(.init.text+0x1d90): undefined reference to 
> `twd_local_timer_register'
> 
> Might be worth looking into whatever's missing?

Looks like coming from below snippet but am just wondering how ?

#ifdef CONFIG_ARCH_OMAP4
#ifdef CONFIG_LOCAL_TIMERS
static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 29);
void __init omap4_local_timer_init(void)
{
omap4_sync32k_timer_init();
/* Local timers are not supprted on OMAP4430 ES1.0 */
if (omap_rev() != OMAP4430_REV_ES1_0) {
int err;

if (of_have_populated_dt()) {
clocksource_of_init();
return;
}

err = twd_local_timer_register(&twd_local_timer);
if (err)
pr_err("twd_local_timer_register failed %d\n", err);
}
}
#else /* CONFIG_LOCAL_TIMERS */
void __init omap4_local_timer_init(void)
{
omap4_sync32k_timer_init();
}
#endif /* CONFIG_LOCAL_TIMERS */
#endif /* CONFIG_ARCH_OMAP4 */


--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html