[rtems-libbsd commit] if_cgem: Enable hardware checksum assist
Sebastian Huber
sebh at rtems.org
Wed Jan 21 14:02:59 UTC 2015
Module: rtems-libbsd
Branch: master
Commit: dec6b678bba05624335c87b73dc160b54d845cbd
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=dec6b678bba05624335c87b73dc160b54d845cbd
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Tue Nov 25 15:20:45 2014 +0100
if_cgem: Enable hardware checksum assist
---
freebsd/sys/dev/cadence/if_cgem.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/freebsd/sys/dev/cadence/if_cgem.c b/freebsd/sys/dev/cadence/if_cgem.c
index f458043..fb49850 100644
--- a/freebsd/sys/dev/cadence/if_cgem.c
+++ b/freebsd/sys/dev/cadence/if_cgem.c
@@ -1770,10 +1770,15 @@ cgem_attach(device_t dev)
ifp->if_init = cgem_init;
ifp->if_capabilities |= IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 |
IFCAP_VLAN_MTU | IFCAP_VLAN_HWCSUM;
+#ifndef __rtems__
/* Disable hardware checksumming by default. */
ifp->if_hwassist = 0;
ifp->if_capenable = ifp->if_capabilities &
~(IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 | IFCAP_VLAN_HWCSUM);
+#else /* __rtems__ */
+ ifp->if_hwassist = CGEM_CKSUM_ASSIST;
+ ifp->if_capenable = ifp->if_capabilities;
+#endif /* __rtems__ */
ifp->if_snd.ifq_drv_maxlen = CGEM_NUM_TX_DESCS;
IFQ_SET_MAXLEN(&ifp->if_snd, ifp->if_snd.ifq_drv_maxlen);
IFQ_SET_READY(&ifp->if_snd);
More information about the vc
mailing list