tso 532 drivers/net/ethernet/amd/xgbe/xgbe-desc.c unsigned int offset, tso, vlan, datalen, len; tso 545 drivers/net/ethernet/amd/xgbe/xgbe-desc.c tso = XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES, tso 551 drivers/net/ethernet/amd/xgbe/xgbe-desc.c if ((tso && (packet->mss != ring->tx.cur_mss)) || tso 556 drivers/net/ethernet/amd/xgbe/xgbe-desc.c if (tso) { tso 1674 drivers/net/ethernet/amd/xgbe/xgbe-dev.c unsigned int csum, tso, vlan, vxlan; tso 1688 drivers/net/ethernet/amd/xgbe/xgbe-dev.c tso = XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES, tso 1695 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (tso && (packet->mss != ring->tx.cur_mss)) tso 1802 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (tso) { tso 768 drivers/net/ethernet/amd/xgbe/xgbe-drv.c hw_feat->tso = XGMAC_GET_BITS(mac_hfr1, MAC_HWF1R, TSOEN); tso 879 drivers/net/ethernet/amd/xgbe/xgbe-drv.c hw_feat->tso ? "yes" : "no"); tso 987 drivers/net/ethernet/amd/xgbe/xgbe.h unsigned int tso; /* TCP Segmentation Offload */ tso 1512 drivers/net/ethernet/atheros/alx/main.c int tso; tso 1524 drivers/net/ethernet/atheros/alx/main.c tso = alx_tso(skb, first); tso 1525 drivers/net/ethernet/atheros/alx/main.c if (tso < 0) tso 1527 drivers/net/ethernet/atheros/alx/main.c else if (!tso && alx_tx_csum(skb, first)) tso 2103 drivers/net/ethernet/atheros/atl1c/atl1c_main.c int tso; tso 2106 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tso = (tpd->word1 >> TPD_LSO_EN_SHIFT) & TPD_LSO_EN_MASK; tso 2107 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (tso) { tso 2343 drivers/net/ethernet/atheros/atlx/atl1.c int tso; tso 2406 drivers/net/ethernet/atheros/atlx/atl1.c tso = atl1_tso(adapter, skb, ptpd); tso 2407 drivers/net/ethernet/atheros/atlx/atl1.c if (tso < 0) { tso 2412 drivers/net/ethernet/atheros/atlx/atl1.c if (!tso) { tso 1384 drivers/net/ethernet/cavium/thunder/nicvf_queues.c hdr->tso = 1; tso 1489 drivers/net/ethernet/cavium/thunder/nicvf_queues.c struct tso_t tso; tso 1495 drivers/net/ethernet/cavium/thunder/nicvf_queues.c tso_start(skb, &tso); tso 1509 drivers/net/ethernet/cavium/thunder/nicvf_queues.c tso_build_hdr(skb, hdr, &tso, data_left, total_len == 0); tso 1521 drivers/net/ethernet/cavium/thunder/nicvf_queues.c size = min_t(int, tso.size, data_left); tso 1525 drivers/net/ethernet/cavium/thunder/nicvf_queues.c virt_to_phys(tso.data)); tso 1530 drivers/net/ethernet/cavium/thunder/nicvf_queues.c tso_build_data(skb, &tso, size); tso 530 drivers/net/ethernet/cavium/thunder/q_struct.h u64 tso:1; tso 565 drivers/net/ethernet/cavium/thunder/q_struct.h u64 tso:1; tso 765 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h unsigned long tso; /* # of TSO requests */ tso 2747 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c TL("TSO:", tso); tso 222 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c u64 tso; tso 249 drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c s->tso += tx->tso; tso 1557 drivers/net/ethernet/chelsio/cxgb4/sge.c q->tso++; tso 1853 drivers/net/ethernet/chelsio/cxgb4/sge.c txq->tso++; tso 3806 drivers/net/ethernet/chelsio/cxgb4/sge.c txq->tso = txq->tx_cso = txq->vlan_ins = 0; tso 261 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h unsigned long tso; /* # of TSO requests */ tso 1720 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c u64 tso; tso 1810 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c stats->tso += txq->tso; tso 2247 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c T("TSO:", tso); tso 1322 drivers/net/ethernet/chelsio/cxgb4vf/sge.c txq->tso++; tso 2501 drivers/net/ethernet/chelsio/cxgb4vf/sge.c txq->tso = 0; tso 720 drivers/net/ethernet/freescale/fec_main.c struct tso_t tso; tso 738 drivers/net/ethernet/freescale/fec_main.c tso_start(skb, &tso); tso 750 drivers/net/ethernet/freescale/fec_main.c tso_build_hdr(skb, hdr, &tso, data_left, total_len == 0); tso 758 drivers/net/ethernet/freescale/fec_main.c size = min_t(int, tso.size, data_left); tso 763 drivers/net/ethernet/freescale/fec_main.c tso.data, size, tso 770 drivers/net/ethernet/freescale/fec_main.c tso_build_data(skb, &tso, size); tso 561 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c u32 tso = 0, ufo = 0; tso 564 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c tso = 1; tso 571 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c task->pkt_info0 |= HINIC_SQ_TASK_INFO0_SET(tso || ufo, TSO_FLAG); tso 575 drivers/net/ethernet/huawei/hinic/hinic_hw_qp.c HINIC_SQ_CTRL_SET(tso, QUEUE_INFO_TSO) | tso 3109 drivers/net/ethernet/intel/e1000/e1000_main.c int tso; tso 3222 drivers/net/ethernet/intel/e1000/e1000_main.c tso = e1000_tso(adapter, tx_ring, skb, protocol); tso 3223 drivers/net/ethernet/intel/e1000/e1000_main.c if (tso < 0) { tso 3228 drivers/net/ethernet/intel/e1000/e1000_main.c if (likely(tso)) { tso 5797 drivers/net/ethernet/intel/e1000e/netdev.c int tso; tso 5871 drivers/net/ethernet/intel/e1000e/netdev.c tso = e1000_tso(tx_ring, skb, protocol); tso 5872 drivers/net/ethernet/intel/e1000e/netdev.c if (tso < 0) { tso 5877 drivers/net/ethernet/intel/e1000e/netdev.c if (tso) tso 1069 drivers/net/ethernet/intel/fm10k/fm10k_main.c int tso; tso 1096 drivers/net/ethernet/intel/fm10k/fm10k_main.c tso = fm10k_tso(tx_ring, first); tso 1097 drivers/net/ethernet/intel/fm10k/fm10k_main.c if (tso < 0) tso 1099 drivers/net/ethernet/intel/fm10k/fm10k_main.c else if (!tso) tso 3569 drivers/net/ethernet/intel/i40e/i40e_txrx.c int tso, count; tso 3617 drivers/net/ethernet/intel/i40e/i40e_txrx.c tso = i40e_tso(first, &hdr_len, &cd_type_cmd_tso_mss); tso 3619 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (tso < 0) tso 3621 drivers/net/ethernet/intel/i40e/i40e_txrx.c else if (tso) tso 3625 drivers/net/ethernet/intel/i40e/i40e_txrx.c tso = i40e_tx_enable_csum(skb, &tx_flags, &td_cmd, &td_offset, tso 3627 drivers/net/ethernet/intel/i40e/i40e_txrx.c if (tso < 0) tso 2419 drivers/net/ethernet/intel/iavf/iavf_txrx.c int tso, count; tso 2466 drivers/net/ethernet/intel/iavf/iavf_txrx.c tso = iavf_tso(first, &hdr_len, &cd_type_cmd_tso_mss); tso 2468 drivers/net/ethernet/intel/iavf/iavf_txrx.c if (tso < 0) tso 2470 drivers/net/ethernet/intel/iavf/iavf_txrx.c else if (tso) tso 2474 drivers/net/ethernet/intel/iavf/iavf_txrx.c tso = iavf_tx_enable_csum(skb, &tx_flags, &td_cmd, &td_offset, tso 2476 drivers/net/ethernet/intel/iavf/iavf_txrx.c if (tso < 0) tso 2113 drivers/net/ethernet/intel/ice/ice_txrx.c int tso, csum; tso 2149 drivers/net/ethernet/intel/ice/ice_txrx.c tso = ice_tso(first, &offload); tso 2150 drivers/net/ethernet/intel/ice/ice_txrx.c if (tso < 0) tso 6064 drivers/net/ethernet/intel/igb/igb_main.c int tso; tso 6119 drivers/net/ethernet/intel/igb/igb_main.c tso = igb_tso(tx_ring, first, &hdr_len); tso 6120 drivers/net/ethernet/intel/igb/igb_main.c if (tso < 0) tso 6122 drivers/net/ethernet/intel/igb/igb_main.c else if (!tso) tso 2292 drivers/net/ethernet/intel/igbvf/netdev.c int tso = 0; tso 2327 drivers/net/ethernet/intel/igbvf/netdev.c tso = igbvf_tso(tx_ring, skb, tx_flags, &hdr_len); tso 2328 drivers/net/ethernet/intel/igbvf/netdev.c if (unlikely(tso < 0)) { tso 2333 drivers/net/ethernet/intel/igbvf/netdev.c if (tso) tso 1485 drivers/net/ethernet/intel/ixgb/ixgb_main.c int tso; tso 1508 drivers/net/ethernet/intel/ixgb/ixgb_main.c tso = ixgb_tso(adapter, skb); tso 1509 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (tso < 0) { tso 1514 drivers/net/ethernet/intel/ixgb/ixgb_main.c if (likely(tso)) tso 8610 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c int tso; tso 8711 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c tso = ixgbe_fso(tx_ring, first, &hdr_len); tso 8712 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (tso < 0) tso 8725 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c tso = ixgbe_tso(tx_ring, first, &hdr_len, &ipsec_tx); tso 8726 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c if (tso < 0) tso 8728 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c else if (!tso) tso 4114 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c int tso; tso 4169 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c tso = ixgbevf_tso(tx_ring, first, &hdr_len, &ipsec_tx); tso 4170 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c if (tso < 0) tso 4172 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c else if (!tso) tso 826 drivers/net/ethernet/marvell/mv643xx_eth.c struct tso_t tso; tso 840 drivers/net/ethernet/marvell/mv643xx_eth.c tso_start(skb, &tso); tso 853 drivers/net/ethernet/marvell/mv643xx_eth.c tso_build_hdr(skb, hdr, &tso, data_left, total_len == 0); tso 861 drivers/net/ethernet/marvell/mv643xx_eth.c size = min_t(int, tso.size, data_left); tso 862 drivers/net/ethernet/marvell/mv643xx_eth.c ret = txq_put_data_tso(dev, txq, skb, tso.data, size, tso 868 drivers/net/ethernet/marvell/mv643xx_eth.c tso_build_data(skb, &tso, size); tso 2294 drivers/net/ethernet/marvell/mvneta.c struct tso_t tso; tso 2308 drivers/net/ethernet/marvell/mvneta.c tso_start(skb, &tso); tso 2320 drivers/net/ethernet/marvell/mvneta.c tso_build_hdr(skb, hdr, &tso, data_left, total_len == 0); tso 2328 drivers/net/ethernet/marvell/mvneta.c size = min_t(int, tso.size, data_left); tso 2331 drivers/net/ethernet/marvell/mvneta.c tso.data, size, tso 2337 drivers/net/ethernet/marvell/mvneta.c tso_build_data(skb, &tso, size); tso 3112 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct net_device *dev, struct tso_t *tso, tso 3125 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c buf_dma_addr = dma_map_single(dev->dev.parent, tso->data, sz, tso 3154 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c struct tso_t tso; tso 3164 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tso_start(skb, &tso); tso 3174 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tso_build_hdr(skb, hdr, &tso, left, len == 0); tso 3178 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c int sz = min_t(int, tso.size, left); tso 3182 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (mvpp2_tso_put_data(skb, dev, &tso, txq, aggr_txq, tso 3185 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c tso_build_data(skb, &tso, sz); tso 26 drivers/net/ethernet/pensando/ionic/ionic_lif.h u64 tso; tso 90 drivers/net/ethernet/pensando/ionic/ionic_stats.c stats->tx_tso += tstats->tso; tso 700 drivers/net/ethernet/pensando/ionic/ionic_txrx.c stats->tso++; tso 1865 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c int copied, offset, copy_len, hdr_len = 0, tso = 0, vlan_oob = 0; tso 1899 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c tso = 1; tso 1925 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c if (!tso) tso 150 drivers/net/ethernet/stmicro/stmmac/stmmac.h bool tso; tso 2609 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (priv->tso) { tso 3148 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c if (skb_is_gso(skb) && priv->tso) { tso 3801 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->tso = true; tso 3803 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->tso = false; tso 4550 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c priv->tso = true; tso 337 drivers/net/ethernet/sun/ldmvsw.c port->tso = false; /* no tso in vsw, misbehaves in bridge */ tso 478 drivers/net/ethernet/sun/sunvnet.c port->tso = true; tso 110 drivers/net/ethernet/sun/sunvnet_common.c if (vio_version_after_eq(vio, 1, 7) && port->tso) { tso 173 drivers/net/ethernet/sun/sunvnet_common.c port->tso &= !!(pkt->cflags & VNET_LSO_IPV4_CAPAB); tso 175 drivers/net/ethernet/sun/sunvnet_common.c port->tso = false; tso 176 drivers/net/ethernet/sun/sunvnet_common.c if (port->tso) { tso 181 drivers/net/ethernet/sun/sunvnet_common.c port->tso = false; tso 383 drivers/net/ethernet/sun/sunvnet_common.c if (port->tso && port->tsolen > port->rmtu) tso 1253 drivers/net/ethernet/sun/sunvnet_common.c if (port->tso && gso_size < datalen) tso 1269 drivers/net/ethernet/sun/sunvnet_common.c if (port->tso && gso_size < datalen) { tso 1290 drivers/net/ethernet/sun/sunvnet_common.c if (port->tso && curr->len > dev->mtu) { tso 1730 drivers/net/ethernet/sun/sunvnet_common.c port->tso = (port->vsw == 0); /* no tso in vsw, misbehaves in bridge */ tso 66 drivers/net/ethernet/sun/sunvnet_common.h unsigned tso:1; tso 181 drivers/net/ethernet/synopsys/dwc-xlgmac-common.c if (pdata->hw_feat.tso) { tso 435 drivers/net/ethernet/synopsys/dwc-xlgmac-common.c hw_feat->tso = XLGMAC_GET_REG_BITS(mac_hfr1, tso 660 drivers/net/ethernet/synopsys/dwc-xlgmac-common.c pdata->hw_feat.tso ? "YES" : "NO"); tso 507 drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c unsigned int tso, vlan; tso 519 drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c tso = XLGMAC_GET_REG_BITS(pkt_info->attributes, tso 527 drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c if ((tso && (pkt_info->mss != ring->tx.cur_mss)) || tso 532 drivers/net/ethernet/synopsys/dwc-xlgmac-desc.c if (tso) { tso 710 drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c unsigned int csum, tso, vlan; tso 720 drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c tso = XLGMAC_GET_REG_BITS(pkt_info->attributes, tso 727 drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c if (tso && (pkt_info->mss != ring->tx.cur_mss)) tso 879 drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c if (tso) { tso 1388 drivers/net/ethernet/synopsys/dwc-xlgmac-hw.c if (pdata->hw_feat.tso) { tso 521 drivers/net/ethernet/synopsys/dwc-xlgmac.h unsigned int tso; /* TCP Segmentation Offload */ tso 259 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c struct tso_t tso; tso 296 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c tso_start(skb, &tso); tso 325 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c tso_build_hdr(skb, hdr_page->pos, &tso, data_left, !total_len); tso 346 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c tb_len = min_t(unsigned int, tso.size, data_left); tso 347 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c tb_phys = dma_map_single(trans->dev, tso.data, tso 354 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c trace_iwlwifi_dev_tx_tb(trans->dev, skb, tso.data, tso 358 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c tso_build_data(skb, &tso, tb_len); tso 2114 drivers/net/wireless/intel/iwlwifi/pcie/tx.c struct tso_t tso; tso 2160 drivers/net/wireless/intel/iwlwifi/pcie/tx.c tso_start(skb, &tso); tso 2191 drivers/net/wireless/intel/iwlwifi/pcie/tx.c tso_build_hdr(skb, hdr_page->pos, &tso, data_left, !total_len); tso 2235 drivers/net/wireless/intel/iwlwifi/pcie/tx.c unsigned int size = min_t(unsigned int, tso.size, tso 2240 drivers/net/wireless/intel/iwlwifi/pcie/tx.c skb_put_data(csum_skb, tso.data, size); tso 2242 drivers/net/wireless/intel/iwlwifi/pcie/tx.c tb_phys = dma_map_single(trans->dev, tso.data, tso 2251 drivers/net/wireless/intel/iwlwifi/pcie/tx.c trace_iwlwifi_dev_tx_tb(trans->dev, skb, tso.data, tso 2255 drivers/net/wireless/intel/iwlwifi/pcie/tx.c tso_build_data(skb, &tso, size); tso 6000 drivers/s390/net/qeth_core_main.c tso_data->mss = cmd->data.setassparms.data.tso.mss; tso 6001 drivers/s390/net/qeth_core_main.c tso_data->supported = cmd->data.setassparms.data.tso.supported; tso 419 drivers/s390/net/qeth_core_mpc.h struct qeth_tso_start_data tso; tso 2639 drivers/staging/qlge/qlge_main.c int tso; tso 2676 drivers/staging/qlge/qlge_main.c tso = ql_tso(skb, (struct ob_mac_tso_iocb_req *)mac_iocb_ptr); tso 2677 drivers/staging/qlge/qlge_main.c if (tso < 0) { tso 2680 drivers/staging/qlge/qlge_main.c } else if (unlikely(!tso) && (skb->ip_summed == CHECKSUM_PARTIAL)) { tso 19 include/net/tso.h void tso_build_hdr(struct sk_buff *skb, char *hdr, struct tso_t *tso, tso 21 include/net/tso.h void tso_build_data(struct sk_buff *skb, struct tso_t *tso, int size); tso 22 include/net/tso.h void tso_start(struct sk_buff *skb, struct tso_t *tso); tso 16 net/core/tso.c void tso_build_hdr(struct sk_buff *skb, char *hdr, struct tso_t *tso, tso 24 net/core/tso.c if (!tso->ipv6) { tso 27 net/core/tso.c iph->id = htons(tso->ip_id); tso 29 net/core/tso.c tso->ip_id++; tso 36 net/core/tso.c put_unaligned_be32(tso->tcp_seq, &tcph->seq); tso 47 net/core/tso.c void tso_build_data(struct sk_buff *skb, struct tso_t *tso, int size) tso 49 net/core/tso.c tso->tcp_seq += size; tso 50 net/core/tso.c tso->size -= size; tso 51 net/core/tso.c tso->data += size; tso 53 net/core/tso.c if ((tso->size == 0) && tso 54 net/core/tso.c (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { tso 55 net/core/tso.c skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; tso 58 net/core/tso.c tso->size = skb_frag_size(frag); tso 59 net/core/tso.c tso->data = skb_frag_address(frag); tso 60 net/core/tso.c tso->next_frag_idx++; tso 65 net/core/tso.c void tso_start(struct sk_buff *skb, struct tso_t *tso) tso 69 net/core/tso.c tso->ip_id = ntohs(ip_hdr(skb)->id); tso 70 net/core/tso.c tso->tcp_seq = ntohl(tcp_hdr(skb)->seq); tso 71 net/core/tso.c tso->next_frag_idx = 0; tso 72 net/core/tso.c tso->ipv6 = vlan_get_protocol(skb) == htons(ETH_P_IPV6); tso 75 net/core/tso.c tso->size = skb_headlen(skb) - hdr_len; tso 76 net/core/tso.c tso->data = skb->data + hdr_len; tso 77 net/core/tso.c if ((tso->size == 0) && tso 78 net/core/tso.c (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { tso 79 net/core/tso.c skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; tso 82 net/core/tso.c tso->size = skb_frag_size(frag); tso 83 net/core/tso.c tso->data = skb_frag_address(frag); tso 84 net/core/tso.c tso->next_frag_idx++; tso 75 scripts/gcc-plugins/arm_ssp_per_task_plugin.c int tso = 0; tso 95 scripts/gcc-plugins/arm_ssp_per_task_plugin.c tso = atoi(argv[i].value); tso 109 scripts/gcc-plugins/arm_ssp_per_task_plugin.c sp_mask = ~((1U << (12 + tso)) - 1);