Hi David, This series adds driver support for the processing of tunnel [specifically vxlan/geneve/gre tunnels] packets which are aggregated [GROed] by the hardware before driver passes such packets upto the stack.
Patch 1 - General infrastructure change Exported UDP and GRE gro_complete APIs to be revealed by driver to complete/process hardware assisted GRO for encapsulated packets, as gro_complete() APIs are partially exposed. [sufficient for TCP, but not enough for udp/gre tunnels]. Patch 2/3/4 - These patches add support for handling tunnel packets [which are GROed by the adapter] in the driver receive data path. Patch 5 - This actually enables GRO functionality for tunnel packets on the adapter. Please consider applying this series to "net-next" Thanks, Manish Manish Chopra (5): net: export udp and gre gro_complete() APIs qede: Add support to handle VXLAN hardware GRO packets qede: Add support to handle GENEVE hardware GRO packets qede: Add support to handle GRE hardware GRO packets qed: Enable hardware GRO feature for encapsulated packets drivers/net/ethernet/qlogic/qed/qed_l2.c | 2 + drivers/net/ethernet/qlogic/qede/qede.h | 1 + drivers/net/ethernet/qlogic/qede/qede_main.c | 163 ++++++++++++++++++++++++--- include/net/gre.h | 3 + include/net/udp.h | 6 + net/ipv4/gre_offload.c | 3 +- net/ipv4/udp_offload.c | 3 +- net/ipv6/udp_offload.c | 3 +- 8 files changed, 163 insertions(+), 21 deletions(-) -- 2.7.2