diff options
Diffstat (limited to 'usr/src/uts/common/sys')
-rw-r--r-- | usr/src/uts/common/sys/dld.h | 7 | ||||
-rw-r--r-- | usr/src/uts/common/sys/mac_provider.h | 8 |
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; /* |