Lines Matching refs:sim
578 fail(dev["ifname"] != sim["ifname"],
579 "Ifname incorrect %s vs %s" % (dev["ifname"], sim["ifname"]))
619 def test_spurios_extack(sim, obj, skip_hw, needle): argument
620 res = sim.cls_bpf_add_filter(obj, prio=1, handle=1, skip_hw=skip_hw,
623 res = sim.cls_bpf_add_filter(obj, op="replace", prio=1, handle=1,
626 res = sim.cls_filter_op(op="delete", prio=1, handle=1, cls="bpf",
630 def test_multi_prog(simdev, sim, obj, modename, modeid): argument
633 sim.set_xdp(obj, "offload")
634 xdp = sim.ip_link_show(xdp=True)["xdp"]
635 offloaded = sim.dfs_read("bpf_offloaded_id")
640 sim.set_xdp(obj, modename)
641 two_xdps = sim.ip_link_show(xdp=True)["xdp"]
647 offloaded2 = sim.dfs_read("bpf_offloaded_id")
652 ret, _, err = sim.set_xdp(obj, "offload", fail=False, include_stderr=True)
657 ret, _, err = sim.unset_xdp("", force=True,
662 sim.unset_xdp("offload")
663 xdp = sim.ip_link_show(xdp=True)["xdp"]
664 offloaded = sim.dfs_read("bpf_offloaded_id")
676 sim.set_xdp(obj, "offload")
677 two_xdps = sim.ip_link_show(xdp=True)["xdp"]
687 sim, = simdev.nsims
688 sim.set_ethtool_tc_offloads(True)
689 return [simdev, sim]
752 sim, = simdev.nsims variable
753 sim.set_xdp(obj, "generic")
758 sim, = simdev.nsims variable
759 sim.tc_add_ingress()
762 ret, _ = sim.cls_bpf_add_filter(obj, skip_hw=True, fail=False)
766 ret, _ = sim.cls_bpf_add_filter(obj, fail=False)
770 sim.tc_flush_filters()
773 ret, _, err = sim.cls_bpf_add_filter(obj, skip_sw=True,
777 sim.wait_for_flush()
779 sim.set_ethtool_tc_offloads(True)
780 sim.dfs["bpf_tc_non_bound_accept"] = "Y"
783 ret, _ = sim.cls_bpf_add_filter(obj, fail=False)
786 ingress = sim.tc_show_ingress(expected=1)
790 sim.tc_flush_filters()
793 ret, _ = sim.cls_bpf_add_filter(bytecode, fail=False)
796 ingress = sim.tc_show_ingress(expected=1)
800 sim.tc_flush_filters()
801 sim.dfs["bpf_tc_non_bound_accept"] = "N"
804 ret, _, err = sim.cls_bpf_add_filter(bytecode, skip_sw=True,
809 sim.wait_for_flush()
812 ret, _, err = sim.cls_bpf_add_filter(obj, chain=1, prio=1, handle=1,
817 sim.tc_flush_filters()
820 sim.cls_bpf_add_filter(obj, prio=1, handle=1)
821 sim.cls_bpf_add_filter(obj, op="replace", prio=1, handle=1)
822 sim.cls_filter_op(op="delete", prio=1, handle=1, cls="bpf")
824 sim.cls_bpf_add_filter(obj, prio=1, handle=1, skip_sw=True)
825 sim.cls_bpf_add_filter(obj, op="replace", prio=1, handle=1, skip_sw=True)
826 sim.cls_filter_op(op="delete", prio=1, handle=1, cls="bpf")
828 sim.cls_bpf_add_filter(obj, prio=1, handle=1, skip_hw=True)
829 sim.cls_bpf_add_filter(obj, op="replace", prio=1, handle=1, skip_hw=True)
830 sim.cls_filter_op(op="delete", prio=1, handle=1, cls="bpf")
835 ret, _ = sim.cls_bpf_add_filter(obj, op="replace", prio=1, handle=1,
841 sim.cls_filter_op(op="delete", prio=1, handle=1, cls="bpf")
844 test_spurios_extack(sim, obj, False, "netdevsim")
845 test_spurios_extack(sim, obj, True, "netdevsim")
847 sim.set_ethtool_tc_offloads(False)
849 test_spurios_extack(sim, obj, False, "TC offload is disabled")
850 test_spurios_extack(sim, obj, True, "TC offload is disabled")
852 sim.set_ethtool_tc_offloads(True)
854 sim.tc_flush_filters()
857 sim.dfs["dev/bpf_bind_verifier_accept"] = 0
858 ret, _, err = sim.cls_bpf_add_filter(obj, verbose=True, skip_sw=True,
862 sim.dfs["dev/bpf_bind_verifier_accept"] = 1
865 ret, _, err = sim.cls_bpf_add_filter(obj, verbose=True, skip_sw=True,
872 ingress = sim.tc_show_ingress(expected=1)
889 ret, _ = sim.set_ethtool_tc_offloads(False, fail=False)
891 sim.set_ethtool_tc_offloads(True)
894 sim.tc_flush_filters()
895 sim.tc_show_ingress(expected=0)
898 ret, _ = sim.set_ethtool_tc_offloads(False, fail=False)
902 sim.set_ethtool_tc_offloads(True)
905 sim.cls_bpf_add_filter(obj, skip_sw=True)
910 sim, = simdev.nsims variable
911 sim.set_ethtool_tc_offloads(True)
914 sim.set_xdp(obj, "offload")
919 sim, = simdev.nsims variable
920 sim.set_ethtool_tc_offloads(True)
923 sim.set_xdp(obj, "drv")
924 ipl = sim.ip_link_show(xdp=True)
930 ret, _ = sim.set_xdp(obj, "drv", fail=False)
932 sim.wait_for_flush(total=1)
935 ret, _ = sim.set_xdp(obj, "drv", force=True, fail=False)
938 ipl = sim.ip_link_show(xdp=True)
946 ret, _, err = sim.set_xdp(obj, "generic", force=True,
954 ret, _ = sim.set_mtu(9000, fail=False)
957 sim.unset_xdp("drv")
959 sim.set_mtu(9000)
960 ret, _, err = sim.set_xdp(obj, "drv", fail=False, include_stderr=True)
963 sim.set_mtu(1500)
965 sim.wait_for_flush()
969 ret, _, err = sim.set_xdp(nooffload, "offload",
977 dev=sim['ifname'])
979 ret, _, err = sim.set_xdp(offload, "drv", fail=False, include_stderr=True)
983 sim.wait_for_flush()
986 dev_bind=sim['ifname'])
989 ret, _, err = sim.set_xdp(devbound, "generic", fail=False, include_stderr=True)
993 sim.wait_for_flush()
996 sim.dfs["dev/bpf_bind_verifier_accept"] = 0
998 dev=sim['ifname'], fail=False, include_stderr=True)
1001 sim.dfs["dev/bpf_bind_verifier_accept"] = 1
1002 sim.wait_for_flush()
1005 _, _, err = sim.set_xdp(obj, "offload", verbose=True, include_stderr=True)
1006 ipl = sim.ip_link_show(xdp=True)
1023 sim.unset_xdp("offload")
1024 sim.unset_xdp("offload")
1025 sim.unset_xdp("drv")
1026 sim.unset_xdp("drv")
1027 sim.unset_xdp("")
1028 sim.unset_xdp("")
1037 ret, _, err = sim.set_xdp(pinned, "offload",
1042 ret, _, err = sim.set_xdp(pinned, "offload",
1049 simdev, sim = test_multi_prog(simdev, sim, obj, "", 1) variable
1050 simdev, sim = test_multi_prog(simdev, sim, obj, "drv", 1) variable
1051 simdev, sim = test_multi_prog(simdev, sim, obj, "generic", 2) variable
1054 sim.tc_add_ingress()
1055 sim.set_xdp(obj, "offload")
1056 ret, _, err = sim.cls_bpf_add_filter(obj, skip_sw=True,
1060 sim.unset_xdp("offload")
1061 sim.wait_for_flush()
1063 sim.cls_bpf_add_filter(obj, skip_sw=True)
1064 ret, _, err = sim.set_xdp(obj, "offload", fail=False, include_stderr=True)
1070 sim.tc_flush_filters(bound=1, total=1)
1071 sim.cls_bpf_add_filter(pinned, da=True, skip_sw=True)
1072 sim.tc_flush_filters(bound=1, total=1)
1075 sim.set_xdp(obj, "offload")
1078 sim.set_xdp(pinned, "offload", force=True)
1079 sim.unset_xdp("offload")
1080 sim.set_xdp(pinned, "offload", force=True)
1081 sim.unset_xdp("offload")
1084 ret, _ = sim.cls_bpf_add_filter(pinned, da=True, skip_sw=True, fail=False)
1088 sim.cls_bpf_add_filter(obj, da=True, skip_sw=True)
1089 ret, _, err = sim.cls_bpf_add_filter(obj, da=True, skip_sw=True,
1094 sim.tc_flush_filters(bound=2, total=2)
1098 sim.dfs["dev/bpf_bind_verifier_delay"] = delay_msec
1101 (sim['ifname'], obj)
1122 sim, = simdev.nsims variable
1125 sim.set_xdp(map_obj, "offload", JSON=False) # map fixup msg breaks JSON
1132 sim.set_ns(ns)
1139 sim.set_ns("")
1154 sim, = simdev.nsims variable
1157 sim.set_xdp(map_obj, "offload", JSON=False) # map fixup msg breaks JSON
1233 sim.unset_xdp("offload")
1238 sim, = simdev.nsims variable
1239 sim.set_xdp(map_obj, "offload", JSON=False) # map fixup msg breaks JSON
1245 sim, = simdev.nsims variable
1246 sim.dfs["bpf_map_accept"] = "N"
1247 ret, _ = sim.set_xdp(map_obj, "offload", JSON=False, fail=False)