[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