xskxceiver.c (697604492b642e4057c6a350dfe33351c770c7af) xskxceiver.c (f80ddbec476257a064ee0f57aa018bfc0f4d54d7)
1// SPDX-License-Identifier: GPL-2.0
2/* Copyright(c) 2020 Intel Corporation. */
3
4/*
5 * Some functions in this program are taken from
6 * Linux kernel samples/bpf/xdpsock* and modified
7 * for use.
8 *

--- 1935 unchanged lines hidden (view full) ---

1944static int testapp_xdp_metadata_count(struct test_spec *test)
1945{
1946 struct xsk_xdp_progs *skel_rx = test->ifobj_rx->xdp_progs;
1947 struct xsk_xdp_progs *skel_tx = test->ifobj_tx->xdp_progs;
1948 struct bpf_map *data_map;
1949 int count = 0;
1950 int key = 0;
1951
1// SPDX-License-Identifier: GPL-2.0
2/* Copyright(c) 2020 Intel Corporation. */
3
4/*
5 * Some functions in this program are taken from
6 * Linux kernel samples/bpf/xdpsock* and modified
7 * for use.
8 *

--- 1935 unchanged lines hidden (view full) ---

1944static int testapp_xdp_metadata_count(struct test_spec *test)
1945{
1946 struct xsk_xdp_progs *skel_rx = test->ifobj_rx->xdp_progs;
1947 struct xsk_xdp_progs *skel_tx = test->ifobj_tx->xdp_progs;
1948 struct bpf_map *data_map;
1949 int count = 0;
1950 int key = 0;
1951
1952 test_spec_set_name(test, "XDP_METADATA_COUNT");
1953 test_spec_set_xdp_prog(test, skel_rx->progs.xsk_xdp_populate_metadata,
1954 skel_tx->progs.xsk_xdp_populate_metadata,
1955 skel_rx->maps.xsk, skel_tx->maps.xsk);
1956 test->ifobj_rx->use_metadata = true;
1957
1958 data_map = bpf_object__find_map_by_name(skel_rx->obj, "xsk_xdp_.bss");
1959 if (!data_map || !bpf_map__is_internal(data_map))
1960 exit_with_error(ENOMEM);

--- 197 unchanged lines hidden (view full) ---

2158 break;
2159 case TEST_TYPE_HEADROOM:
2160 ret = testapp_headroom(test);
2161 break;
2162 case TEST_TYPE_XDP_DROP_HALF:
2163 ret = testapp_xdp_drop(test);
2164 break;
2165 case TEST_TYPE_XDP_METADATA_COUNT:
1952 test_spec_set_xdp_prog(test, skel_rx->progs.xsk_xdp_populate_metadata,
1953 skel_tx->progs.xsk_xdp_populate_metadata,
1954 skel_rx->maps.xsk, skel_tx->maps.xsk);
1955 test->ifobj_rx->use_metadata = true;
1956
1957 data_map = bpf_object__find_map_by_name(skel_rx->obj, "xsk_xdp_.bss");
1958 if (!data_map || !bpf_map__is_internal(data_map))
1959 exit_with_error(ENOMEM);

--- 197 unchanged lines hidden (view full) ---

2157 break;
2158 case TEST_TYPE_HEADROOM:
2159 ret = testapp_headroom(test);
2160 break;
2161 case TEST_TYPE_XDP_DROP_HALF:
2162 ret = testapp_xdp_drop(test);
2163 break;
2164 case TEST_TYPE_XDP_METADATA_COUNT:
2165 test_spec_set_name(test, "XDP_METADATA_COUNT");
2166 ret = testapp_xdp_metadata_count(test);
2167 break;
2166 ret = testapp_xdp_metadata_count(test);
2167 break;
2168 case TEST_TYPE_XDP_METADATA_COUNT_MB:
2169 test_spec_set_name(test, "XDP_METADATA_COUNT_MULTI_BUFF");
2170 test->mtu = MAX_ETH_JUMBO_SIZE;
2171 ret = testapp_xdp_metadata_count(test);
2172 break;
2168 default:
2169 break;
2170 }
2171
2172 if (ret == TEST_PASS)
2173 ksft_test_result_pass("PASS: %s %s%s\n", mode_string(test), busy_poll_string(test),
2174 test->name);
2175 pkt_stream_restore_default(test);

--- 137 unchanged lines hidden ---
2173 default:
2174 break;
2175 }
2176
2177 if (ret == TEST_PASS)
2178 ksft_test_result_pass("PASS: %s %s%s\n", mode_string(test), busy_poll_string(test),
2179 test->name);
2180 pkt_stream_restore_default(test);

--- 137 unchanged lines hidden ---