Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/bnxt/bnxt_en/bnxt_txrx.c
| Show First 20 Lines • Show All 148 Lines • ▼ Show 20 Lines | if (pi->ipi_mflags & M_VLANTAG) { | ||||
| pi->ipi_vtag; | pi->ipi_vtag; | ||||
| cfa_meta |= TX_BD_LONG_CFA_META_VLAN_TPID_TPID8100; | cfa_meta |= TX_BD_LONG_CFA_META_VLAN_TPID_TPID8100; | ||||
| } | } | ||||
| tbdh->cfa_meta = htole32(cfa_meta); | tbdh->cfa_meta = htole32(cfa_meta); | ||||
| if (pi->ipi_csum_flags & CSUM_TSO) { | if (pi->ipi_csum_flags & CSUM_TSO) { | ||||
| lflags |= TX_BD_LONG_LFLAGS_LSO | | lflags |= TX_BD_LONG_LFLAGS_LSO | | ||||
| TX_BD_LONG_LFLAGS_T_IPID; | TX_BD_LONG_LFLAGS_T_IPID; | ||||
| } | } | ||||
| else if(pi->ipi_csum_flags & CSUM_OFFLOAD) { | else { | ||||
| lflags |= TX_BD_LONG_LFLAGS_TCP_UDP_CHKSUM | | if (pi->ipi_csum_flags & CSUM_IP) { | ||||
| TX_BD_LONG_LFLAGS_IP_CHKSUM; | |||||
| } | |||||
| else if(pi->ipi_csum_flags & CSUM_IP) { | |||||
| lflags |= TX_BD_LONG_LFLAGS_IP_CHKSUM; | lflags |= TX_BD_LONG_LFLAGS_IP_CHKSUM; | ||||
| } | |||||
| switch (pi->ipi_ipproto) { | |||||
| case IPPROTO_TCP: | |||||
| if (pi->ipi_csum_flags & (CSUM_IP_TCP | CSUM_IP6_TCP)) { | |||||
| lflags |= TX_BD_LONG_LFLAGS_TCP_UDP_CHKSUM; | |||||
| } | |||||
| break; | |||||
| case IPPROTO_UDP: | |||||
| if (pi->ipi_csum_flags & (CSUM_IP_UDP | CSUM_IP6_UDP)) { | |||||
| lflags |= TX_BD_LONG_LFLAGS_TCP_UDP_CHKSUM; | |||||
| } | |||||
| break; | |||||
| } | |||||
| } | } | ||||
| tbdh->lflags = htole16(lflags); | tbdh->lflags = htole16(lflags); | ||||
| } | } | ||||
| else { | else { | ||||
| flags_type |= TX_BD_SHORT_TYPE_TX_BD_SHORT; | flags_type |= TX_BD_SHORT_TYPE_TX_BD_SHORT; | ||||
| } | } | ||||
| for (; seg < pi->ipi_nsegs; seg++) { | for (; seg < pi->ipi_nsegs; seg++) { | ||||
| ▲ Show 20 Lines • Show All 547 Lines • Show Last 20 Lines | |||||