[U-Boot] p4080ds starts OS with MSR[EE]=1 and DEC armed?

Scott Wood scottwood at freescale.com
Tue Mar 15 17:11:32 CET 2011


On Tue, 15 Mar 2011 00:39:17 -0500
Kumar Gala <galak at kernel.crashing.org> wrote:

> diff --git a/cpu/mpc85xx/cpu_init.c b/cpu/mpc85xx/cpu_init.c
> index 48a82ed..a6d1e99 100644
> --- a/cpu/mpc85xx/cpu_init.c
> +++ b/cpu/mpc85xx/cpu_init.c
> @@ -364,5 +364,16 @@ extern void setup_ivors(void);
>  
>  void arch_preboot_os(void)
>  {
> +       u32 msr;
> +
> +       /*
> +        * We are changing interrupt offsets and are about to boot the OS so
> +        * we need to make sure we disable all async interrupts. EE is already
> +        * disabled by the time we get called.
> +        */
> +       msr = mfmsr();
> +       msr &= ~(MSR_ME|MSR_CE|MSR_DE);
> +       mtmsr(msr);
> +
>         setup_ivors();
>  }
> 
> -----
> 
> :)

Ah, thanks.  Not sure why my previous grep found the other one but not
this. :-)

-Scott



More information about the U-Boot mailing list