Re: [dpdk-dev] [PATCH 1/5] ethdev: add API to negotiate support for Rx meta information
From: Kinsella, Ray <hidden>
Date: 2021-09-02 16:30:57
On 02/09/2021 15:23, Ivan Malov wrote:
Per-packet meta information (flag, mark and the likes) might be expensive to deliver in terms of small packet performance. If the features are not enabled by default, enabling them at short notice (for example, when a flow rule with action MARK gets created) without traffic disruption may not be possible. Letting applications request delivery of Rx meta information during initialisation can solve the said problem efficiently. Technically, that could be accomplished by defining new bits in DEV_RX_OFFLOAD namespace, but the ability to extract meta data cannot be considered an offload on its own. For example, Rx checksumming is an offload, while mark delivery is not as it needs an external party, a flow rule with action MARK, to hold the value and trigger mark insertion in the first place. With this in mind, add a means to let applications negotiate adapter support for the very delivery of Rx meta information. Signed-off-by: Ivan Malov <redacted> Reviewed-by: Andrew Rybchenko <redacted> --- lib/ethdev/ethdev_driver.h | 19 +++++++++++ lib/ethdev/rte_ethdev.c | 25 +++++++++++++++ lib/ethdev/rte_ethdev.h | 66 ++++++++++++++++++++++++++++++++++++++ lib/ethdev/version.map | 3 ++ 4 files changed, 113 insertions(+)
Acked-by: Ray Kinsella <redacted>