Add Geneve test variants with GRO hint and TTL inherit options to exercise additional tunnel configuration paths.
Also add double VXLAN tunnel test cases to complement the existing double Geneve coverage. Signed-off-by: Xu Du <[email protected]> --- tools/testing/selftests/drivers/net/hw/tso.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tools/testing/selftests/drivers/net/hw/tso.py b/tools/testing/selftests/drivers/net/hw/tso.py index 6b4639ce6139..6930eb3fde29 100755 --- a/tools/testing/selftests/drivers/net/hw/tso.py +++ b/tools/testing/selftests/drivers/net/hw/tso.py @@ -373,6 +373,12 @@ def main() -> None: ("vxlan", "id 100 dstport 4789 udpcsum", "", ("4", "6")), (), ), + ( + "vxlan2", "4", "tx-udp_tnl-csum-segmentation", + ("vxlan", "id 100 dstport 4789 udpcsum", + "tx-gso-partial tx-udp_tnl-segmentation tx-udp_tnl-csum-segmentation", (),), + ("vxlan", "id 200 dstport 5789 udpcsum", "", ("4", "6")), + ), ( "gre", "4", "tx-gre-segmentation", ("gre", "", "", ("4", "6")), @@ -390,6 +396,24 @@ def main() -> None: ("geneve", "id 200 dstport 6082 noudpcsum udp6zerocsumtx udp6zerocsumrx", "", ("4", "6"),), ), + ( + "geneve2_csum", "", "tx-udp_tnl-csum-segmentation", + ("geneve", "id 100 dstport 6081 udpcsum", + "tx-gso-partial tx-udp_tnl-segmentation tx-udp_tnl-csum-segmentation", (),), + ("geneve", "id 200 dstport 6082 noudpcsum", "", ("4", "6")), + ), + ( + "geneve2_grohint", "", "tx-udp_tnl-csum-segmentation", + ("geneve", "id 100 dstport 6081 udpcsum gro-hint", + "tx-gso-partial tx-udp_tnl-segmentation tx-udp_tnl-csum-segmentation", (),), + ("geneve", "id 200 dstport 6082 udpcsum", "", ("4", "6")), + ), + ( + "geneve2_inherit", "4", "tx-udp_tnl-csum-segmentation", + ("geneve", "id 100 dstport 6081 udpcsum gro-hint", + "tx-gso-partial tx-udp_tnl-segmentation tx-udp_tnl-csum-segmentation", (),), + ("geneve", "id 200 dstport 6082 udpcsum inner-proto-inherit", "", ("4", "6")), + ), ) cases = [] -- 2.53.0

