Home
last modified time | relevance | path

Searched refs:tso (Results 1 – 25 of 55) sorted by relevance

123

/Linux-v4.19/net/core/
Dtso.c16 void tso_build_hdr(struct sk_buff *skb, char *hdr, struct tso_t *tso, in tso_build_hdr() argument
24 if (!tso->ipv6) { in tso_build_hdr()
27 iph->id = htons(tso->ip_id); in tso_build_hdr()
29 tso->ip_id++; in tso_build_hdr()
36 put_unaligned_be32(tso->tcp_seq, &tcph->seq); in tso_build_hdr()
47 void tso_build_data(struct sk_buff *skb, struct tso_t *tso, int size) in tso_build_data() argument
49 tso->tcp_seq += size; in tso_build_data()
50 tso->size -= size; in tso_build_data()
51 tso->data += size; in tso_build_data()
53 if ((tso->size == 0) && in tso_build_data()
[all …]
DMakefile13 sock_diag.o dev_ioctl.o tso.o sock_reuseport.o \
/Linux-v4.19/include/net/
Dtso.h19 void tso_build_hdr(struct sk_buff *skb, char *hdr, struct tso_t *tso,
21 void tso_build_data(struct sk_buff *skb, struct tso_t *tso, int size);
22 void tso_start(struct sk_buff *skb, struct tso_t *tso);
/Linux-v4.19/drivers/net/ethernet/amd/xgbe/
Dxgbe-desc.c532 unsigned int offset, tso, vlan, datalen, len; in xgbe_map_tx_skb() local
545 tso = XGMAC_GET_BITS(packet->attributes, TX_PACKET_ATTRIBUTES, in xgbe_map_tx_skb()
551 if ((tso && (packet->mss != ring->tx.cur_mss)) || in xgbe_map_tx_skb()
556 if (tso) { in xgbe_map_tx_skb()
/Linux-v4.19/drivers/net/ethernet/synopsys/
Ddwc-xlgmac-desc.c507 unsigned int tso, vlan; in xlgmac_map_tx_skb() local
519 tso = XLGMAC_GET_REG_BITS(pkt_info->attributes, in xlgmac_map_tx_skb()
527 if ((tso && (pkt_info->mss != ring->tx.cur_mss)) || in xlgmac_map_tx_skb()
532 if (tso) { in xlgmac_map_tx_skb()
Ddwc-xlgmac-common.c181 if (pdata->hw_feat.tso) { in xlgmac_init()
435 hw_feat->tso = XLGMAC_GET_REG_BITS(mac_hfr1, in xlgmac_get_all_hw_features()
660 pdata->hw_feat.tso ? "YES" : "NO"); in xlgmac_print_all_hw_features()
Ddwc-xlgmac.h521 unsigned int tso; /* TCP Segmentation Offload */ member
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/pcie/
Dtx-gen2.c249 struct tso_t tso; in iwl_pcie_gen2_build_amsdu() local
292 tso_start(skb, &tso); in iwl_pcie_gen2_build_amsdu()
321 tso_build_hdr(skb, hdr_page->pos, &tso, data_left, !total_len); in iwl_pcie_gen2_build_amsdu()
342 tb_len = min_t(unsigned int, tso.size, data_left); in iwl_pcie_gen2_build_amsdu()
343 tb_phys = dma_map_single(trans->dev, tso.data, in iwl_pcie_gen2_build_amsdu()
350 trace_iwlwifi_dev_tx_tso_chunk(trans->dev, tso.data, in iwl_pcie_gen2_build_amsdu()
354 tso_build_data(skb, &tso, tb_len); in iwl_pcie_gen2_build_amsdu()
Dtx.c2091 struct tso_t tso; in iwl_fill_data_tbs_amsdu() local
2137 tso_start(skb, &tso); in iwl_fill_data_tbs_amsdu()
2168 tso_build_hdr(skb, hdr_page->pos, &tso, data_left, !total_len); in iwl_fill_data_tbs_amsdu()
2215 unsigned int size = min_t(unsigned int, tso.size, in iwl_fill_data_tbs_amsdu()
2220 skb_put_data(csum_skb, tso.data, size); in iwl_fill_data_tbs_amsdu()
2222 tb_phys = dma_map_single(trans->dev, tso.data, in iwl_fill_data_tbs_amsdu()
2232 trace_iwlwifi_dev_tx_tso_chunk(trans->dev, tso.data, in iwl_fill_data_tbs_amsdu()
2236 tso_build_data(skb, &tso, size); in iwl_fill_data_tbs_amsdu()
/Linux-v4.19/drivers/net/ethernet/sun/
Dsunvnet_common.c110 if (vio_version_after_eq(vio, 1, 7) && port->tso) { in sunvnet_send_attr_common()
173 port->tso &= !!(pkt->cflags & VNET_LSO_IPV4_CAPAB); in handle_attr_info()
175 port->tso = false; in handle_attr_info()
176 if (port->tso) { in handle_attr_info()
181 port->tso = false; in handle_attr_info()
383 if (port->tso && port->tsolen > port->rmtu) in vnet_rx_one()
1252 if (port->tso && gso_size < datalen) in vnet_handle_offloads()
1268 if (port->tso && gso_size < datalen) { in vnet_handle_offloads()
1289 if (port->tso && curr->len > dev->mtu) { in vnet_handle_offloads()
1729 port->tso = (port->vsw == 0); /* no tso in vsw, misbehaves in bridge */ in vnet_port_reset()
Dsunvnet_common.h66 unsigned tso:1; member
Dldmvsw.c338 port->tso = false; /* no tso in vsw, misbehaves in bridge */ in vsw_port_probe()
/Linux-v4.19/drivers/net/ethernet/stmicro/stmmac/
Dstmmac.h127 bool tso; member
/Linux-v4.19/drivers/net/ethernet/intel/i40evf/
Di40e_txrx.c2405 int tso, count; in i40e_xmit_frame_ring() local
2452 tso = i40e_tso(first, &hdr_len, &cd_type_cmd_tso_mss); in i40e_xmit_frame_ring()
2454 if (tso < 0) in i40e_xmit_frame_ring()
2456 else if (tso) in i40e_xmit_frame_ring()
2460 tso = i40e_tx_enable_csum(skb, &tx_flags, &td_cmd, &td_offset, in i40e_xmit_frame_ring()
2462 if (tso < 0) in i40e_xmit_frame_ring()
/Linux-v4.19/drivers/net/ethernet/cavium/thunder/
Dnicvf_queues.c1387 hdr->tso = 1; in nicvf_sq_add_hdr_subdesc()
1492 struct tso_t tso; in nicvf_sq_append_tso() local
1498 tso_start(skb, &tso); in nicvf_sq_append_tso()
1512 tso_build_hdr(skb, hdr, &tso, data_left, total_len == 0); in nicvf_sq_append_tso()
1524 size = min_t(int, tso.size, data_left); in nicvf_sq_append_tso()
1528 virt_to_phys(tso.data)); in nicvf_sq_append_tso()
1533 tso_build_data(skb, &tso, size); in nicvf_sq_append_tso()
Dq_struct.h533 u64 tso:1; member
568 u64 tso:1;
/Linux-v4.19/drivers/net/ethernet/intel/ice/
Dice_txrx.c1692 int tso, csum; in ice_xmit_frame_ring() local
1727 tso = ice_tso(first, &offload); in ice_xmit_frame_ring()
1728 if (tso < 0) in ice_xmit_frame_ring()
1736 if (tso || offload.cd_tunnel_params) { in ice_xmit_frame_ring()
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb4vf/
Dadapter.h261 unsigned long tso; /* # of TSO requests */ member
/Linux-v4.19/drivers/net/ethernet/intel/fm10k/
Dfm10k_main.c1072 int tso; in fm10k_xmit_frame_ring() local
1096 tso = fm10k_tso(tx_ring, first); in fm10k_xmit_frame_ring()
1097 if (tso < 0) in fm10k_xmit_frame_ring()
1099 else if (!tso) in fm10k_xmit_frame_ring()
/Linux-v4.19/drivers/net/ethernet/intel/i40e/
Di40e_txrx.c3567 int tso, count; in i40e_xmit_frame_ring() local
3615 tso = i40e_tso(first, &hdr_len, &cd_type_cmd_tso_mss); in i40e_xmit_frame_ring()
3617 if (tso < 0) in i40e_xmit_frame_ring()
3619 else if (tso) in i40e_xmit_frame_ring()
3623 tso = i40e_tx_enable_csum(skb, &tx_flags, &td_cmd, &td_offset, in i40e_xmit_frame_ring()
3625 if (tso < 0) in i40e_xmit_frame_ring()
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_ethtool.c234 u64 tso; member
261 s->tso += tx->tso; in collect_sge_port_stats()
/Linux-v4.19/Documentation/networking/
Ds2io.txt118 # ethtool -K <ethX> tso on
/Linux-v4.19/drivers/net/ethernet/atheros/alx/
Dmain.c1515 int tso; in alx_start_xmit_ring() local
1527 tso = alx_tso(skb, first); in alx_start_xmit_ring()
1528 if (tso < 0) in alx_start_xmit_ring()
1530 else if (!tso && alx_tx_csum(skb, first)) in alx_start_xmit_ring()
/Linux-v4.19/drivers/net/ethernet/marvell/
Dmv643xx_eth.c838 struct tso_t tso; in txq_submit_tso() local
852 tso_start(skb, &tso); in txq_submit_tso()
865 tso_build_hdr(skb, hdr, &tso, data_left, total_len == 0); in txq_submit_tso()
873 size = min_t(int, tso.size, data_left); in txq_submit_tso()
874 ret = txq_put_data_tso(dev, txq, skb, tso.data, size, in txq_submit_tso()
880 tso_build_data(skb, &tso, size); in txq_submit_tso()
/Linux-v4.19/drivers/net/ethernet/intel/ixgb/
Dixgb_main.c1487 int tso; in ixgb_xmit_frame() local
1510 tso = ixgb_tso(adapter, skb); in ixgb_xmit_frame()
1511 if (tso < 0) { in ixgb_xmit_frame()
1516 if (likely(tso)) in ixgb_xmit_frame()

123