Hi Paul,

> -----Original Message-----
> From: Paul Walmsley [mailto:[email protected]]
> Sent: Thursday, January 14, 2010 2:31 AM
> To: Reddy, Teerth
> Cc: [email protected]; [email protected]; Kevin Hilman
> Subject: Re: [PATCH] OMAP3: SDRC : Errata 1.176 Fix - Accesses to DDR
> stall in SDRC after a Warm-reset
> 
> Hello Teerth,
> 
> another question that just occurred to me.
> 
> On Wed, 13 Jan 2010, Paul Walmsley wrote:
> 
> > > @@ -147,10 +149,9 @@ void omap_prcm_arch_reset(char mode)
> > >            * cf. OMAP34xx TRM, Initialization / Software Booting
> > >            * Configuration. */
> > >           omap_writel(l, OMAP343X_SCRATCHPAD + 4);
> > > +         omap3_warmreset();
> 
> Wouldn't this code need to enable interrupts before calling
> omap3_sram_warmreset()?  Seems like an interrupt could occur after the
> SDRC has been placed into idle which could effectively hang the ARM.

I agree with you. I ll add the changes to disable interrupts before going for a 
warm reset.
 

> I wonder if this also needs to make sure that all the other system
> initiators are mute before continuing, for the same reason cited in commit
> 18862cbe47e37beba98f22c088fbe6fe029df889 ?  I suppose that, for example,
> if an interrupt occurs on the IVA2.2 or the DMA controller tries to access
> the SDRC, it would hopefully only wedge those initiators and not the whole
> chip?
 
Do you think we need to take care of the system initiators if we are disabling 
all the interrupts before going for a warm reset? I think this doesn't seem to 
hold good here. Please let me know if you understanding is wrong.


Regards
Teerth


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

Reply via email to