[dpdk-dev] [PATCH v4 1/4] ethdev: add the API for getting burst mode information
Ferruh Yigit
ferruh.yigit at intel.com
Tue Oct 15 12:45:00 CEST 2019
On 10/15/2019 8:51 AM, 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.wang at intel.com>
<...>
> +/**
> + * Retrieve name about burst mode option.
> + *
> + * @param mode
> + * The burst mode option of type *rte_eth_burst_mode_option*.
> + *
> + * @return
> + * - "": Not found
> + * - "xxx": name of the mode option.
> + */
> +__rte_experimental
> +const char *
> +rte_eth_burst_mode_option_name(uint64_t option);
Doxygen giving warnings [1], can be fixed [2] while merging.
[1]
.../lib/librte_ethdev/rte_ethdev.h:1217:
warning: Member rte_eth_burst_mode_option (enumeration) of file rte_ethdev.h is
not documented.
.../lib/librte_ethdev/rte_ethdev.h:3673:
warning: argument 'mode' of command @param is not found in the argument list of
rte_eth_burst_mode_option_name(uint64_t option)
.../lib/librte_ethdev/rte_ethdev.h:3685:
warning: The following parameters of rte_eth_burst_mode_option_name(uint64_t
option) are not documented:
[2]
diff --git a/lib/librte_ethdev/rte_ethdev.h b/lib/librte_ethdev/rte_ethdev.h
index 83b08ee4df..ec95f9b194 100644
--- a/lib/librte_ethdev/rte_ethdev.h
+++ b/lib/librte_ethdev/rte_ethdev.h
@@ -1214,6 +1214,9 @@ struct rte_eth_txq_info {
uint16_t nb_desc; /**< configured number of TXDs. */
} __rte_cache_min_aligned;
+/**
+ * Burst mode types, values can be ORed to define the burst mode of a driver.
+ */
enum rte_eth_burst_mode_option {
RTE_ETH_BURST_SCALAR = (1 << 0),
RTE_ETH_BURST_VECTOR = (1 << 1),
@@ -3673,7 +3676,7 @@ int rte_eth_tx_burst_mode_get(uint16_t port_id, uint16_t
queue_id,
/**
* Retrieve name about burst mode option.
*
- * @param mode
+ * @param option
* The burst mode option of type *rte_eth_burst_mode_option*.
*
* @return
More information about the dev
mailing list