summaryrefslogtreecommitdiffstats
path: root/sys/pci/if_xl.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/pci/if_xl.c')
-rw-r--r--sys/pci/if_xl.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/sys/pci/if_xl.c b/sys/pci/if_xl.c
index 8e3096d..cca9d4e 100644
--- a/sys/pci/if_xl.c
+++ b/sys/pci/if_xl.c
@@ -1254,13 +1254,18 @@ xl_attach(device_t dev)
if (did == TC_DEVICEID_HURRICANE_556B)
sc->xl_flags |= XL_FLAG_NO_XCVR_PWR;
+ if (did == TC_DEVICEID_HURRICANE_575B ||
+ did == TC_DEVICEID_HURRICANE_575C ||
+ did == TC_DEVICEID_HURRICANE_656B ||
+ did == TC_DEVICEID_TORNADO_656C)
+ sc->xl_flags |= XL_FLAG_FUNCREG;
if (did == TC_DEVICEID_HURRICANE_575A ||
did == TC_DEVICEID_HURRICANE_575B ||
did == TC_DEVICEID_HURRICANE_575C ||
did == TC_DEVICEID_HURRICANE_656B ||
did == TC_DEVICEID_TORNADO_656C)
- sc->xl_flags |= XL_FLAG_FUNCREG | XL_FLAG_PHYOK |
- XL_FLAG_EEPROM_OFFSET_30 | XL_FLAG_8BITROM;
+ sc->xl_flags |= XL_FLAG_PHYOK | XL_FLAG_EEPROM_OFFSET_30 |
+ XL_FLAG_8BITROM;
if (did == TC_DEVICEID_HURRICANE_656)
sc->xl_flags |= XL_FLAG_FUNCREG | XL_FLAG_PHYOK;
if (did == TC_DEVICEID_HURRICANE_575B)
@@ -1326,7 +1331,7 @@ xl_attach(device_t dev)
RF_ACTIVE);
if (sc->xl_fres == NULL) {
- device_printf(dev, "couldn't map ports/memory\n");
+ device_printf(dev, "couldn't map funcreg memory\n");
error = ENXIO;
goto fail;
}
OpenPOWER on IntegriCloud