tso.h 515 B

12345678910111213141516171819202122232425
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _TSO_H
  3. #define _TSO_H
  4. #include <net/ip.h>
  5. #define TSO_HEADER_SIZE 128
  6. struct tso_t {
  7. int next_frag_idx;
  8. void *data;
  9. size_t size;
  10. u16 ip_id;
  11. bool ipv6;
  12. u32 tcp_seq;
  13. };
  14. int tso_count_descs(struct sk_buff *skb);
  15. void tso_build_hdr(struct sk_buff *skb, char *hdr, struct tso_t *tso,
  16. int size, bool is_last);
  17. void tso_build_data(struct sk_buff *skb, struct tso_t *tso, int size);
  18. void tso_start(struct sk_buff *skb, struct tso_t *tso);
  19. #endif /* _TSO_H */