Hi All,

it seems to me that the PHY specific startup() sequence defined in the
ibm_ocp_phy.c modules is never actually executed from ibm_ocp_enet.c.
It think that's a bug and probably never really shows up because the
underlying firmware usually takes care of PHY initialisation. Anyway,
I appended a patch below.

Regards,
Marius

-----------------------------------------------------------------------------
Marius Groeger           SYSGO Real-Time Solutions AG       mgroeger at sysgo.de
Software Engineering     Embedded and Real-Time Software    www.sysgo.de
Voice: +49-6136-9948-0   Am Pfaffenstein 14                 www.osek.de
FAX:   +49-6136-9948-10  55270 Klein-Winternheim, Germany   www.elinos.com

--- linux/drivers/net/ibm_ocp/ibm_ocp_enet.c.org        Mon Mar 24 18:07:55 2003
+++ linux/drivers/net/ibm_ocp/ibm_ocp_enet.c    Mon May 26 14:19:20 2003
@@ -322,6 +322,7 @@ ppc405_enet_open(struct net_device *dev)
                 (dev->dev_addr[2] << 24) | (dev->dev_addr[3] << 16)
                 | (dev->dev_addr[4] << 8) | dev->dev_addr[5]);

+       mii_do_cmd(dev, fep->phy->startup);
        mii_do_cmd(dev, fep->phy->ack_int);
        mii_do_cmd(dev, fep->phy->config);
        mii_queue_schedule(dev);

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/



Reply via email to