On 06.12.24 16:25, Alexandra Winter wrote: > > > On 04.12.24 15:36, Eric Dumazet wrote: >> I would suggest the opposite : copy the headers (typically less than >> 128 bytes) on a piece of coherent memory. >> >> As a bonus, if skb->len is smaller than 256 bytes, copy the whole skb. >> >> include/net/tso.h and net/core/tso.c users do this. >> >> Sure, patch is going to be more invasive, but all arches will win. > > > Thank you very much for the examples, I think I understand what you are proposing. > I am not sure whether I'm able to map it to the mlx5 driver, but I could > try to come up with a RFC. It may take some time though. > > NVidia people, any suggesttions? Do you want to handle that yourselves? > Discussed with Saeed and he proposed another approach that is better for us: copy the whole skb payload inline into the WQE if it's size is below a threshold. This threshold can be configured through the tx-copybreak mechanism. Thanks, Dragos