summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys/gld.h
diff options
context:
space:
mode:
authormasputra <none@none>2005-10-22 22:50:14 -0700
committermasputra <none@none>2005-10-22 22:50:14 -0700
commitff550d0e264b51131fb34e9e83163b348d916640 (patch)
tree5cfa61832db382b34b7090acd22cfed2bed7cf82 /usr/src/uts/common/sys/gld.h
parentd56104979b99dfd4b6bb1294d1c318fbd990903a (diff)
downloadillumos-joyent-ff550d0e264b51131fb34e9e83163b348d916640.tar.gz
PSARC 2005/082 Yosemite: UDP Performance Enhancement
4796051 Solaris needs a more complete HW checksumming support 4905227 duplicate macros in ipclassifier.h and ip.h 4915681 need hardware checksum offload for the case of IP/UDP reassembly 6201076 outbound flow-control dysfunctional, ip to ce using mdt 6223331 ipv6 flow control may corrupt UDP packets 6223809 16-bit aligned IP header should be allowed for all x86 platforms 6275398 Galaxy hangs when running lmbench 6281836 Yosemite project integration into Solaris 6281885 xge needs to support IPv6 checksum offload 6282776 IPv6 NCE fast path is not created for incoming solicitation 6304890 IP transmit-side checksum logic needs to be tightened 6304902 IP6_IN_NOCKSUM is obsolete and should be torched 6304904 UDP should reject TI_GETPEERNAME for non-connected endpoint 6306768 IP and UDP device and module definitions need to be centralized
Diffstat (limited to 'usr/src/uts/common/sys/gld.h')
-rw-r--r--usr/src/uts/common/sys/gld.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/usr/src/uts/common/sys/gld.h b/usr/src/uts/common/sys/gld.h
index ed24a8deae..e42bb62f28 100644
--- a/usr/src/uts/common/sys/gld.h
+++ b/usr/src/uts/common/sys/gld.h
@@ -20,7 +20,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -240,9 +240,12 @@ typedef struct gld_mac_info {
#define GLD_CAP_LINKSTATE 0x00000001 /* will call gld_linkstate() */
#define GLD_CAP_CKSUM_IPHDR 0x00000008 /* IP checksum offload */
#define GLD_CAP_CKSUM_PARTIAL 0x00000010 /* TCP/UDP partial */
-#define GLD_CAP_CKSUM_FULL_V4 0x00000020 /* TCP/UDP full */
-#define GLD_CAP_CKSUM_ANY 0x00000038 /* any or all of the above */
+#define GLD_CAP_CKSUM_FULL_V4 0x00000020 /* TCP/UDP full for IPv4 */
#define GLD_CAP_ZEROCOPY 0x00000040 /* zerocopy */
+#define GLD_CAP_CKSUM_FULL_V6 0x00000080 /* TCP/UDP full for IPv6 */
+#define GLD_CAP_CKSUM_ANY \
+ (GLD_CAP_CKSUM_IPHDR|GLD_CAP_CKSUM_PARTIAL| \
+ GLD_CAP_CKSUM_FULL_V4|GLD_CAP_CKSUM_FULL_V6)
/* values of gldm_linkstate, as passed to gld_linkstate() */
#define GLD_LINKSTATE_DOWN -1