Ezequiel Garcia | e876f20 | 2014-05-19 13:59:52 -0300 | [diff] [blame] | 1 | #ifndef _TSO_H |
| 2 | #define _TSO_H |
| 3 | |
| 4 | #include <net/ip.h> |
| 5 | |
| 6 | struct tso_t { |
| 7 | int next_frag_idx; |
| 8 | void *data; |
| 9 | size_t size; |
| 10 | u16 ip_id; |
| 11 | u32 tcp_seq; |
| 12 | }; |
| 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 | |
| 20 | #endif /* _TSO_H */ |