Home
last modified time | relevance | path

Searched full:tso (Results 1 – 25 of 463) sorted by relevance

12345678910>>...19

/kernel/linux/linux-5.10/net/core/
Dtso.c5 #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/
Dtso.c5 #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/
Dptrace-view.c354 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 …]
Dptrace-tm.c577 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/
Dnetdev_features.h46 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/
Dnetdev_features.h41 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/
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);
/kernel/linux/linux-5.10/include/net/
Dtso.h20 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/
Dgve_desc.h36 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/
Darm_ssp_per_task_plugin.c75 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/
Dtx_tso.c40 * 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/
Dtx_tso.c37 * 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/
Dotx2_txrx.c13 #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/
Dsegmentation-offloads.txt10 * 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
Ds2io.txt16 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
Dcxgb.txt72 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/
Dsegmentation-offloads.rst15 * 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/
Dptrace.c73 #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/
Dcxgb.rst77 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/
Ds2io.rst22 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/
Dsunvnet_common.h16 #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/
Dsunvnet_common.h16 #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/
Dif_tun.h85 #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/
Dmyri10ge_mcp.h282 /* 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/
Dmyri10ge_mcp.h282 /* 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.

12345678910>>...19