Searched refs:ifobject (Results 1 – 4 of 4) sorted by relevance
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | test_xsk.c | 68 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 D | test_xsk.h | 77 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 D | xsk.c | 46 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 D | xskxceiver.c | 120 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()
|