summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorkmacy <kmacy@FreeBSD.org>2008-09-30 21:21:52 +0000
committerkmacy <kmacy@FreeBSD.org>2008-09-30 21:21:52 +0000
commit4bc788a340606fdda93d436685fa4b90fe4a8dea (patch)
tree2cea1c01262bf3cfdc8c32c5db780d6461c287ad /sys
parenta9fea25fb5578e21a7334dce476ce088c78b52bc (diff)
downloadFreeBSD-src-4bc788a340606fdda93d436685fa4b90fe4a8dea.zip
FreeBSD-src-4bc788a340606fdda93d436685fa4b90fe4a8dea.tar.gz
Make sure that optical PHYs work ...
Submitted by: Chelsio Inc. MFC after: 1 day
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/cxgb/cxgb_main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/dev/cxgb/cxgb_main.c b/sys/dev/cxgb/cxgb_main.c
index 432ccdd..82107ce 100644
--- a/sys/dev/cxgb/cxgb_main.c
+++ b/sys/dev/cxgb/cxgb_main.c
@@ -981,6 +981,12 @@ cxgb_port_attach(device_t dev)
ifmedia_add(&p->media, IFM_ETHER | IFM_1000_T | IFM_FDX,
0, NULL);
media_flags = 0;
+ } else if (!strcmp(p->phy.desc, "1000BASE-X")) {
+ /*
+ * XXX: This is not very accurate. Fix when common code
+ * returns more specific value - eg 1000BASE-SX, LX, etc.
+ */
+ media_flags = IFM_ETHER | IFM_1000_SX | IFM_FDX;
} else {
printf("unsupported media type %s\n", p->phy.desc);
return (ENXIO);
OpenPOWER on IntegriCloud