summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2005-01-05 00:06:15 +0000
committercognet <cognet@FreeBSD.org>2005-01-05 00:06:15 +0000
commitd7db964050a57d0f3683455d2c062221857eb6b6 (patch)
tree9297f6b95286430414e349cd73d595de8462ef1d /sys/dev
parentf7c28f490d990c97e90328434aee93cb93fad59f (diff)
downloadFreeBSD-src-d7db964050a57d0f3683455d2c062221857eb6b6.zip
FreeBSD-src-d7db964050a57d0f3683455d2c062221857eb6b6.tar.gz
Disable checksum offloading by default. It seems to produce corrupted packets
with some revisions of the chip (particularly when using multiple TX descriptors). MFC after: 1 week
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/re/if_re.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/re/if_re.c b/sys/dev/re/if_re.c
index acef4e9..35cbd81 100644
--- a/sys/dev/re/if_re.c
+++ b/sys/dev/re/if_re.c
@@ -1192,7 +1192,7 @@ re_attach(dev)
ifp->if_ioctl = re_ioctl;
ifp->if_capabilities = IFCAP_VLAN_MTU;
ifp->if_start = re_start;
- ifp->if_hwassist = RE_CSUM_FEATURES;
+ ifp->if_hwassist = /*RE_CSUM_FEATURES*/0;
ifp->if_capabilities |= IFCAP_HWCSUM|IFCAP_VLAN_HWTAGGING;
#ifdef DEVICE_POLLING
ifp->if_capabilities |= IFCAP_POLLING;
@@ -1204,7 +1204,7 @@ re_attach(dev)
else
ifp->if_baudrate = 100000000;
ifp->if_snd.ifq_maxlen = RL_IFQ_MAXLEN;
- ifp->if_capenable = ifp->if_capabilities;
+ ifp->if_capenable = ifp->if_capabilities & ~IFCAP_HWCSUM;
callout_handle_init(&sc->rl_stat_ch);
OpenPOWER on IntegriCloud