On Mon, Oct 28, 2019 at 11:50 AM Thomas Monjalon <tho...@monjalon.net> wrote: > > The function rte_eth_dev_count() was marked as deprecated in DPDK 18.05 > in commit d9a42a69febf ("ethdev: deprecate port count function"). > It was planned to be removed after 19.11 LTS release, > but given we must not break ABI between 19.11 and 20.11, > it is removed now. > > Note the ABI version is not dumped in this commit > because other changes already did. > > Signed-off-by: Thomas Monjalon <tho...@monjalon.net> > --- > doc/guides/rel_notes/deprecation.rst | 5 ----- > doc/guides/rel_notes/release_19_11.rst | 5 +++++ > lib/librte_ethdev/rte_ethdev.c | 6 ------ > lib/librte_ethdev/rte_ethdev.h | 15 --------------- > lib/librte_ethdev/rte_ethdev_version.map | 1 - > 5 files changed, 5 insertions(+), 27 deletions(-) > > diff --git a/doc/guides/rel_notes/deprecation.rst > b/doc/guides/rel_notes/deprecation.rst > index 4249aab833..c10dc301b2 100644 > --- a/doc/guides/rel_notes/deprecation.rst > +++ b/doc/guides/rel_notes/deprecation.rst > @@ -48,11 +48,6 @@ Deprecation Notices > structure would be made internal (or removed if all dependencies are > cleared) > in future releases. > > -* ethdev: The function ``rte_eth_dev_count`` will be removed in DPDK 20.02. > - It is replaced by the function ``rte_eth_dev_count_avail``. > - If the intent is to iterate over ports, ``RTE_ETH_FOREACH_*`` macros > - are better port iterators. > - > * ethdev: the legacy filter API, including > ``rte_eth_dev_filter_supported()``, ``rte_eth_dev_filter_ctrl()`` as well > as filter types MACVLAN, ETHERTYPE, FLEXIBLE, SYN, NTUPLE, TUNNEL, FDIR, > diff --git a/doc/guides/rel_notes/release_19_11.rst > b/doc/guides/rel_notes/release_19_11.rst > index ae8e7b2f09..fdba8af04a 100644 > --- a/doc/guides/rel_notes/release_19_11.rst > +++ b/doc/guides/rel_notes/release_19_11.rst > @@ -333,6 +333,11 @@ API Changes > * ethdev: changed ``rte_eth_dev_owner_delete`` return value from ``void`` to > ``int`` to provide a way to report various error conditions. > > +* ethdev: The deprecated function ``rte_eth_dev_count`` was removed. > + The function ``rte_eth_dev_count_avail`` is a drop-in replacement. > + If the intent is to iterate over ports, ``RTE_ETH_FOREACH_*`` macros > + are better port iterators. > + > * event: The function ``rte_event_eth_tx_adapter_enqueue`` takes an > additional > input as ``flags``. Flag ``RTE_EVENT_ETH_TX_ADAPTER_ENQUEUE_SAME_DEST`` > which > has been introduced in this release is used when used when all the packets > diff --git a/lib/librte_ethdev/rte_ethdev.c b/lib/librte_ethdev/rte_ethdev.c > index 7743205d38..809da09cfc 100644 > --- a/lib/librte_ethdev/rte_ethdev.c > +++ b/lib/librte_ethdev/rte_ethdev.c > @@ -772,12 +772,6 @@ rte_eth_dev_get_sec_ctx(uint16_t port_id) > return rte_eth_devices[port_id].security_ctx; > } > > -uint16_t > -rte_eth_dev_count(void) > -{ > - return rte_eth_dev_count_avail(); > -} > - > uint16_t > rte_eth_dev_count_avail(void) > { > diff --git a/lib/librte_ethdev/rte_ethdev.h b/lib/librte_ethdev/rte_ethdev.h > index c36c1b631f..98b1db8a6e 100644 > --- a/lib/librte_ethdev/rte_ethdev.h > +++ b/lib/librte_ethdev/rte_ethdev.h > @@ -1653,21 +1653,6 @@ __rte_experimental > int rte_eth_dev_owner_get(const uint16_t port_id, > struct rte_eth_dev_owner *owner); > > -/** > - * Get the total number of Ethernet devices that have been successfully > - * initialized by the matching Ethernet driver during the PCI probing phase > - * and that are available for applications to use. These devices must be > - * accessed by using the ``RTE_ETH_FOREACH_DEV()`` macro to deal with > - * non-contiguous ranges of devices. > - * These non-contiguous ranges can be created by calls to hotplug functions > or > - * by some PMDs. > - * > - * @return > - * - The total number of usable Ethernet devices. > - */ > -__rte_deprecated > -uint16_t rte_eth_dev_count(void); > - > /** > * Get the number of ports which are usable for the application. > * > diff --git a/lib/librte_ethdev/rte_ethdev_version.map > b/lib/librte_ethdev/rte_ethdev_version.map > index e59d51648f..4b31668a55 100644 > --- a/lib/librte_ethdev/rte_ethdev_version.map > +++ b/lib/librte_ethdev/rte_ethdev_version.map > @@ -12,7 +12,6 @@ DPDK_2.2 { > rte_eth_dev_callback_unregister; > rte_eth_dev_close; > rte_eth_dev_configure; > - rte_eth_dev_count; > rte_eth_dev_default_mac_addr_set; > rte_eth_dev_filter_supported; > rte_eth_dev_flow_ctrl_get; > -- > 2.23.0 >
Reviewed-by: David Marchand <david.march...@redhat.com> -- David Marchand