Lines Matching full:sim

580         fail(dev["ifname"] != sim["ifname"],
581 "Ifname incorrect %s vs %s" % (dev["ifname"], sim["ifname"]))
621 def test_spurios_extack(sim, obj, skip_hw, needle): argument
622 res = sim.cls_bpf_add_filter(obj, prio=1, handle=1, skip_hw=skip_hw,
625 res = sim.cls_bpf_add_filter(obj, op="replace", prio=1, handle=1,
628 res = sim.cls_filter_op(op="delete", prio=1, handle=1, cls="bpf",
632 def test_multi_prog(simdev, sim, obj, modename, modeid): argument
635 sim.set_xdp(obj, "offload")
636 xdp = sim.ip_link_show(xdp=True)["xdp"]
637 offloaded = sim.dfs_read("bpf_offloaded_id")
642 sim.set_xdp(obj, modename)
643 two_xdps = sim.ip_link_show(xdp=True)["xdp"]
649 offloaded2 = sim.dfs_read("bpf_offloaded_id")
654 ret, _, err = sim.set_xdp(obj, "offload", fail=False, include_stderr=True)
659 ret, _, err = sim.unset_xdp("", force=True,
664 sim.unset_xdp("offload")
665 xdp = sim.ip_link_show(xdp=True)["xdp"]
666 offloaded = sim.dfs_read("bpf_offloaded_id")
678 sim.set_xdp(obj, "offload")
679 two_xdps = sim.ip_link_show(xdp=True)["xdp"]
689 sim, = simdev.nsims
690 sim.set_ethtool_tc_offloads(True)
691 return [simdev, sim]
755 sim, = simdev.nsims variable
756 sim.set_xdp(obj, "generic")
761 sim, = simdev.nsims variable
762 sim.tc_add_ingress()
765 ret, _ = sim.cls_bpf_add_filter(obj, skip_hw=True, fail=False)
769 ret, _ = sim.cls_bpf_add_filter(obj, fail=False)
773 sim.tc_flush_filters()
776 ret, _, err = sim.cls_bpf_add_filter(obj, skip_sw=True,
780 sim.wait_for_flush()
782 sim.set_ethtool_tc_offloads(True)
783 sim.dfs["bpf_tc_non_bound_accept"] = "Y"
786 ret, _ = sim.cls_bpf_add_filter(obj, fail=False)
789 ingress = sim.tc_show_ingress(expected=1)
793 sim.tc_flush_filters()
796 ret, _ = sim.cls_bpf_add_filter(bytecode, fail=False)
799 ingress = sim.tc_show_ingress(expected=1)
803 sim.tc_flush_filters()
804 sim.dfs["bpf_tc_non_bound_accept"] = "N"
807 ret, _, err = sim.cls_bpf_add_filter(bytecode, skip_sw=True,
812 sim.wait_for_flush()
815 ret, _, err = sim.cls_bpf_add_filter(obj, chain=1, prio=1, handle=1,
820 sim.tc_flush_filters()
823 sim.cls_bpf_add_filter(obj, prio=1, handle=1)
824 sim.cls_bpf_add_filter(obj, op="replace", prio=1, handle=1)
825 sim.cls_filter_op(op="delete", prio=1, handle=1, cls="bpf")
827 sim.cls_bpf_add_filter(obj, prio=1, handle=1, skip_sw=True)
828 sim.cls_bpf_add_filter(obj, op="replace", prio=1, handle=1, skip_sw=True)
829 sim.cls_filter_op(op="delete", prio=1, handle=1, cls="bpf")
831 sim.cls_bpf_add_filter(obj, prio=1, handle=1, skip_hw=True)
832 sim.cls_bpf_add_filter(obj, op="replace", prio=1, handle=1, skip_hw=True)
833 sim.cls_filter_op(op="delete", prio=1, handle=1, cls="bpf")
838 ret, _ = sim.cls_bpf_add_filter(obj, op="replace", prio=1, handle=1,
844 sim.cls_filter_op(op="delete", prio=1, handle=1, cls="bpf")
847 test_spurios_extack(sim, obj, False, "netdevsim")
848 test_spurios_extack(sim, obj, True, "netdevsim")
850 sim.set_ethtool_tc_offloads(False)
852 test_spurios_extack(sim, obj, False, "TC offload is disabled")
853 test_spurios_extack(sim, obj, True, "TC offload is disabled")
855 sim.set_ethtool_tc_offloads(True)
857 sim.tc_flush_filters()
860 sim.dfs["dev/bpf_bind_verifier_accept"] = 0
861 ret, _, err = sim.cls_bpf_add_filter(obj, verbose=True, skip_sw=True,
865 sim.dfs["dev/bpf_bind_verifier_accept"] = 1
868 ret, _, err = sim.cls_bpf_add_filter(obj, verbose=True, skip_sw=True,
875 ingress = sim.tc_show_ingress(expected=1)
892 ret, _ = sim.set_ethtool_tc_offloads(False, fail=False)
894 sim.set_ethtool_tc_offloads(True)
897 sim.tc_flush_filters()
898 sim.tc_show_ingress(expected=0)
901 ret, _ = sim.set_ethtool_tc_offloads(False, fail=False)
905 sim.set_ethtool_tc_offloads(True)
908 sim.cls_bpf_add_filter(obj, skip_sw=True)
913 sim, = simdev.nsims variable
914 sim.set_ethtool_tc_offloads(True)
917 sim.set_xdp(obj, "offload")
922 sim, = simdev.nsims variable
923 sim.set_ethtool_tc_offloads(True)
926 sim.set_xdp(obj, "drv")
927 ipl = sim.ip_link_show(xdp=True)
933 ret, _ = sim.set_xdp(obj, "drv", fail=False)
935 sim.wait_for_flush(total=1)
938 ret, _ = sim.set_xdp(obj, "drv", force=True, fail=False)
941 ipl = sim.ip_link_show(xdp=True)
949 ret, _, err = sim.set_xdp(obj, "generic", force=True,
957 ret, _ = sim.set_mtu(9000, fail=False)
960 sim.unset_xdp("drv")
962 sim.set_mtu(9000)
963 ret, _, err = sim.set_xdp(obj, "drv", fail=False, include_stderr=True)
966 sim.set_mtu(1500)
968 sim.wait_for_flush()
972 ret, _, err = sim.set_xdp(nooffload, "offload",
980 dev=sim['ifname'])
982 ret, _, err = sim.set_xdp(offload, "drv", fail=False, include_stderr=True)
986 sim.wait_for_flush()
989 dev_bind=sim['ifname'])
992 ret, _, err = sim.set_xdp(devbound, "generic", fail=False, include_stderr=True)
996 sim.wait_for_flush()
999 sim.dfs["dev/bpf_bind_verifier_accept"] = 0
1001 dev=sim['ifname'], fail=False, include_stderr=True)
1004 sim.dfs["dev/bpf_bind_verifier_accept"] = 1
1005 sim.wait_for_flush()
1008 _, _, err = sim.set_xdp(obj, "offload", verbose=True, include_stderr=True)
1009 ipl = sim.ip_link_show(xdp=True)
1026 sim.unset_xdp("offload")
1027 sim.unset_xdp("offload")
1028 sim.unset_xdp("drv")
1029 sim.unset_xdp("drv")
1030 sim.unset_xdp("")
1031 sim.unset_xdp("")
1040 ret, _, err = sim.set_xdp(pinned, "offload",
1045 ret, _, err = sim.set_xdp(pinned, "offload",
1052 simdev, sim = test_multi_prog(simdev, sim, obj, "", 1) variable
1053 simdev, sim = test_multi_prog(simdev, sim, obj, "drv", 1) variable
1054 simdev, sim = test_multi_prog(simdev, sim, obj, "generic", 2) variable
1057 sim.tc_add_ingress()
1058 sim.set_xdp(obj, "offload")
1059 ret, _, err = sim.cls_bpf_add_filter(obj, skip_sw=True,
1063 sim.unset_xdp("offload")
1064 sim.wait_for_flush()
1066 sim.cls_bpf_add_filter(obj, skip_sw=True)
1067 ret, _, err = sim.set_xdp(obj, "offload", fail=False, include_stderr=True)
1073 sim.tc_flush_filters(bound=1, total=1)
1074 sim.cls_bpf_add_filter(pinned, da=True, skip_sw=True)
1075 sim.tc_flush_filters(bound=1, total=1)
1078 sim.set_xdp(obj, "offload")
1081 sim.set_xdp(pinned, "offload", force=True)
1082 sim.unset_xdp("offload")
1083 sim.set_xdp(pinned, "offload", force=True)
1084 sim.unset_xdp("offload")
1087 ret, _ = sim.cls_bpf_add_filter(pinned, da=True, skip_sw=True, fail=False)
1091 sim.cls_bpf_add_filter(obj, da=True, skip_sw=True)
1092 ret, _, err = sim.cls_bpf_add_filter(obj, da=True, skip_sw=True,
1097 sim.tc_flush_filters(bound=2, total=2)
1101 sim.dfs["dev/bpf_bind_verifier_delay"] = delay_msec
1104 (sim['ifname'], obj)
1125 sim, = simdev.nsims variable
1128 sim.set_xdp(map_obj, "offload", JSON=False) # map fixup msg breaks JSON
1135 sim.set_ns(ns)
1142 sim.set_ns("")
1157 sim, = simdev.nsims variable
1160 sim.set_xdp(map_obj, "offload", JSON=False) # map fixup msg breaks JSON
1236 sim.unset_xdp("offload")
1241 sim, = simdev.nsims variable
1242 sim.set_xdp(map_obj, "offload", JSON=False) # map fixup msg breaks JSON
1248 sim, = simdev.nsims variable
1249 sim.dfs["bpf_map_accept"] = "N"
1250 ret, _ = sim.set_xdp(map_obj, "offload", JSON=False, fail=False)