summaryrefslogtreecommitdiff
path: root/ethtool.c
diff options
context:
space:
mode:
authorBen Hutchings <bhutchings@solarflare.com>2009-12-01 16:00:30 +0000
committerJeff Garzik <jgarzik@redhat.com>2009-12-01 11:06:30 -0500
commitda7d16a8289c8a7fabfbdfe7972828e53bc77936 (patch)
tree0ed262fdc957f2e72c4f1e9d24c2511b3c417bdc /ethtool.c
parent55d4da2671358139ee17b1a4251aaef25f5bf11a (diff)
downloadethtool-da7d16a8289c8a7fabfbdfe7972828e53bc77936.tar.gz
ethtool: Report MDI-X status for twisted-pair interfaces
Based on a patch by Chaitanya Lala <clala@riverbed.com>. The MDI-X status can be a useful tool for diagnosing network connectivity issues. Signed-off-by: Ben Hutchings <bhutchings@solarflare.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'ethtool.c')
-rw-r--r--ethtool.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/ethtool.c b/ethtool.c
index 827f16c..df02e91 100644
--- a/ethtool.c
+++ b/ethtool.c
@@ -1018,6 +1018,22 @@ static int dump_ecmd(struct ethtool_cmd *ep)
fprintf(stdout, " Auto-negotiation: %s\n",
(ep->autoneg == AUTONEG_DISABLE) ?
"off" : "on");
+
+ if (ep->port == PORT_TP) {
+ fprintf(stdout, " MDI-X: ");
+ switch (ep->eth_tp_mdix) {
+ case ETH_TP_MDI:
+ fprintf(stdout, "off\n");
+ break;
+ case ETH_TP_MDI_X:
+ fprintf(stdout, "on\n");
+ break;
+ default:
+ fprintf(stdout, "Unknown\n");
+ break;
+ }
+ }
+
return 0;
}