Lines Matching full:tso
12 #include <net/tso.h>
542 /* Preallocate memory for TSO segment's header */ in nicvf_init_snd_queue()
605 /* Check for dummy descriptor used for HW TSO offload on 88xx */ in nicvf_free_snd_queue()
607 /* Get actual TSO descriptors and unmap them */ in nicvf_free_snd_queue()
1215 /* Inform HW to xmit all TSO segments */ in nicvf_xdp_sq_doorbell()
1258 * segments of this TSO packet.
1316 /* Dummy descriptors to get TSO pkt completion notification */ in nicvf_sq_subdesc_required()
1347 /* post_cqe = 0, to avoid HW posting a CQE for every TSO in nicvf_sq_add_hdr_subdesc()
1384 hdr->tso = 1; in nicvf_sq_add_hdr_subdesc()
1398 /* Tx timestamping not supported along with TSO, so ignore request */ in nicvf_sq_add_hdr_subdesc()
1434 /* Add HDR + IMMEDIATE subdescriptors right after descriptors of a TSO
1436 * TSO packet.
1455 /* Actual TSO header SQE index, needed for cleanup */ in nicvf_sq_add_cqe_subdesc()
1478 /* Inform HW to xmit all TSO segments */ in nicvf_sq_doorbell()
1483 /* Segment a TSO packet into 'gso_size' segments and append
1489 struct tso_t tso; in nicvf_sq_append_tso() local
1495 hdr_len = tso_start(skb, &tso); in nicvf_sq_append_tso()
1510 tso_build_hdr(skb, hdr, &tso, data_left, total_len == 0); in nicvf_sq_append_tso()
1522 size = min_t(int, tso.size, data_left); in nicvf_sq_append_tso()
1526 virt_to_phys(tso.data)); in nicvf_sq_append_tso()
1531 tso_build_data(skb, &tso, size); in nicvf_sq_append_tso()
1564 /* Check if its a TSO packet */ in nicvf_sq_append_skb()