Message ID | 977C59AE-9AB2-4B92-B508-C057CB172F0C@kernel.crashing.org |
---|---|
State | Not Applicable |
Headers | show |
On Tue, 15 Mar 2011 00:39:17 -0500 Kumar Gala <galak@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
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(); }