diff options
| author | Martin Blapp <mbr@FreeBSD.org> | 2003-05-01 09:31:01 +0000 |
|---|---|---|
| committer | Martin Blapp <mbr@FreeBSD.org> | 2003-05-01 09:31:01 +0000 |
| commit | acc1bccccdb6001a28df65b358bd96ad034566de (patch) | |
| tree | 570139ce5dc5585559e77de053d0de558092502c | |
| parent | 1ecc645634806099557c4a5f32497028f6328224 (diff) | |
Notes
| -rw-r--r-- | sys/dev/dc/if_dc.c | 6 | ||||
| -rw-r--r-- | sys/pci/if_dc.c | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/sys/dev/dc/if_dc.c b/sys/dev/dc/if_dc.c index a350d47d4bdc..294f81b0c991 100644 --- a/sys/dev/dc/if_dc.c +++ b/sys/dev/dc/if_dc.c @@ -1241,7 +1241,10 @@ dc_setfilt_admtek(sc) TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { if (ifma->ifma_addr->sa_family != AF_LINK) continue; - h = dc_crc_be(LLADDR((struct sockaddr_dl *)ifma->ifma_addr)); + if (DC_IS_CENTAUR(sc)) + h = dc_crc_le(sc, LLADDR((struct sockaddr_dl *)ifma->ifma_addr)); + else + h = dc_crc_be(LLADDR((struct sockaddr_dl *)ifma->ifma_addr)); if (h < 32) hashes[0] |= (1 << h); else @@ -1985,6 +1988,7 @@ dc_attach(dev) case DC_DEVICEID_EN2242: case DC_DEVICEID_HAWKING_PN672TX: sc->dc_type = DC_TYPE_AN985; + sc->dc_flags |= DC_64BIT_HASH; sc->dc_flags |= DC_TX_USE_TX_INTR; sc->dc_flags |= DC_TX_ADMTEK_WAR; sc->dc_pmode = DC_PMODE_MII; diff --git a/sys/pci/if_dc.c b/sys/pci/if_dc.c index a350d47d4bdc..294f81b0c991 100644 --- a/sys/pci/if_dc.c +++ b/sys/pci/if_dc.c @@ -1241,7 +1241,10 @@ dc_setfilt_admtek(sc) TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { if (ifma->ifma_addr->sa_family != AF_LINK) continue; - h = dc_crc_be(LLADDR((struct sockaddr_dl *)ifma->ifma_addr)); + if (DC_IS_CENTAUR(sc)) + h = dc_crc_le(sc, LLADDR((struct sockaddr_dl *)ifma->ifma_addr)); + else + h = dc_crc_be(LLADDR((struct sockaddr_dl *)ifma->ifma_addr)); if (h < 32) hashes[0] |= (1 << h); else @@ -1985,6 +1988,7 @@ dc_attach(dev) case DC_DEVICEID_EN2242: case DC_DEVICEID_HAWKING_PN672TX: sc->dc_type = DC_TYPE_AN985; + sc->dc_flags |= DC_64BIT_HASH; sc->dc_flags |= DC_TX_USE_TX_INTR; sc->dc_flags |= DC_TX_ADMTEK_WAR; sc->dc_pmode = DC_PMODE_MII; |
