From dec6b678bba05624335c87b73dc160b54d845cbd Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 25 Nov 2014 15:20:45 +0100 Subject: 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 f4580435..fb498502 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); -- cgit v1.2.3