Found a soulution. Still have no idea about the cause. The part that had to be called twice toget the ethernet to work was
/* Enable transmit/receive */ fccp->fcc_gfmr |= FCC_GFMR_ENR | FCC_GFMR_ENT; So I added that to the end of init_fcc_startup(), and kept the rest of the patch the same as v1 (or v2) None of the interrupts are enabled at this time, so any spurious packets will not get reported up to IP layer anyways. This works on my hardware. (tested with ping -f) Signed-off-by: Rune Torgersen <runet at innovsys.com> -------------- next part -------------- A non-text attachment was scrubbed... Name: fcc_enet_startup_crash_v4.patch Type: application/octet-stream Size: 1798 bytes Desc: fcc_enet_startup_crash_v4.patch Url : http://ozlabs.org/pipermail/linuxppc-embedded/attachments/20050411/1d99e741/attachment.obj