[PATCH] edac/mpc85xx: Limit setting/clearing of HID1[RFXE] to e500v1/v2 cores
Kumar Gala
galak at kernel.crashing.org
Sat Apr 2 00:03:56 EST 2011
On Mar 31, 2011, at 5:42 PM, Nishanth Aravamudan wrote:
> On 31.03.2011 [17:23:14 -0500], Kumar Gala wrote:
>> Only the e500v1/v2 cores have HID1[RXFE] so we should attempt to set or
>> clear this register bit on them. Otherwise we get crashes like:
>
> <snip>
>
>> diff --git a/drivers/edac/mpc85xx_edac.c b/drivers/edac/mpc85xx_edac.c
>> index b123bb3..5aef2ed 100644
>> --- a/drivers/edac/mpc85xx_edac.c
>> +++ b/drivers/edac/mpc85xx_edac.c
>
> <snip>
>
>> @@ -1209,10 +1215,15 @@ static void __exit mpc85xx_mc_restore_hid1(void *data)
>> static void __exit mpc85xx_mc_exit(void)
>> {
>> #ifdef CONFIG_FSL_SOC_BOOKE
>> - on_each_cpu(mpc85xx_mc_restore_hid1, NULL, 0);
>> + u32 pvr = mfspr(SPRN_PVR);
>> +
>> + if ((PVR_VER(pvr) == PVR_VER_E500V1) ||
>> + (PVR_VER(pvr) == PVR_VER_E500V2)) {
>> + on_each_cpu(mpc85xx_mc_restore_hid1, NULL, 0);
>> + }
>> #endif
>> #ifdef CONFIG_PCI
>> - of_unregister_platform_driver(&mpc85xx_pci_err_driver);
>> + of_unregistr_platform_driver(&mpc85xx_pci_err_driver);
>
> Unintended change?
Yep, thanks for catching.
- k
More information about the Linuxppc-dev
mailing list