HW_LSO
lso_info_set(mp, mss, HW_LSO);
lso = DB_LSOFLAGS(pMblk) & HW_LSO;
if (flags & HW_LSO)
if (n >= TX_SGL_SEGS || ((flags & HW_LSO) && MBLKL(m) < 50)) {
can_coalesce = (txinfo->flags & HW_LSO) == 0 &&
can_coalesce = (txinfo->flags & HW_LSO) == 0 &&
const boolean_t needs_l3_csum = ((tx_flags & HW_LSO) != 0 || (tx_flags &
const boolean_t needs_l4_csum = (tx_flags & HW_LSO) != 0 ||
if (txinfo->flags & HW_LSO) {
if (txinfo->flags & HW_LSO &&
if (lsoflags & HW_LSO) {
if (flags & HW_LSO) {
use_lso = (lso_flags == HW_LSO);
if (lsoflags & HW_LSO) {
if ((lsoflags & HW_LSO) == HW_LSO)
if ((lsoflags & HW_LSO) != HW_LSO) {
ctx->lso_flag = (lso_flag == HW_LSO);
if ((tx->itx_lso & HW_LSO) != 0 ||
if ((tx->itx_lso & HW_LSO) != 0 ||
if ((tx->itx_lso & HW_LSO) != 0) {
if ((tx->itx_lso & HW_LSO) != 0) {
if ((tx->itx_lso & HW_LSO) != 0) {
ctx->lso_flag = (lsoflags == HW_LSO);
(DB_CKSUMFLAGS(mp_chain) & HW_LSO) == 0) {
if (needed & HW_LSO)
hck_flags |= HW_LSO;
flags |= HW_LSO;
*flags = DB_CKSUMFLAGS(mp) & HW_LSO;
DB_CKSUMFLAGS(nhdrmp) = (uint16_t)(ocsum_flags & ~HW_LSO);
DB_CKSUMFLAGS(nhdrmp) = (uint16_t)(ocsum_flags & ~HW_LSO);
if ((flags & HW_LSO) && (emul & MAC_LSO_EMUL)) {
ASSERT3U((DB_CKSUMFLAGS(omp) & HW_LSO), !=, 0);
DB_CKSUMFLAGS(ndatamp) &= ~HW_LSO;
DB_CKSUMFLAGS(nhdrmp) = (uint16_t)(ocsum_flags & ~HW_LSO);
if (tx_offload_flags & HW_LSO)
if (tx_offload_flags & HW_LSO) {
*flags = DB_CKSUMFLAGS(mp) & HW_LSO;
if (lsoflags & HW_LSO) {
*use_lso = (lso_flags == HW_LSO);
if ((DB_LSOFLAGS(mp) & HW_LSO) == 0) {
if (DB_LSOFLAGS(mp) & HW_LSO) {
ASSERT(mss == 0 || (DB_LSOFLAGS(mp) & HW_LSO));
lso_required = (lso_flags & HW_LSO) != 0;
if (lsoflags & HW_LSO) {
#define HW_LSO_FLAGS HW_LSO /* All LSO flags, currently only one */
ASSERT3U(lso_flags, ==, HW_LSO);
((DB_CKSUMFLAGS(mp) & HW_LSO) != 0)) {
((DB_CKSUMFLAGS(mp) & HW_LSO) != 0)) {
if ((DB_CKSUMFLAGS(mp) & HW_LSO) == 0 ||
lso_info_set(mp, gso_size, HW_LSO);
viona_tx_hcksum_full(mp, hdr, meoi, HW_LSO);
viona_tx_hcksum_partial(mp, hdr, meoi, HW_LSO | v4csum);
if (lso_flag & HW_LSO) {