Hi Vishwa,

On Mon, 4 Oct 2010, Vishwanath BS wrote:

> This patch adds comments on precatution to be taken if Global Warm reset is
> used as the means to trigger sysem reset.

thanks for this but the comment style still needs at least one more fix 
per Documentation/CodingStyle:

----

The preferred style for long (multi-line) comments is:

        /*
         * This is the preferred style for multi-line
         * comments in the Linux kernel source code.
         * Please use it consistently.
         *
         * Description:  A column of asterisks on the left side,
         * with beginning and ending almost-blank lines.
         */

-----

Please make sure that every line in the comment block has an asterisk on 
the left side.

Once you fix that and repost, I'll queue for 2.6.38.

- Paul

> 
> Signed-off-by: Vishwanath BS <[email protected]>
> Cc: Paul Walmsley <[email protected]>
> ---
>  arch/arm/mach-omap2/prcm.c |   28 ++++++++++++++++++++++++++++
>  1 files changed, 28 insertions(+), 0 deletions(-)
> 
> diff --git a/arch/arm/mach-omap2/prcm.c b/arch/arm/mach-omap2/prcm.c
> index c201374..6494a88
> --- a/arch/arm/mach-omap2/prcm.c
> +++ b/arch/arm/mach-omap2/prcm.c
> @@ -157,6 +157,34 @@ void omap_prcm_arch_reset(char mode, const char *cmd)
>       else
>               WARN_ON(1);
>  
> +     /*
> +      * As per Errata i520, In some cases, user will not be able to
> +      * access DDR memory after warm-reset.
> +      * This situation occurs while the warm-reset happens during a read
> +      * access to DDR memory. In that particular condition, DDR memory
> +      * does not respond to a corrupted read command due to the warm
> +      * reset occurence but SDRC is waiting for read completion.
> +      * SDRC is not sensitive to the warm reset, but the interconect is
> +      * reset on the fly, thus causing a misalignment between SDRC logic,
> +      * interconect logic and DDR memory state.
> +      * WORKAROUND:
> +      * Steps to perform before a Warm reset is trigged:
> +      * 1. enable self-refresh on idle request
> +      * 2. put SDRC in idle
> +      * 3. wait until SDRC goes to idle
> +      * 4. generate SW reset (Global SW reset)
> +
> +      * Steps to be performed after warm reset occurs (in bootloader):
> +      * if HW warm reset is the source, apply below steps before any
> +      * accesses to SDRAM:
> +      * 1. Reset SMS and SDRC and wait till reset is complete
> +      * 2. Re-initialize SMS, SDRC and memory
> +
> +      * NOTE: Above work around is required only if arch reset is implemented
> +      * using Global SW reset(GLOBAL_SW_RST). DPLL3 reset does not need
> +      * the WA since it resets SDRC as well as part of cold reset.
> +      */
> +
>       if (cpu_is_omap24xx() || cpu_is_omap34xx())
>               prm_set_mod_reg_bits(OMAP_RST_DPLL3_MASK, prcm_offs,
>                                                OMAP2_RM_RSTCTRL);
> -- 
> 1.7.0.4
> 


- Paul
--
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