ethdev: introduce Rx queue offloads API
authorShahaf Shuler <shahafs@mellanox.com>
Wed, 4 Oct 2017 08:17:58 +0000 (11:17 +0300)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 6 Oct 2017 00:49:50 +0000 (02:49 +0200)
commitce17eddefc20285bbfe575bdc07f42f0b20f34cb
tree94f3f0b22d17f9bed8f24fe1ca14294e03c23142
parent73332ab85ef64324aa944789e714450a0b3fb8a8
ethdev: introduce Rx queue offloads API

Introduce a new API to configure Rx offloads.

In the new API, offloads are divided into per-port and per-queue
offloads. The PMD reports capability for each of them.
Offloads are enabled using the existing DEV_RX_OFFLOAD_* flags.
To enable per-port offload, the offload should be set on both device
configuration and queue configuration. To enable per-queue offload, the
offloads can be set only on queue configuration.

Applications should set the ignore_offload_bitfield bit on rxmode
structure in order to move to the new API.

The old Rx offloads API is kept for the meanwhile, in order to enable a
smooth transition for PMDs and application to the new API.

Signed-off-by: Shahaf Shuler <shahafs@mellanox.com>
Reviewed-by: Andrew Rybchenko <arybchenko@solarflare.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
doc/guides/nics/features.rst
lib/librte_ether/rte_ethdev.c
lib/librte_ether/rte_ethdev.h