2016-03-09 11:35, Wenzhuo Lu: > + uint16_t udp_port; /**< UDP port used for the tunnel. */ > + uint8_t prot_type; /**< Tunnel type. */
Is 42 a valid tunnel type? Please reference where to find the constants. Think as a user who won't read your datasheet. [...] > /** > - * Add UDP tunneling port of an Ethernet device for filtering a specific > - * tunneling packet by UDP port number. > + * Add UDP tunneling port for a specific type of tunnel. > + * The packets with this UDP port will be parsed as this type of tunnel. We progress. What will be parsed? What will be the action? checksum? decapsulation? [...] > int > +rte_eth_dev_udp_tunnel_port_add(uint8_t port_id, > + struct rte_eth_udp_tunnel *tunnel_udp); > +/* Below is deprecated. Replaced by rte_eth_dev_udp_tunnel_port_add. */ > +int > rte_eth_dev_udp_tunnel_add(uint8_t port_id, > struct rte_eth_udp_tunnel *tunnel_udp); Better. Please make a doxygen comment with @see. We still need a __rte_deprecated attribute on the function. > --- a/lib/librte_ether/rte_ether_version.map > +++ b/lib/librte_ether/rte_ether_version.map > @@ -117,3 +117,10 @@ DPDK_2.2 { > > local: *; > }; > + > +DPDK_2.3 { > + global: > + > + rte_eth_dev_udp_tunnel_port_add; > + rte_eth_dev_udp_tunnel_port_delete; > +}DPDK_2.2; Please rename 2.3 to 16.04.