Hi Amr Please don't top post.
> Based on the information I pasted below, it appears that > autonegotiation is working - the device detects that there is a link > partner connected and ethtool reports back the various link modes that > can be used. This suggests the PHY to cable is O.K. and your problem is between the MAC and the PHY. > I'm not sure about the status bits - I couldn't find out how I would > check them. How about adding a printk() in genphy_read_status(). Andrew