diff options
Diffstat (limited to 'host/lib/transport/uhd-dpdk/uhd_dpdk_udp.h')
-rw-r--r-- | host/lib/transport/uhd-dpdk/uhd_dpdk_udp.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/host/lib/transport/uhd-dpdk/uhd_dpdk_udp.h b/host/lib/transport/uhd-dpdk/uhd_dpdk_udp.h index 651ae144e..39fcb8597 100644 --- a/host/lib/transport/uhd-dpdk/uhd_dpdk_udp.h +++ b/host/lib/transport/uhd-dpdk/uhd_dpdk_udp.h @@ -13,7 +13,8 @@ struct uhd_dpdk_udp_priv { uint16_t src_port; uint16_t dst_port; uint32_t dst_ipv4_addr; - uint32_t dropped_pkts; + size_t dropped_pkts; + size_t xferd_pkts; /* TODO: Cache destination address ptr to avoid ARP table lookup cost? */ //struct uhd_dpdk_arp_entry *arp_entry; }; @@ -27,4 +28,12 @@ void uhd_dpdk_udp_close(struct uhd_dpdk_config_req *req); int uhd_dpdk_udp_prep(struct uhd_dpdk_socket *sock, struct rte_mbuf *mbuf); + +/* + * Get key for RX table corresponding to this socket + * + * This is primarily used to get access to the waiter entry + */ +int _uhd_dpdk_udp_rx_key(struct uhd_dpdk_socket *sock, + struct uhd_dpdk_ipv4_5tuple *key); #endif /* _UHD_DPDK_UDP_H_ */ |