diff options
author | Navdeep Parhar <np@FreeBSD.org> | 2012-02-09 23:19:09 +0000 |
---|---|---|
committer | Navdeep Parhar <np@FreeBSD.org> | 2012-02-09 23:19:09 +0000 |
commit | 3e7cc3cab317ccb1a20026e13b4bef3810af863c (patch) | |
tree | 8b9c34f9877ce253c7165c2f1a2ab31a0d4db85f /sys/dev/cxgb/cxgb_main.c | |
parent | 8d26fe2af54981a789730fabbed57cd32ae1032c (diff) | |
download | src-3e7cc3cab317ccb1a20026e13b4bef3810af863c.tar.gz src-3e7cc3cab317ccb1a20026e13b4bef3810af863c.zip |
Add IPv6 TSO (including TSO+VLAN) support to cxgb(4).
If an IPv6 packet has extension headers the kernel needs to deal with it
itself. For the rest it can set various CSUM_XXX flags and the driver
will act on them.
Notes
Notes:
svn path=/head/; revision=231317
Diffstat (limited to 'sys/dev/cxgb/cxgb_main.c')
-rw-r--r-- | sys/dev/cxgb/cxgb_main.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/dev/cxgb/cxgb_main.c b/sys/dev/cxgb/cxgb_main.c index 82008e843e60..fb420044901f 100644 --- a/sys/dev/cxgb/cxgb_main.c +++ b/sys/dev/cxgb/cxgb_main.c @@ -982,7 +982,7 @@ cxgb_makedev(struct port_info *pi) #define CXGB_CAP (IFCAP_VLAN_HWTAGGING | IFCAP_VLAN_MTU | IFCAP_HWCSUM | \ IFCAP_VLAN_HWCSUM | IFCAP_TSO | IFCAP_JUMBO_MTU | IFCAP_LRO | \ IFCAP_VLAN_HWTSO | IFCAP_LINKSTATE) -#define CXGB_CAP_ENABLE (CXGB_CAP & ~IFCAP_TSO6) +#define CXGB_CAP_ENABLE CXGB_CAP static int cxgb_port_attach(device_t dev) @@ -2059,8 +2059,8 @@ fail: } if (mask & IFCAP_RXCSUM) ifp->if_capenable ^= IFCAP_RXCSUM; - if (mask & IFCAP_TSO4) { - ifp->if_capenable ^= IFCAP_TSO4; + if (mask & IFCAP_TSO) { + ifp->if_capenable ^= IFCAP_TSO; if (IFCAP_TSO & ifp->if_capenable) { if (IFCAP_TXCSUM & ifp->if_capenable) |