Hi Thomas,
> -----Original Message----- > From: Thomas Monjalon [mailto:thomas.monjalon at 6wind.com] > Sent: Wednesday, March 9, 2016 5:49 PM > To: Lu, Wenzhuo > Cc: dev at dpdk.org > Subject: Re: [dpdk-dev] [PATCH v8 1/5] lib/librte_ether: change function name > of tunnel port config > > 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. OK. Let me add more. Honestly, I want to change " uint8_t prot_type " to " enum rte_eth_tunnel_type prot_type". But seems it's a ABI change, so I don't do that. > > [...] > > /** > > - * 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? Let me explain more. > > [...] > > 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. Let me try to find some reference. > > > --- 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. Will correct it. Thanks. >