Home
last modified time | relevance | path

Searched refs:ifobject (Results 1 – 4 of 4) sorted by relevance

/linux/tools/testing/selftests/bpf/prog_tests/
H A Dtest_xsk.c68 static bool is_umem_valid(struct ifobject *ifobj) in is_umem_valid()
83 int xsk_configure_umem(struct ifobject *ifobj, struct xsk_umem_info *umem, void *buffer, in xsk_configure_umem()
158 struct ifobject *ifobject, bool shared) in xsk_configure_socket() argument
167 cfg.bind_flags = ifobject->bind_flags; in xsk_configure_socket()
170 if (ifobject->mtu > MAX_ETH_PKT_SIZE) in xsk_configure_socket()
177 txr = ifobject->tx_on ? &xsk->tx : NULL; in xsk_configure_socket()
178 rxr = ifobject->rx_on ? &xsk->rx : NULL; in xsk_configure_socket()
179 return xsk_socket__create(&xsk->xsk, ifobject->ifindex, 0, umem->umem, rxr, txr, &cfg); in xsk_configure_socket()
182 static int set_ring_size(struct ifobject *ifobj) in set_ring_size()
202 int hw_ring_size_reset(struct ifobject *ifobj) in hw_ring_size_reset()
[all …]
H A Dtest_xsk.h77 struct ifobject;
79 typedef int (*validation_func_t)(struct ifobject *ifobj);
120 int hw_ring_size_reset(struct ifobject *ifobj);
122 struct ifobject { struct
154 struct ifobject *ifobject_create(void); argument
155 void ifobject_delete(struct ifobject *ifobj);
156 int init_iface(struct ifobject *ifobj, thread_func_t func_ptr);
158 int xsk_configure_umem(struct ifobject *ifobj, struct xsk_umem_info *umem, void *buffer, u64 size);
160 struct ifobject *ifobject, bool shared);
192 struct ifobject *ifobj_tx;
[all …]
H A Dxsk.c46 int configure_ifobj(struct ifobject *tx, struct ifobject *rx) in configure_ifobj()
66 struct ifobject *ifobj_tx, *ifobj_rx; in test_xsk()
/linux/tools/testing/selftests/bpf/
H A Dxskxceiver.c120 static bool ifobj_zc_avail(struct ifobject *ifobject) in ifobj_zc_avail() argument
140 ret = xsk_configure_umem(ifobject, umem, bufs, umem_sz); in ifobj_zc_avail()
147 ifobject->bind_flags = XDP_USE_NEED_WAKEUP | XDP_ZEROCOPY; in ifobj_zc_avail()
148 ifobject->rx_on = true; in ifobj_zc_avail()
150 ret = xsk_configure_socket(xsk, umem, ifobject, false); in ifobj_zc_avail()
191 static bool validate_interface(struct ifobject *ifobj) in validate_interface()
198 static void parse_command_line(struct ifobject *ifobj_tx, struct ifobject *ifobj_rx, int argc, in parse_command_line()
201 struct ifobject *ifobj; in parse_command_line()
263 static void xsk_unload_xdp_programs(struct ifobject *ifobj) in xsk_unload_xdp_programs()
340 struct ifobject *ifobj_tx, *ifobj_rx; in main()