On Donnerstag, 10. Juli 2008, Grant Likely wrote: > On Thu, Jul 10, 2008 at 02:39:09PM +0200, Wolfram Sang wrote: > > Hello, > > > > today, I was debugging a kernel crash on a board with a MPC5200B using > > 2.6.26-rc9. I found the following code in drivers/net/fec_mpc52xx.c: > > <snip> > > > I assume the proper thing to do is to set a flag in the ISR and handle > > the soft reset later in some other context. Having never dealt with the > > network core and its drivers so far, I am not sure which place would be > > the right one to perform the soft reset. To not make things worse, I > > hope people with more insight to network stuff can deliver a suitable > > solution to this problem. > > Thanks for the bug report. I'll take a look.
Some update: Enabling XLB pipelining let occure this error less often. Kernel disables this feature by default yet. The comment talks about "cfr errate 292." that is valid for MPC5200A, but _it_seems_ no longer for MPC5200B. Has anybody experience if we can enabling pipelining on MPC5200B CPUs without triggering this bug? We currently are playing with this setting: Index: arch/powerpc/platforms/52xx/mpc52xx_common.c =================================================================== --- arch/powerpc/platforms/52xx/mpc52xx_common.c.orig +++ arch/powerpc/platforms/52xx/mpc52xx_common.c @@ -99,11 +99,11 @@ out_be32(&xlb->master_pri_enable, 0xff); out_be32(&xlb->master_priority, 0x11111111); - /* Disable XLB pipelining - * (cfr errate 292. We could do this only just before ATA PIO - * transaction and re-enable it afterwards ...) + /* + * Enable pipelining, fixes FEC problems. The previous workaround seems + * not needed, as we have an MPC5200B (not A). */ - out_be32(&xlb->config, in_be32(&xlb->config) | MPC52xx_XLB_CFG_PLDIS); + out_be32(&xlb->config, in_be32(&xlb->config) & ~MPC52xx_XLB_CFG_PLDIS); iounmap(xlb); } jbe -- Dipl.-Ing. Juergen Beisert | http://www.pengutronix.de Pengutronix - Linux Solutions for Science and Industry Handelsregister: Amtsgericht Hildesheim, HRA 2686 Vertretung Sued/Muenchen, Germany Phone: +49-8766-939 228 | Fax: +49-5121-206917-9 _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev