* [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message
@ 2011-03-26 0:29 Omar Ramirez Luna
2011-03-26 0:44 ` Ramirez Luna, Omar
` (3 more replies)
0 siblings, 4 replies; 9+ messages in thread
From: Omar Ramirez Luna @ 2011-03-26 0:29 UTC (permalink / raw)
To: linux-arm-kernel
If an error occurs in the L3 on any other initiator than MPU,
the interrupt goes unhandled given that the 'base' register
was calculated with the initialized err_base value (which
coincidentally points to MPU) and not with the actual source
of the error.
Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
---
arch/arm/mach-omap2/omap_l3_smx.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/arch/arm/mach-omap2/omap_l3_smx.c b/arch/arm/mach-omap2/omap_l3_smx.c
index 5f2da75..da917c2 100644
--- a/arch/arm/mach-omap2/omap_l3_smx.c
+++ b/arch/arm/mach-omap2/omap_l3_smx.c
@@ -196,11 +196,12 @@ static irqreturn_t omap3_l3_app_irq(int irq, void *_l3)
/* No timeout error for debug sources */
}
- base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
-
/* identify the error source */
for (err_source = 0; !(status & (1 << err_source)); err_source++)
;
+
+ base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
+
error = omap3_l3_readll(base, L3_ERROR_LOG);
if (error) {
--
1.7.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message
2011-03-26 0:29 [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message Omar Ramirez Luna
@ 2011-03-26 0:44 ` Ramirez Luna, Omar
2011-03-26 21:38 ` Sergei Shtylyov
` (2 subsequent siblings)
3 siblings, 0 replies; 9+ messages in thread
From: Ramirez Luna, Omar @ 2011-03-26 0:44 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Mar 25, 2011 at 7:29 PM, Omar Ramirez Luna <omar.ramirez@ti.com> wrote:
> If an error occurs in the L3 on any other initiator than MPU,
> the interrupt goes unhandled given that the 'base' register
> was calculated with the initialized err_base value (which
s/err_base/err_source/
> coincidentally points to MPU) and not with the actual source
> of the error.
>
> Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
Regards,
Omar
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message
2011-03-26 0:29 [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message Omar Ramirez Luna
2011-03-26 0:44 ` Ramirez Luna, Omar
@ 2011-03-26 21:38 ` Sergei Shtylyov
2011-03-28 1:49 ` Ramirez Luna, Omar
2011-03-28 1:30 ` Felipe Contreras
2011-03-28 5:38 ` Santosh Shilimkar
3 siblings, 1 reply; 9+ messages in thread
From: Sergei Shtylyov @ 2011-03-26 21:38 UTC (permalink / raw)
To: linux-arm-kernel
Hello.
On 26-03-2011 3:29, Omar Ramirez Luna wrote:
> If an error occurs in the L3 on any other initiator than MPU,
> the interrupt goes unhandled given that the 'base' register
> was calculated with the initialized err_base value (which
> coincidentally points to MPU) and not with the actual source
> of the error.
> Signed-off-by: Omar Ramirez Luna<omar.ramirez@ti.com>
> ---
> arch/arm/mach-omap2/omap_l3_smx.c | 5 +++--
> 1 files changed, 3 insertions(+), 2 deletions(-)
> diff --git a/arch/arm/mach-omap2/omap_l3_smx.c b/arch/arm/mach-omap2/omap_l3_smx.c
> index 5f2da75..da917c2 100644
> --- a/arch/arm/mach-omap2/omap_l3_smx.c
> +++ b/arch/arm/mach-omap2/omap_l3_smx.c
> @@ -196,11 +196,12 @@ static irqreturn_t omap3_l3_app_irq(int irq, void *_l3)
> /* No timeout error for debug sources */
> }
>
> - base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
> -
> /* identify the error source */
> for (err_source = 0; !(status& (1<< err_source)); err_source++)
> ;
> +
> + base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
> +
What's the point of having () around rvalue? You could drop them, while at
it...
WBR, Sergei
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message
2011-03-26 0:29 [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message Omar Ramirez Luna
2011-03-26 0:44 ` Ramirez Luna, Omar
2011-03-26 21:38 ` Sergei Shtylyov
@ 2011-03-28 1:30 ` Felipe Contreras
2011-03-28 1:47 ` Ramirez Luna, Omar
2011-03-28 5:38 ` Santosh Shilimkar
3 siblings, 1 reply; 9+ messages in thread
From: Felipe Contreras @ 2011-03-28 1:30 UTC (permalink / raw)
To: linux-arm-kernel
On Sat, Mar 26, 2011 at 2:29 AM, Omar Ramirez Luna <omar.ramirez@ti.com> wrote:
> If an error occurs in the L3 on any other initiator than MPU,
> the interrupt goes unhandled given that the 'base' register
> was calculated with the initialized err_base value (which
> coincidentally points to MPU) and not with the actual source
> of the error.
>
> Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
> ---
> ?arch/arm/mach-omap2/omap_l3_smx.c | ? ?5 +++--
> ?1 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/omap_l3_smx.c b/arch/arm/mach-omap2/omap_l3_smx.c
> index 5f2da75..da917c2 100644
> --- a/arch/arm/mach-omap2/omap_l3_smx.c
> +++ b/arch/arm/mach-omap2/omap_l3_smx.c
> @@ -196,11 +196,12 @@ static irqreturn_t omap3_l3_app_irq(int irq, void *_l3)
> ? ? ? ? ? ? ? ?/* No timeout error for debug sources */
> ? ? ? ?}
>
> - ? ? ? base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
> -
> ? ? ? ?/* identify the error source */
> ? ? ? ?for (err_source = 0; !(status & (1 << err_source)); err_source++)
> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?;
> +
> + ? ? ? base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
> +
> ? ? ? ?error = omap3_l3_readll(base, L3_ERROR_LOG);
One extra space too much.
--
Felipe Contreras
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message
2011-03-28 1:30 ` Felipe Contreras
@ 2011-03-28 1:47 ` Ramirez Luna, Omar
0 siblings, 0 replies; 9+ messages in thread
From: Ramirez Luna, Omar @ 2011-03-28 1:47 UTC (permalink / raw)
To: linux-arm-kernel
On Sun, Mar 27, 2011 at 8:30 PM, Felipe Contreras
<felipe.contreras@gmail.com> wrote:
> On Sat, Mar 26, 2011 at 2:29 AM, Omar Ramirez Luna <omar.ramirez@ti.com> wrote:
>> If an error occurs in the L3 on any other initiator than MPU,
>> the interrupt goes unhandled given that the 'base' register
>> was calculated with the initialized err_base value (which
>> coincidentally points to MPU) and not with the actual source
>> of the error.
>>
>> Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
>> ---
>> ?arch/arm/mach-omap2/omap_l3_smx.c | ? ?5 +++--
>> ?1 files changed, 3 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/arm/mach-omap2/omap_l3_smx.c b/arch/arm/mach-omap2/omap_l3_smx.c
>> index 5f2da75..da917c2 100644
>> --- a/arch/arm/mach-omap2/omap_l3_smx.c
>> +++ b/arch/arm/mach-omap2/omap_l3_smx.c
>> @@ -196,11 +196,12 @@ static irqreturn_t omap3_l3_app_irq(int irq, void *_l3)
>> ? ? ? ? ? ? ? ?/* No timeout error for debug sources */
>> ? ? ? ?}
>>
>> - ? ? ? base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
>> -
>> ? ? ? ?/* identify the error source */
>> ? ? ? ?for (err_source = 0; !(status & (1 << err_source)); err_source++)
>> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?;
>> +
>> + ? ? ? base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
>> +
>> ? ? ? ?error = omap3_l3_readll(base, L3_ERROR_LOG);
>
> One extra space too much.
Between base and error assignments? Yep, I can remove it.
Regards,
Omar
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message
2011-03-26 21:38 ` Sergei Shtylyov
@ 2011-03-28 1:49 ` Ramirez Luna, Omar
2011-03-28 8:27 ` Sergei Shtylyov
0 siblings, 1 reply; 9+ messages in thread
From: Ramirez Luna, Omar @ 2011-03-28 1:49 UTC (permalink / raw)
To: linux-arm-kernel
On Sat, Mar 26, 2011 at 4:38 PM, Sergei Shtylyov <sshtylyov@mvista.com> wrote:
> Hello.
>
> On 26-03-2011 3:29, Omar Ramirez Luna wrote:
>
>> If an error occurs in the L3 on any other initiator than MPU,
>> the interrupt goes unhandled given that the 'base' register
>> was calculated with the initialized err_base value (which
>> coincidentally points to MPU) and not with the actual source
>> of the error.
>
>> Signed-off-by: Omar Ramirez Luna<omar.ramirez@ti.com>
>> ---
>> ?arch/arm/mach-omap2/omap_l3_smx.c | ? ?5 +++--
>> ?1 files changed, 3 insertions(+), 2 deletions(-)
>
>> diff --git a/arch/arm/mach-omap2/omap_l3_smx.c
>> b/arch/arm/mach-omap2/omap_l3_smx.c
>> index 5f2da75..da917c2 100644
>> --- a/arch/arm/mach-omap2/omap_l3_smx.c
>> +++ b/arch/arm/mach-omap2/omap_l3_smx.c
>> @@ -196,11 +196,12 @@ static irqreturn_t omap3_l3_app_irq(int irq, void
>> *_l3)
>> ? ? ? ? ? ? ? ?/* No timeout error for debug sources */
>> ? ? ? ?}
>>
>> - ? ? ? base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
>> -
>> ? ? ? ?/* identify the error source */
>> ? ? ? ?for (err_source = 0; !(status& ?(1<< ?err_source)); err_source++)
>> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?;
>> +
>> + ? ? ? base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
>> +
>
> ? What's the point of having () around rvalue? You could drop them, while at
> it...
You're right, will do.
Regards,
Omar
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message
2011-03-26 0:29 [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message Omar Ramirez Luna
` (2 preceding siblings ...)
2011-03-28 1:30 ` Felipe Contreras
@ 2011-03-28 5:38 ` Santosh Shilimkar
2011-03-28 15:15 ` Ramirez Luna, Omar
3 siblings, 1 reply; 9+ messages in thread
From: Santosh Shilimkar @ 2011-03-28 5:38 UTC (permalink / raw)
To: linux-arm-kernel
> -----Original Message-----
> From: Omar Ramirez Luna [mailto:omar.ramirez at ti.com]
> Sent: Saturday, March 26, 2011 6:00 AM
> To: Tony Lindgren
> Cc: Russell King; l-o; lak; sricharan; Santosh Shilimkar; Felipe
> Balbi; Benoit Cousson; Omar Ramirez Luna
> Subject: [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message
>
> If an error occurs in the L3 on any other initiator than MPU,
> the interrupt goes unhandled given that the 'base' register
> was calculated with the initialized err_base value (which
> coincidentally points to MPU) and not with the actual source
> of the error.
>
> Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
Patch looks good. Did you observe this with DSP initiator??
Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
> ---
> arch/arm/mach-omap2/omap_l3_smx.c | 5 +++--
> 1 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm/mach-omap2/omap_l3_smx.c b/arch/arm/mach-
> omap2/omap_l3_smx.c
> index 5f2da75..da917c2 100644
> --- a/arch/arm/mach-omap2/omap_l3_smx.c
> +++ b/arch/arm/mach-omap2/omap_l3_smx.c
> @@ -196,11 +196,12 @@ static irqreturn_t omap3_l3_app_irq(int irq,
> void *_l3)
> /* No timeout error for debug sources */
> }
>
> - base = ((l3->rt) + (*(omap3_l3_bases[int_type] +
> err_source)));
> -
> /* identify the error source */
> for (err_source = 0; !(status & (1 << err_source));
> err_source++)
> ;
> +
> + base = ((l3->rt) + (*(omap3_l3_bases[int_type] +
> err_source)));
> +
> error = omap3_l3_readll(base, L3_ERROR_LOG);
>
> if (error) {
> --
> 1.7.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message
2011-03-28 1:49 ` Ramirez Luna, Omar
@ 2011-03-28 8:27 ` Sergei Shtylyov
0 siblings, 0 replies; 9+ messages in thread
From: Sergei Shtylyov @ 2011-03-28 8:27 UTC (permalink / raw)
To: linux-arm-kernel
Hello.
On 28-03-2011 5:49, Ramirez Luna, Omar wrote:
>>> If an error occurs in the L3 on any other initiator than MPU,
>>> the interrupt goes unhandled given that the 'base' register
>>> was calculated with the initialized err_base value (which
>>> coincidentally points to MPU) and not with the actual source
>>> of the error.
>>> Signed-off-by: Omar Ramirez Luna<omar.ramirez@ti.com>
>>> ---
>>> arch/arm/mach-omap2/omap_l3_smx.c | 5 +++--
>>> 1 files changed, 3 insertions(+), 2 deletions(-)
>>> diff --git a/arch/arm/mach-omap2/omap_l3_smx.c
>>> b/arch/arm/mach-omap2/omap_l3_smx.c
>>> index 5f2da75..da917c2 100644
>>> --- a/arch/arm/mach-omap2/omap_l3_smx.c
>>> +++ b/arch/arm/mach-omap2/omap_l3_smx.c
>>> @@ -196,11 +196,12 @@ static irqreturn_t omap3_l3_app_irq(int irq, void
>>> *_l3)
>>> /* No timeout error for debug sources */
>>> }
>>>
>>> - base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
>>> -
>>> /* identify the error source */
>>> for (err_source = 0; !(status& (1<< err_source)); err_source++)
>>> ;
>>> +
>>> + base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source)));
>>> +
>> What's the point of having () around rvalue? You could drop them, while at
>> it...
> You're right, will do.
The same goes about 'l3->rt' and '*(omap3_l3_bases[int_type] + err_source)'...
> Regards,
> Omar
WBR, Sergei
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message
2011-03-28 5:38 ` Santosh Shilimkar
@ 2011-03-28 15:15 ` Ramirez Luna, Omar
0 siblings, 0 replies; 9+ messages in thread
From: Ramirez Luna, Omar @ 2011-03-28 15:15 UTC (permalink / raw)
To: linux-arm-kernel
Hi,
On Mon, Mar 28, 2011 at 12:38 AM, Santosh Shilimkar
<santosh.shilimkar@ti.com> wrote:
>> If an error occurs in the L3 on any other initiator than MPU,
>> the interrupt goes unhandled given that the 'base' register
>> was calculated with the initialized err_base value (which
>> coincidentally points to MPU) and not with the actual source
>> of the error.
>>
>> Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
>
> Patch looks good. Did you observe this with DSP initiator??
Yes, when loading a base image for the DSP, I got an: In-band Error
Error seen by IVA_SS at address 0; after this fix.
I was planning to remove the duplicated "Error" print too.
> Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Thanks, I'll add it in my next version when I make the changes
affecting only these lines.
Regards,
Omar
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2011-03-28 15:15 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-26 0:29 [PATCH] OMAP3: l3: fix for "irq 10: nobody cared" message Omar Ramirez Luna
2011-03-26 0:44 ` Ramirez Luna, Omar
2011-03-26 21:38 ` Sergei Shtylyov
2011-03-28 1:49 ` Ramirez Luna, Omar
2011-03-28 8:27 ` Sergei Shtylyov
2011-03-28 1:30 ` Felipe Contreras
2011-03-28 1:47 ` Ramirez Luna, Omar
2011-03-28 5:38 ` Santosh Shilimkar
2011-03-28 15:15 ` Ramirez Luna, Omar
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).