| /kernel/linux/linux-5.10/net/core/ |
| D | tso.c | 5 #include <net/tso.h> 16 void tso_build_hdr(const struct sk_buff *skb, char *hdr, struct tso_t *tso, in tso_build_hdr() argument 19 int hdr_len = skb_transport_offset(skb) + tso->tlen; in tso_build_hdr() 23 if (!tso->ipv6) { in tso_build_hdr() 26 iph->id = htons(tso->ip_id); in tso_build_hdr() 28 tso->ip_id++; in tso_build_hdr() 32 iph->payload_len = htons(size + tso->tlen); in tso_build_hdr() 35 if (tso->tlen != sizeof(struct udphdr)) { in tso_build_hdr() 38 put_unaligned_be32(tso->tcp_seq, &tcph->seq); in tso_build_hdr() 54 void tso_build_data(const struct sk_buff *skb, struct tso_t *tso, int size) in tso_build_data() argument [all …]
|
| /kernel/linux/linux-4.19/net/core/ |
| D | tso.c | 5 #include <net/tso.h> 16 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() [all …]
|
| /kernel/linux/linux-5.10/arch/powerpc/kernel/ptrace/ |
| D | ptrace-view.c | 354 BUILD_BUG_ON(TSO(ebbrr) + sizeof(unsigned long) != TSO(ebbhr)); in ebb_get() 355 BUILD_BUG_ON(TSO(ebbhr) + sizeof(unsigned long) != TSO(bescr)); in ebb_get() 373 BUILD_BUG_ON(TSO(ebbrr) + sizeof(unsigned long) != TSO(ebbhr)); in ebb_set() 374 BUILD_BUG_ON(TSO(ebbhr) + sizeof(unsigned long) != TSO(bescr)); in ebb_set() 409 BUILD_BUG_ON(TSO(siar) + sizeof(unsigned long) != TSO(sdar)); in pmu_get() 410 BUILD_BUG_ON(TSO(sdar) + sizeof(unsigned long) != TSO(sier)); in pmu_get() 411 BUILD_BUG_ON(TSO(sier) + sizeof(unsigned long) != TSO(mmcr2)); in pmu_get() 412 BUILD_BUG_ON(TSO(mmcr2) + sizeof(unsigned long) != TSO(mmcr0)); in pmu_get() 427 BUILD_BUG_ON(TSO(siar) + sizeof(unsigned long) != TSO(sdar)); in pmu_set() 428 BUILD_BUG_ON(TSO(sdar) + sizeof(unsigned long) != TSO(sier)); in pmu_set() [all …]
|
| D | ptrace-tm.c | 577 BUILD_BUG_ON(TSO(tm_tfhar) + sizeof(u64) != TSO(tm_texasr)); in tm_spr_get() 578 BUILD_BUG_ON(TSO(tm_texasr) + sizeof(u64) != TSO(tm_tfiar)); in tm_spr_get() 579 BUILD_BUG_ON(TSO(tm_tfiar) + sizeof(u64) != TSO(ckpt_regs)); in tm_spr_get() 622 BUILD_BUG_ON(TSO(tm_tfhar) + sizeof(u64) != TSO(tm_texasr)); in tm_spr_set() 623 BUILD_BUG_ON(TSO(tm_texasr) + sizeof(u64) != TSO(tm_tfiar)); in tm_spr_set() 624 BUILD_BUG_ON(TSO(tm_tfiar) + sizeof(u64) != TSO(ckpt_regs)); in tm_spr_set()
|
| /kernel/linux/linux-4.19/include/linux/ |
| D | netdev_features.h | 46 NETIF_F_GSO_GRE_BIT, /* ... GRE with TSO */ 47 NETIF_F_GSO_GRE_CSUM_BIT, /* ... GRE with csum with TSO */ 48 NETIF_F_GSO_IPXIP4_BIT, /* ... IP4 or IP6 over IP4 with TSO */ 49 NETIF_F_GSO_IPXIP6_BIT, /* ... IP4 or IP6 over IP6 with TSO */ 50 NETIF_F_GSO_UDP_TUNNEL_BIT, /* ... UDP TUNNEL with TSO */ 51 NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT,/* ... UDP TUNNEL with TSO & CSUM */ 56 NETIF_F_GSO_TUNNEL_REMCSUM_BIT, /* ... TUNNEL with TSO & REMCSUM */ 58 NETIF_F_GSO_ESP_BIT, /* ... ESP with TSO */ 130 #define NETIF_F_TSO __NETIF_F(TSO)
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | netdev_features.h | 41 NETIF_F_GSO_GRE_BIT, /* ... GRE with TSO */ 42 NETIF_F_GSO_GRE_CSUM_BIT, /* ... GRE with csum with TSO */ 43 NETIF_F_GSO_IPXIP4_BIT, /* ... IP4 or IP6 over IP4 with TSO */ 44 NETIF_F_GSO_IPXIP6_BIT, /* ... IP4 or IP6 over IP6 with TSO */ 45 NETIF_F_GSO_UDP_TUNNEL_BIT, /* ... UDP TUNNEL with TSO */ 46 NETIF_F_GSO_UDP_TUNNEL_CSUM_BIT,/* ... UDP TUNNEL with TSO & CSUM */ 51 NETIF_F_GSO_TUNNEL_REMCSUM_BIT, /* ... TUNNEL with TSO & REMCSUM */ 53 NETIF_F_GSO_ESP_BIT, /* ... ESP with TSO */ 129 #define NETIF_F_TSO __NETIF_F(TSO)
|
| /kernel/linux/linux-4.19/include/net/ |
| D | tso.h | 19 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);
|
| /kernel/linux/linux-5.10/include/net/ |
| D | tso.h | 20 void tso_build_hdr(const struct sk_buff *skb, char *hdr, struct tso_t *tso, 22 void tso_build_data(const struct sk_buff *skb, struct tso_t *tso, int size); 23 int tso_start(struct sk_buff *skb, struct tso_t *tso);
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/google/gve/ |
| D | gve_desc.h | 36 u8 l3_offset; /* TSO: 2 byte units to start of IPH */ 38 __be16 mss; /* TSO MSS */ 45 #define GVE_TXD_TSO (0x1 << 4) /* TSO with Host Address */ 52 /* GVE Transmit Descriptor Flags for TSO Segs */ 53 #define GVE_TXSF_IPV6 BIT(1) /* IPv6 TSO */
|
| /kernel/linux/linux-5.10/scripts/gcc-plugins/ |
| D | arm_ssp_per_task_plugin.c | 75 int tso = 0; in plugin_init() local 94 if (!strcmp(argv[i].key, "tso")) { in plugin_init() 95 tso = atoi(argv[i].value); in plugin_init() 109 sp_mask = ~((1U << (12 + tso)) - 1); in plugin_init()
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/sfc/ |
| D | tx_tso.c | 40 * struct tso_state - TSO state for an SKB 144 * under which TSO will be attempted hold true. Return the protocol number. 230 * @st: TSO state 283 * @st: TSO state 307 /* Send the original headers with a TSO option descriptor in tso_start_new_packet() 353 * efx_enqueue_skb_tso - segment and transmit a TSO socket buffer 361 * Add socket buffer @skb to @tx_queue, doing TSO or return != 0 if 435 "Out of memory for TSO headers, or DMA mapping error\n"); in efx_enqueue_skb_tso() 437 netif_err(efx, tx_err, efx->net_dev, "TSO failed, rc = %d\n", rc); in efx_enqueue_skb_tso()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/sfc/ |
| D | tx_tso.c | 37 * struct tso_state - TSO state for an SKB 141 * under which TSO will be attempted hold true. Return the protocol number. 227 * @st: TSO state 280 * @st: TSO state 304 /* Send the original headers with a TSO option descriptor in tso_start_new_packet() 350 * efx_enqueue_skb_tso - segment and transmit a TSO socket buffer 358 * Add socket buffer @skb to @tx_queue, doing TSO or return != 0 if 432 "Out of memory for TSO headers, or DMA mapping error\n"); in efx_enqueue_skb_tso() 434 netif_err(efx, tx_err, efx->net_dev, "TSO failed, rc = %d\n", rc); in efx_enqueue_skb_tso()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/ |
| D | otx2_txrx.c | 13 #include <net/tso.h> 522 * sending TSO segment, hence set payload length in otx2_sqe_add_ext() 608 /* In case of TSO, HW needs this to be explicitly set. in otx2_sqe_add_hdr() 714 struct tso_t tso; in otx2_sq_append_tso() local 716 hdr_len = tso_start(skb, &tso); in otx2_sq_append_tso() 719 * It's done here to avoid mapping for every TSO segment's packet. in otx2_sq_append_tso() 741 /* Add TSO segment's pkt header */ in otx2_sq_append_tso() 743 tso_build_hdr(skb, hdr, &tso, seg_len, tcp_data == 0); in otx2_sq_append_tso() 749 /* Add TSO segment's payload data fragments */ in otx2_sq_append_tso() 754 size = min_t(int, tso.size, seg_len); in otx2_sq_append_tso() [all …]
|
| /kernel/linux/linux-4.19/Documentation/networking/ |
| D | segmentation-offloads.txt | 10 * TCP Segmentation Offload - TSO 28 offload. For this reason TSO is normally disabled if the Tx checksum 41 NETIF_F_TSO_MANGLEID set then the IP ID can be ignored when performing TSO 50 fragmentation offload are the same as TSO. However the IPv4 ID for 123 Partial generic segmentation offload is a hybrid between TSO and GSO. What
|
| D | s2io.txt | 16 such as jumbo frames, MSI/MSI-X, checksum offloads, TSO, UFO and so on. 44 and receive, TSO. 117 c. Turn on TSO(using "ethtool -K") 118 # ethtool -K <ethX> tso on
|
| D | cxgb.txt | 72 TCP Segmentation Offloading (TSO) Support 82 By default, TSO is enabled. 83 To disable TSO: 85 ethtool -K <interface> tso off 87 To enable TSO: 89 ethtool -K <interface> tso on 91 To view the status of TSO:
|
| /kernel/linux/linux-5.10/Documentation/networking/ |
| D | segmentation-offloads.rst | 15 * TCP Segmentation Offload - TSO 34 offload. For this reason TSO is normally disabled if the Tx checksum 47 NETIF_F_TSO_MANGLEID set then the IP ID can be ignored when performing TSO 57 fragmentation offload are the same as TSO. However the IPv4 ID for 136 Partial generic segmentation offload is a hybrid between TSO and GSO. What
|
| /kernel/linux/linux-4.19/arch/powerpc/kernel/ |
| D | ptrace.c | 73 #define TSO(f) (offsetof(struct thread_struct, f)) macro 1379 BUILD_BUG_ON(TSO(tm_tfhar) + sizeof(u64) != TSO(tm_texasr)); in tm_spr_get() 1380 BUILD_BUG_ON(TSO(tm_texasr) + sizeof(u64) != TSO(tm_tfiar)); in tm_spr_get() 1381 BUILD_BUG_ON(TSO(tm_tfiar) + sizeof(u64) != TSO(ckpt_regs)); in tm_spr_get() 1435 BUILD_BUG_ON(TSO(tm_tfhar) + sizeof(u64) != TSO(tm_texasr)); in tm_spr_set() 1436 BUILD_BUG_ON(TSO(tm_texasr) + sizeof(u64) != TSO(tm_tfiar)); in tm_spr_set() 1437 BUILD_BUG_ON(TSO(tm_tfiar) + sizeof(u64) != TSO(ckpt_regs)); in tm_spr_set() 1683 BUILD_BUG_ON(TSO(ebbrr) + sizeof(unsigned long) != TSO(ebbhr)); in ebb_get() 1684 BUILD_BUG_ON(TSO(ebbhr) + sizeof(unsigned long) != TSO(bescr)); in ebb_get() 1704 BUILD_BUG_ON(TSO(ebbrr) + sizeof(unsigned long) != TSO(ebbhr)); in ebb_set() [all …]
|
| /kernel/linux/linux-5.10/Documentation/networking/device_drivers/ethernet/chelsio/ |
| D | cxgb.rst | 77 TCP Segmentation Offloading (TSO) Support 87 By default, TSO is enabled. 88 To disable TSO:: 90 ethtool -K <interface> tso off 92 To enable TSO:: 94 ethtool -K <interface> tso on 96 To view the status of TSO::
|
| /kernel/linux/linux-5.10/Documentation/networking/device_drivers/ethernet/neterion/ |
| D | s2io.rst | 22 such as jumbo frames, MSI/MSI-X, checksum offloads, TSO, UFO and so on. 59 and receive, TSO. 160 c. Turn on TSO(using "ethtool -K"):: 162 # ethtool -K <ethX> tso on
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/sun/ |
| D | sunvnet_common.h | 16 #define VNET_MINTSO 2048 /* VIO protocol's minimum TSO len */ 17 #define VNET_MAXTSO 65535 /* VIO protocol's maximum TSO len */ 66 unsigned tso:1; member
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/sun/ |
| D | sunvnet_common.h | 16 #define VNET_MINTSO 2048 /* VIO protocol's minimum TSO len */ 17 #define VNET_MAXTSO 65535 /* VIO protocol's maximum TSO len */ 66 unsigned tso:1; member
|
| /kernel/linux/linux-4.19/include/uapi/linux/ |
| D | if_tun.h | 85 #define TUN_F_TSO4 0x02 /* I can handle TSO for IPv4 packets */ 86 #define TUN_F_TSO6 0x04 /* I can handle TSO for IPv6 packets */ 87 #define TUN_F_TSO_ECN 0x08 /* I can handle TSO with ECN bits. */
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/myricom/myri10ge/ |
| D | myri10ge_mcp.h | 282 /* Return data = the max. size of the entire headers of a IPv6 TSO packet. 283 * If the header size of a IPv6 TSO packet is larger than the specified 284 * value, then the driver must not use TSO. 285 * This size restriction only applies to IPv6 TSO. 286 * For IPv4 TSO, the maximum size of the headers is fixed, and the NIC 291 /* data0 = TSO mode.
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/myricom/myri10ge/ |
| D | myri10ge_mcp.h | 282 /* Return data = the max. size of the entire headers of a IPv6 TSO packet. 283 * If the header size of a IPv6 TSO packet is larger than the specified 284 * value, then the driver must not use TSO. 285 * This size restriction only applies to IPv6 TSO. 286 * For IPv4 TSO, the maximum size of the headers is fixed, and the NIC 291 /* data0 = TSO mode.
|