Messages in this thread Patch in this message | | | Date | Fri, 13 Jun 2008 17:04:34 +0200 | From | "Pieter Steyn" <> | Subject | [PATCH] eth_v10.c phy fix |
| |
Hi guys,
This patch allows you to set phy address parameters through ethtool, like:
/bin/ethtool -s eth0 phyad 8
--- drivers/net/cris/eth_v10.c 2008-06-12 14:12:33.000000000 +0200 +++ drivers/net/cris/eth_v10.c 2008-06-12 14:19:35.000000000 +0200 @@ -1430,7 +1430,11 @@ e100_set_duplex(dev, ecmd->duplex == DUPLEX_HALF ? half : full); e100_set_speed(dev, ecmd->speed == SPEED_10 ? 10: 100); } - + //Honor ethtool phy address parameter, which was simply discarded before this. + if (ecmd->phy_address <= 31) + mdio_phy_addr = ecmd->phy_address; + else if (ecmd->phy_address == 32) + return -ENODEV; return 0; }
I've searched the MAINTAINERS file and haven't seen anything regarding either the source file name or cris. Please consider applying my patch to main kernel... Thanks, Pieter Steyn [unhandled content-type:application/octet-stream] | |