Lines Matching full:tso
12 #include <net/tso.h>
541 /* Preallocate memory for TSO segment's header */ in nicvf_init_snd_queue()
604 /* Check for dummy descriptor used for HW TSO offload on 88xx */ in nicvf_free_snd_queue()
606 /* Get actual TSO descriptors and unmap them */ in nicvf_free_snd_queue()
1214 /* Inform HW to xmit all TSO segments */ in nicvf_xdp_sq_doorbell()
1257 * segments of this TSO packet.
1315 /* Dummy descriptors to get TSO pkt completion notification */ in nicvf_sq_subdesc_required()
1346 /* post_cqe = 0, to avoid HW posting a CQE for every TSO in nicvf_sq_add_hdr_subdesc()
1383 hdr->tso = 1; in nicvf_sq_add_hdr_subdesc()
1397 /* Tx timestamping not supported along with TSO, so ignore request */ in nicvf_sq_add_hdr_subdesc()
1433 /* Add HDR + IMMEDIATE subdescriptors right after descriptors of a TSO
1435 * TSO packet.
1454 /* Actual TSO header SQE index, needed for cleanup */ in nicvf_sq_add_cqe_subdesc()
1477 /* Inform HW to xmit all TSO segments */ in nicvf_sq_doorbell()
1482 /* Segment a TSO packet into 'gso_size' segments and append
1488 struct tso_t tso; in nicvf_sq_append_tso() local
1494 hdr_len = tso_start(skb, &tso); in nicvf_sq_append_tso()
1509 tso_build_hdr(skb, hdr, &tso, data_left, total_len == 0); in nicvf_sq_append_tso()
1521 size = min_t(int, tso.size, data_left); in nicvf_sq_append_tso()
1525 virt_to_phys(tso.data)); in nicvf_sq_append_tso()
1530 tso_build_data(skb, &tso, size); in nicvf_sq_append_tso()
1563 /* Check if its a TSO packet */ in nicvf_sq_append_skb()