On 09/26, Haiyue Wang wrote:
>Some PMDs have more than one RX/TX burst paths, add the ethdev API
>that allows an application to retrieve the mode information about
>Rx/Tx packet burst such as Scalar or Vector, and Vector technology
>like AVX2.
>
>Signed-off-by: Haiyue Wang <haiyue.w...@intel.com>
>Acked-by: Bernard Iremonger <bernard.iremon...@intel.com>
>---
> doc/guides/rel_notes/release_19_11.rst   |  9 +++
> lib/librte_ethdev/rte_ethdev.c           | 75 ++++++++++++++++++++++
> lib/librte_ethdev/rte_ethdev.h           | 82 ++++++++++++++++++++++++
> lib/librte_ethdev/rte_ethdev_core.h      |  5 ++
> lib/librte_ethdev/rte_ethdev_version.map |  5 ++
> 5 files changed, 176 insertions(+)
>

[snip]

>+typedef void (*eth_burst_mode_get_t)(struct rte_eth_dev *dev,
>+      uint16_t queue_id, struct rte_eth_burst_mode *mode);
>+

There is ongoing effort to change the return type of dev_ops callback from
void to int, like [1]

Better to keep align with it.

[1] http://patchwork.dpdk.org/project/dpdk/list/?series=6391

Thanks,
Xiaolong

> typedef int (*mtu_set_t)(struct rte_eth_dev *dev, uint16_t mtu);
> /**< @internal Set MTU. */
> 
>@@ -542,6 +545,8 @@ struct eth_dev_ops {
>       eth_dev_infos_get_t        dev_infos_get; /**< Get device info. */
>       eth_rxq_info_get_t         rxq_info_get; /**< retrieve RX queue 
> information. */
>       eth_txq_info_get_t         txq_info_get; /**< retrieve TX queue 
> information. */
>+      eth_burst_mode_get_t       rx_burst_mode_get; /**< Get RX burst mode */
>+      eth_burst_mode_get_t       tx_burst_mode_get; /**< Get TX burst mode */
>       eth_fw_version_get_t       fw_version_get; /**< Get firmware version. */
>       eth_dev_supported_ptypes_get_t dev_supported_ptypes_get;
>       /**< Get packet types supported and identified by device. */
>diff --git a/lib/librte_ethdev/rte_ethdev_version.map 
>b/lib/librte_ethdev/rte_ethdev_version.map
>index 6df42a47b..e59d51648 100644
>--- a/lib/librte_ethdev/rte_ethdev_version.map
>+++ b/lib/librte_ethdev/rte_ethdev_version.map
>@@ -283,4 +283,9 @@ EXPERIMENTAL {
> 
>       # added in 19.08
>       rte_eth_read_clock;
>+
>+      # added in 19.11
>+      rte_eth_rx_burst_mode_get;
>+      rte_eth_tx_burst_mode_get;
>+      rte_eth_burst_mode_option_name;
> };
>-- 
>2.17.1
>

Reply via email to