summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/sys')
-rw-r--r--usr/src/uts/common/sys/dld.h7
-rw-r--r--usr/src/uts/common/sys/mac_provider.h8
2 files changed, 13 insertions, 2 deletions
diff --git a/usr/src/uts/common/sys/dld.h b/usr/src/uts/common/sys/dld.h
index 3e74f0e03b..ba91c123e6 100644
--- a/usr/src/uts/common/sys/dld.h
+++ b/usr/src/uts/common/sys/dld.h
@@ -440,9 +440,16 @@ typedef struct dld_capab_poll_s {
#define DLD_LSO_VXLAN_TCP_IPV4 0x04 /* TCPv4 LSO encapsulated in VXLAN */
#define DLD_LSO_VXLAN_TCP_IPV6 0x08 /* TCPv6 LSO encapsulated in VXLAN */
+/* These should match the counterparts in <sys/mac_provider.h> */
+#define DLD_LSO_VXLAN_OUDP_CSUM_NONE 0
+#define DLD_LSO_VXLAN_OUDP_CSUM_PSEUDO 1
+#define DLD_LSO_VXLAN_OUDP_CSUM_FULL 2
+
typedef struct dld_capab_lso_s {
uint_t lso_flags; /* capability flags */
uint_t lso_max; /* maximum payload */
+ uint_t lso_vxlan_cksum;
+ uint_t lso_vxlan_tcp_max;
} dld_capab_lso_t;
int dld_getinfo(dev_info_t *, ddi_info_cmd_t, void *, void **);
diff --git a/usr/src/uts/common/sys/mac_provider.h b/usr/src/uts/common/sys/mac_provider.h
index e27ba63f2d..bee1152955 100644
--- a/usr/src/uts/common/sys/mac_provider.h
+++ b/usr/src/uts/common/sys/mac_provider.h
@@ -120,9 +120,13 @@ typedef struct lso_basic_tcp_ipv4_s {
t_uscalar_t lso_max; /* maximum payload */
} lso_basic_tcp_ipv4_t;
+#define LSO_VXLAN_OUDP_CSUM_NONE 0
+#define LSO_VXLAN_OUDP_CSUM_PSEUDO 1
+#define LSO_VXLAN_OUDP_CSUM_FULL 2
+
typedef struct lso_vxlan_tcp {
- t_uscalar_t lso_tcpv4_max; /* maximum payload */
- t_uscalar_t lso_tcpv6_max; /* maximum payload */
+ uint_t lso_oudp_cksum; /* Checksum flags */
+ uint_t lso_tcp_max; /* maximum payload */
} lso_vxlan_tcp_t;
/*