From 4bc788a340606fdda93d436685fa4b90fe4a8dea Mon Sep 17 00:00:00 2001 From: kmacy Date: Tue, 30 Sep 2008 21:21:52 +0000 Subject: Make sure that optical PHYs work ... Submitted by: Chelsio Inc. MFC after: 1 day --- sys/dev/cxgb/cxgb_main.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'sys') 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); -- cgit v1.1