Hi all,

On PPC4xx are not currently supported interrupts from external PHY. It's
OK on all CPUs instead of IBM PPC440. The CPU has internal ZMII bridge
where must be set the current link speed (Speed Selection Register -
ZMII0_SSR).
The current interruptless implementation fails in the following cases:
- Linux starts without ethernet connection with default 10MB speed. When
you will try connect 100MB link it fails
- reconection between 100 and 10 MB connection

The attached patch uses the interrpts from PHY to detect link change and
sets apporiate speed in the Speed Selection Register and reports link
change to console. The patch was tested with the IBM evaluation Ebony board.

regards

--

Pavel Bartusek <pba at sysgo.de>
Software Engineering

SYSGO Real-Time Solutions AG | Embedded and Real-Time Software
Lise-Meitner-Str.15
89081 Ulm, Germany

Voice: +49-731-9533-1295
FAX:   +49-731-94683-10
www.sysgo.de | www.elinos.com | www.osek.de

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ppc4xx_phy_int.patch
Url: 
http://ozlabs.org/pipermail/linuxppc-embedded/attachments/20031218/71a7c187/attachment.txt
 

Reply via email to